{"Summary":"25 changed method listings; 25 examples across 5 assemblies.\n\nFound 89 files with textual diffs.\n\nSummary of Code Size diffs:\n(Lower is better)\n\nTotal bytes of base: 162270640\nTotal bytes of diff: 162272689\nTotal bytes of delta: 2049 (0.00 % of base)\nTotal relative delta: 1.95\n    diff is a regression.\n    relative diff is a regression.\n\n\nTop file regressions (bytes):\n        1549 : MessagePack.dasm (0.14 % of base)\n         500 : SixLabors.ImageSharp.dasm (0.02 % of base)\n\n2 total files with Code Size differences (0 improved, 2 regressed), 352 unchanged.\n\nTop method regressions (bytes):\n         170 (8.77 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n         154 (12.93 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Formats.Webp.Lossy.WebpLossyDecoder:ParseProbabilities(SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Decoder):this (FullOpts)\n         150 (37.31 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:WriteProbas():this (FullOpts)\n         129 (17.43 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:FinalizeTokenProbas():int:this (FullOpts)\n         118 (11.82 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long[,,,]:this (FullOpts)\n         118 (11.82 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short[,,,]:this (FullOpts)\n         117 (11.72 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte[,,,]:this (FullOpts)\n         117 (11.76 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double[,,,]:this (FullOpts)\n         117 (11.72 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int[,,,]:this (FullOpts)\n         116 (11.53 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int][,,,]:this (FullOpts)\n         100 (9.22 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Numerics.Vector\u00601[float][,,,]:this (FullOpts)\n          93 (5.44 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          93 (5.43 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          93 (5.44 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          92 (5.38 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          83 (4.86 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          80 (4.62 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          67 (5.49 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:.ctor():this (FullOpts)\n          42 (2.38 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\nTop method regressions (percentages):\n         150 (37.31 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:WriteProbas():this (FullOpts)\n         129 (17.43 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:FinalizeTokenProbas():int:this (FullOpts)\n         154 (12.93 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Formats.Webp.Lossy.WebpLossyDecoder:ParseProbabilities(SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Decoder):this (FullOpts)\n         118 (11.82 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long[,,,]:this (FullOpts)\n         118 (11.82 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short[,,,]:this (FullOpts)\n         117 (11.76 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double[,,,]:this (FullOpts)\n         117 (11.72 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte[,,,]:this (FullOpts)\n         117 (11.72 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int[,,,]:this (FullOpts)\n         116 (11.53 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int][,,,]:this (FullOpts)\n         100 (9.22 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Numerics.Vector\u00601[float][,,,]:this (FullOpts)\n         170 (8.77 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          67 (5.49 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:.ctor():this (FullOpts)\n          93 (5.44 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          93 (5.44 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          93 (5.43 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          92 (5.38 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          83 (4.86 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          80 (4.62 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n          42 (2.38 % of base) : MessagePack.dasm - MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\n19 total methods with Code Size differences (0 improved, 19 regressed), 834077 unchanged.\n\n--------------------------------------------------------------------------------","Notes":[],"Entries":[{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"regression","Description":"1,938 -\u003E 2,108 bytes (\u002B170)","ExtraInfo":null,"Diff":"@@ -1,717 \u002B1,778 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 41 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T40] (  3,   2.50)     ref  -\u003E  r13         this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]\u003E\n-;  V01 arg1         [V01,T03] (  6, 515   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T18] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.__Canon[,,,]\u003E\n-;  V03 arg3         [V03,T12] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V04 loc0         [V04,T75] (  2,   1   )     int  -\u003E  r12         single-def\n-;  V05 loc1         [V05,T76] (  2,   1   )     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V06 loc2         [V06,T77] (  2,   1   )     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V07 loc3         [V07,T78] (  2,   1   )     int  -\u003E  [rbp-0x3C]  spill-single-def\n-;  V08 loc4         [V08,T13] (  2, 256.50)     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.__Canon]\u003E\n-;  V09 loc5         [V09,T07] ( 13, 344.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.__Canon[,,,]\u003E\n-;  V10 loc6         [V10,T39] (  3,   5   )     int  -\u003E  [rbp-0x40]  spill-single-def\n-;  V11 loc7         [V11,T16] (  3,  20.50)     int  -\u003E  [rbp-0x44]  spill-single-def\n-;  V12 loc8         [V12,T15] (  3,  80.50)     int  -\u003E  [rbp-0x48]  spill-single-def\n-;  V13 loc9         [V13,T08] (  3, 320.50)     int  -\u003E  [rbp-0x4C]  spill-single-def\n-;  V14 loc10        [V14,T11] (  6, 269   )     int  -\u003E  r12        \n-;  V15 loc11        [V15,T09] (  6, 312   )     int  -\u003E  [rbp-0x50] \n-;  V16 loc12        [V16,T06] (  6, 480   )     int  -\u003E  [rbp-0x54] \n-;  V17 loc13        [V17,T02] (  6,1152   )     int  -\u003E  [rbp-0x58] \n-;  V18 loc14        [V18,T04] (  2, 512   )     ref  -\u003E  [rbp-0xB0]  class-hnd spill-single-def \u003CSystem.__Canon\u003E\n\u002B;  V00 this         [V00,T47] (  3,   2.50)     ref  -\u003E  [rbp-0xB0]  this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]\u003E\n\u002B;  V01 arg1         [V01,T11] (  6, 515   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T25] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.__Canon[,,,]\u003E\n\u002B;  V03 arg3         [V03,T19] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V04 loc0         [V04,T82] (  2,   1   )     int  -\u003E  r12         single-def\n\u002B;  V05 loc1         [V05,T83] (  2,   1   )     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V06 loc2         [V06,T84] (  2,   1   )     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V07 loc3         [V07,T85] (  2,   1   )     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V08 loc4         [V08,T20] (  2, 256.50)     ref  -\u003E  [rbp-0xB8]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.__Canon]\u003E\n\u002B;  V09 loc5         [V09,T00] ( 21,2392.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.__Canon[,,,]\u003E\n\u002B;  V10 loc6         [V10,T46] (  3,   5   )     int  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V11 loc7         [V11,T23] (  3,  20.50)     int  -\u003E  [rbp-0x44]  spill-single-def\n\u002B;  V12 loc8         [V12,T22] (  3,  80.50)     int  -\u003E  [rbp-0x48]  spill-single-def\n\u002B;  V13 loc9         [V13,T15] (  3, 320.50)     int  -\u003E  [rbp-0x4C]  spill-single-def\n\u002B;  V14 loc10        [V14,T18] (  6, 269   )     int  -\u003E  r12        \n\u002B;  V15 loc11        [V15,T16] (  6, 312   )     int  -\u003E  [rbp-0x50] \n\u002B;  V16 loc12        [V16,T14] (  6, 480   )     int  -\u003E  [rbp-0x54] \n\u002B;  V17 loc13        [V17,T07] (  6,1152   )     int  -\u003E  [rbp-0x58] \n\u002B;  V18 loc14        [V18,T12] (  2, 512   )     ref  -\u003E  r13         class-hnd \u003CSystem.__Canon\u003E\n ;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;# V20 OutArgs      [V20    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V22 tmp2         [V22,T00] (  4,1536   )    long  -\u003E  r11         \u0022spilling helperCall\u0022\n\u002B;  V22 tmp2         [V22,T01] (  4,1536   )    long  -\u003E  [rbp-0x68]  \u0022spilling helperCall\u0022\n ;* V23 tmp3         [V23    ] (  0,   0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V24 tmp4         [V24    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V25 tmp5         [V25,T26] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V25 tmp5         [V25,T33] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V26 tmp6         [V26    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V27 tmp7         [V27    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V28 tmp8         [V28,T80] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V29 tmp9         [V29,T19] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V28 tmp8         [V28,T87] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V29 tmp9         [V29,T26] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V30 tmp10        [V30    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V31 tmp11        [V31,T41] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V31 tmp11        [V31,T48] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V32 tmp12        [V32    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V33 tmp13        [V33,T50] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V34 tmp14        [V34,T57] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V35 tmp15        [V35    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V33 tmp13        [V33,T57] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V34 tmp14        [V34,T64] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp15        [V35    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V36 tmp16        [V36    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V37 tmp17        [V37,T27] (  5,   5   )   byref  -\u003E  [rbp-0xB8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp17        [V37,T34] (  5,   5   )   byref  -\u003E  [rbp-0xC0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V38 tmp18        [V38    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V39 tmp19        [V39,T81] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V40 tmp20        [V40,T20] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V41 tmp21        [V41,T33] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V42 tmp22        [V42,T42] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V39 tmp19        [V39,T88] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V40 tmp20        [V40,T27] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V41 tmp21        [V41,T40] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp22        [V42,T49] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V43 tmp23        [V43    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V44 tmp24        [V44,T51] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V45 tmp25        [V45,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V46 tmp26        [V46    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V44 tmp24        [V44,T58] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V45 tmp25        [V45,T65] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp26        [V46    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V47 tmp27        [V47    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V48 tmp28        [V48,T28] (  5,   5   )   byref  -\u003E  [rbp-0xC0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp28        [V48,T35] (  5,   5   )   byref  -\u003E  [rbp-0xC8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V49 tmp29        [V49    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V50 tmp30        [V50,T82] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V51 tmp31        [V51,T21] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V52 tmp32        [V52,T34] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V53 tmp33        [V53,T43] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp30        [V50,T89] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V51 tmp31        [V51,T28] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V52 tmp32        [V52,T41] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp33        [V53,T50] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V54 tmp34        [V54    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V55 tmp35        [V55,T52] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V56 tmp36        [V56,T59] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V57 tmp37        [V57    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V55 tmp35        [V55,T59] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V56 tmp36        [V56,T66] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp37        [V57    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V58 tmp38        [V58    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V59 tmp39        [V59,T29] (  5,   5   )   byref  -\u003E  [rbp-0xC8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp39        [V59,T36] (  5,   5   )   byref  -\u003E  [rbp-0xD0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V60 tmp40        [V60    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp41        [V61,T83] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V62 tmp42        [V62,T22] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V63 tmp43        [V63,T35] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V64 tmp44        [V64,T44] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp41        [V61,T90] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V62 tmp42        [V62,T29] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V63 tmp43        [V63,T42] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V64 tmp44        [V64,T51] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V65 tmp45        [V65    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V66 tmp46        [V66,T53] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V67 tmp47        [V67,T60] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V68 tmp48        [V68    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V66 tmp46        [V66,T60] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V67 tmp47        [V67,T67] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V68 tmp48        [V68    ] (  2,   1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V69 tmp49        [V69    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V70 tmp50        [V70,T30] (  5,   5   )   byref  -\u003E  [rbp-0xD0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V70 tmp50        [V70,T37] (  5,   5   )   byref  -\u003E  [rbp-0xD8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V71 tmp51        [V71    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V72 tmp52        [V72,T84] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V73 tmp53        [V73,T23] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V74 tmp54        [V74,T36] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V75 tmp55        [V75,T45] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V72 tmp52        [V72,T91] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V73 tmp53        [V73,T30] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V74 tmp54        [V74,T43] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp55        [V75,T52] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V76 tmp56        [V76    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V77 tmp57        [V77,T54] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V78 tmp58        [V78,T61] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V79 tmp59        [V79    ] (  2,   1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V77 tmp57        [V77,T61] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V78 tmp58        [V78,T68] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V79 tmp59        [V79    ] (  2,   1   )     int  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V80 tmp60        [V80    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V81 tmp61        [V81,T31] (  5,   5   )   byref  -\u003E  [rbp-0xD8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp61        [V81,T38] (  5,   5   )   byref  -\u003E  [rbp-0xE0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V82 tmp62        [V82    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V83 tmp63        [V83,T85] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V84 tmp64        [V84,T24] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V85 tmp65        [V85,T37] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V86 tmp66        [V86,T46] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp63        [V83,T92] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V84 tmp64        [V84,T31] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V85 tmp65        [V85,T44] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T53] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V87 tmp67        [V87    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V88 tmp68        [V88,T55] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T62] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V88 tmp68        [V88,T62] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V89 tmp69        [V89,T69] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V90 tmp70        [V90    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V91 tmp71        [V91,T63] (  2,   2   )     int  -\u003E  [rbp-0x8C]  spill-single-def \u0022Inlining Arg\u0022\n-;  V92 tmp72        [V92    ] (  2,   1   )     int  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V91 tmp71        [V91,T70] (  2,   2   )     int  -\u003E  [rbp-0x94]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp72        [V92    ] (  2,   1   )     int  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V93 tmp73        [V93    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V94 tmp74        [V94,T32] (  5,   5   )   byref  -\u003E  [rbp-0xE0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp74        [V94,T39] (  5,   5   )   byref  -\u003E  [rbp-0xE8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V95 tmp75        [V95    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V96 tmp76        [V96,T86] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V97 tmp77        [V97,T25] (  6,   6   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n-;  V98 tmp78        [V98,T38] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V99 tmp79        [V99,T47] (  3,   3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V96 tmp76        [V96,T93] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V97 tmp77        [V97,T32] (  6,   6   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V98 tmp78        [V98,T45] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V99 tmp79        [V99,T54] (  3,   3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;* V100 tmp80       [V100    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V101 tmp81       [V101,T56] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V102 tmp82       [V102,T64] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V103 tmp83       [V103,T14] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V104 tmp84       [V104,T05] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;  V101 tmp81       [V101,T63] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V102 tmp82       [V102,T71] (  2,   2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V103 tmp83       [V103,T21] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V104 tmp84       [V104,T13] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V105 tmp85       [V105    ] (  4, 640   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n ;* V106 tmp86       [V106    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp87       [V107    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V108 tmp88       [V108,T74] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V109 tmp89       [V109,T79] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V108 tmp88       [V108,T81] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V109 tmp89       [V109,T86] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V134 tmp114      [V134    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V135 tmp115      [V135    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V136 tmp116      [V136,T65] (  2,   2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V137 cse0        [V137,T66] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V138 cse1        [V138,T67] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n-;  V139 cse2        [V139,T68] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n-;  V140 cse3        [V140,T69] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V141 cse4        [V141,T70] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n-;  V142 cse5        [V142,T71] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n-;  V143 cse6        [V143,T72] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #11: conservative\u0022\n-;  V144 cse7        [V144,T73] (  3,   1.50)     int  -\u003E  r12         \u0022CSE #16: conservative\u0022\n-;  V145 cse8        [V145,T10] (  5, 308.30)    long  -\u003E  [rbp-0xA0]  spill-single-def \u0022CSE #20: moderate\u0022\n-;  V146 cse9        [V146,T17] ( 16,   8   )   byref  -\u003E  [rbp-0xE8]  multi-def \u0022CSE #01: moderate\u0022\n-;  V147 rat0        [V147,T49] (  3,   2   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n-;  V148 rat1        [V148,T48] (  3,   2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V149 rat2        [V149,T01] (  3,1433.60)    long  -\u003E  r11         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V136 tmp116      [V136,T72] (  2,   2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V137 tmp117      [V137,T02] (  3,1536   )     int  -\u003E  rdi         \u0022MD array shared temp\u0022\n\u002B;  V138 tmp118      [V138,T03] (  3,1536   )     int  -\u003E  r13         \u0022MD array shared temp\u0022\n\u002B;  V139 tmp119      [V139,T04] (  3,1536   )     int  -\u003E  r13         \u0022MD array shared temp\u0022\n\u002B;  V140 tmp120      [V140,T05] (  3,1536   )     int  -\u003E  r13         \u0022MD array shared temp\u0022\n\u002B;  V141 cse0        [V141,T73] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V142 cse1        [V142,T74] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n\u002B;  V143 cse2        [V143,T75] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n\u002B;  V144 cse3        [V144,T76] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V145 cse4        [V145,T77] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n\u002B;  V146 cse5        [V146,T78] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;  V147 cse6        [V147,T79] (  3,   1.50)     int  -\u003E  rax         \u0022CSE #11: conservative\u0022\n\u002B;  V148 cse7        [V148,T80] (  3,   1.50)     int  -\u003E  r12         \u0022CSE #16: conservative\u0022\n\u002B;  V149 cse8        [V149,T17] (  5, 308.30)    long  -\u003E  [rbp-0xA8]  spill-single-def \u0022CSE #23: moderate\u0022\n\u002B;  V150 cse9        [V150,T08] (  3, 768   )     int  -\u003E  rsi         \u0022CSE #20: aggressive\u0022\n\u002B;  V151 cse10       [V151,T09] (  3, 768   )     int  -\u003E  rsi         \u0022CSE #21: aggressive\u0022\n\u002B;  V152 cse11       [V152,T10] (  3, 768   )     int  -\u003E  rsi         \u0022CSE #22: aggressive\u0022\n\u002B;  V153 cse12       [V153,T24] ( 16,   8   )   byref  -\u003E  [rbp-0xF0]  multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V154 rat0        [V154,T56] (  3,   2   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n\u002B;  V155 rat1        [V155,T55] (  3,   2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V156 rat2        [V156,T06] (  3,1433.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 200\n \n G_M45805_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 200\n        lea      rbp, [rsp\u002B0xF0]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x98], rax\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu  ymmword ptr [rbp-0x90], ymm8\n-       vmovdqa  xmmword ptr [rbp-0x70], xmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n\u002B       xor      eax, eax\n        mov      qword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x30], rdi\n        mov      r13, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 13.33\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 12.33\n G_M45805_IG02:\n        test     r14, r14\n-       je       G_M45805_IG31\n\u002B       je       G_M45805_IG41\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M45805_IG03:\n        mov      r12d, dword ptr [r14\u002B0x10]\n        mov      eax, dword ptr [r14\u002B0x14]\n        mov      dword ptr [rbp-0x34], eax\n        mov      ecx, dword ptr [r14\u002B0x18]\n        mov      dword ptr [rbp-0x38], ecx\n        mov      edx, dword ptr [r14\u002B0x1C]\n        mov      dword ptr [rbp-0x3C], edx\n\u002B       mov      gword ptr [rbp-0xB0], r13\n        mov      r8, qword ptr [r13]\n-       mov      qword ptr [rbp-0xA0], r8\n\u002B       mov      qword ptr [rbp-0xA8], r8\n        mov      rdi, qword ptr [r8\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n-       je       G_M45805_IG33\n-\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 10.62\n\u002B       je       G_M45805_IG07\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 11.12\n G_M45805_IG04:\n        mov      rsi, gword ptr [r15\u002B0x08]\n        mov      r9, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.__Canon](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.__Canon]\n        call     [r9]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.__Canon](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.__Canon]\n-       mov      gword ptr [rbp-0xA8], rax\n\u002B       mov      gword ptr [rbp-0xB8], rax\n        lea      rcx, bword ptr [rbx\u002B0x08]\n-       mov      bword ptr [rbp-0xE8], rcx\n\u002B       mov      bword ptr [rbp-0xF0], rcx\n        mov      rdx, rcx\n-       mov      bword ptr [rbp-0xB8], rdx\n\u002B       mov      bword ptr [rbp-0xC0], rdx\n        cmp      dword ptr [rdx\u002B0x28], 5\n-       jge      G_M45805_IG34\n\u002B       jge      G_M45805_IG08\n        mov      rdi, rdx\n        mov      esi, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [r8]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 7.88\n G_M45805_IG05:\n-       mov      rsi, bword ptr [rbp-0xB8]\n\u002B       mov      rsi, bword ptr [rbp-0xC0]\n        mov      rdi, bword ptr [rsi\u002B0x20]\n        mov      rsi, qword ptr [rsi\u002B0x28]\n-       lea      rcx, [rbp-0x68]\n\u002B       lea      rcx, [rbp-0x70]\n        mov      edx, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n-       je       G_M45805_IG37\n-       mov      rax, bword ptr [rbp-0xE8]\n\u002B       je       G_M45805_IG45\n\u002B       mov      rax, bword ptr [rbp-0xF0]\n        mov      rdi, rax\n-       mov      esi, dword ptr [rbp-0x68]\n\u002B       mov      esi, dword ptr [rbp-0x70]\n        mov      ecx, esi\n        add      ecx, dword ptr [rdi\u002B0x18]\n-       jo       G_M45805_IG44\n\u002B       jo       G_M45805_IG52\n        mov      dword ptr [rdi\u002B0x18], ecx\n        lea      rcx, bword ptr [rdi\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      esi, edx\n-       ja       G_M45805_IG36\n\u002B       jbe      SHORT G_M45805_IG09\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 10.25\n\u002BG_M45805_IG06:\n\u002B       mov      r13, gword ptr [rbp-0xB0]\n\u002B       jmp      G_M45805_IG44\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n\u002BG_M45805_IG07:\n\u002B       mov      rdi, r8\n\u002B       mov      rsi, 0xD1FFAB1E      ; global ptr\n\u002B       mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n\u002B       call     [r9]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n\u002B       mov      rdi, rax\n\u002B       jmp      G_M45805_IG04\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=0.10 PerfScore 0.60\n\u002BG_M45805_IG08:\n\u002B       jmp      G_M45805_IG05\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.50\n\u002BG_M45805_IG09:\n        mov      r8d, esi\n        add      r8, bword ptr [rcx]\n        sub      edx, esi\n        mov      bword ptr [rdi\u002B0x20], r8\n        mov      dword ptr [rdi\u002B0x28], edx\n-       mov      bword ptr [rbp-0xE8], rax\n\u002B       mov      bword ptr [rbp-0xF0], rax\n        mov      rcx, rax\n-       mov      bword ptr [rbp-0xC0], rcx\n\u002B       mov      bword ptr [rbp-0xC8], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n-       jge      SHORT G_M45805_IG06\n\u002B       jge      SHORT G_M45805_IG10\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rcx, bword ptr [rbp-0xC0]\n-\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 17.50\n-G_M45805_IG06:\n\u002B       mov      rcx, bword ptr [rbp-0xC8]\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.25\n\u002BG_M45805_IG10:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n-       lea      rcx, [rbp-0x70]\n\u002B       lea      rcx, [rbp-0x78]\n        mov      edx, r12d\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n-       je       G_M45805_IG38\n-       mov      r12, bword ptr [rbp-0xE8]\n-       mov      rdi, r12\n-       mov      esi, dword ptr [rbp-0x70]\n-       mov      eax, esi\n-       add      eax, dword ptr [rdi\u002B0x18]\n-       jo       G_M45805_IG44\n-       mov      dword ptr [rdi\u002B0x18], eax\n-       lea      rax, bword ptr [rdi\u002B0x20]\n-       mov      ecx, dword ptr [rax\u002B0x08]\n-       cmp      esi, ecx\n-       ja       G_M45805_IG36\n-       mov      edx, esi\n-       add      rdx, bword ptr [rax]\n-       sub      ecx, esi\n-       mov      bword ptr [rdi\u002B0x20], rdx\n-       mov      dword ptr [rdi\u002B0x28], ecx\n-       mov      rax, r12\n-       mov      bword ptr [rbp-0xC8], rax\n-       cmp      dword ptr [rax\u002B0x28], 5\n-       jge      SHORT G_M45805_IG07\n-       mov      rdi, rax\n-       mov      esi, 5\n-       mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n-       call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xC8]\n-\t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n-G_M45805_IG07:\n-       mov      rdi, bword ptr [rax\u002B0x20]\n-       mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x78]\n-       mov      edx, dword ptr [rbp-0x34]\n-       mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n-       call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n-       test     eax, eax\n-       je       G_M45805_IG39\n\u002B       je       G_M45805_IG46\n\u002B       mov      r12, bword ptr [rbp-0xF0]\n        mov      rdi, r12\n        mov      esi, dword ptr [rbp-0x78]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n-       jo       G_M45805_IG44\n\u002B       jo       G_M45805_IG52\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n-       ja       G_M45805_IG36\n\u002B       ja       G_M45805_IG40\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r12\n        mov      bword ptr [rbp-0xD0], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n-       jge      SHORT G_M45805_IG08\n\u002B       jge      SHORT G_M45805_IG11\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n        mov      rax, bword ptr [rbp-0xD0]\n-\t\t\t\t\t\t;; size=127 bbWeight=0.50 PerfScore 16.38\n-G_M45805_IG08:\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n\u002BG_M45805_IG11:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n        lea      rcx, [rbp-0x80]\n-       mov      edx, dword ptr [rbp-0x38]\n\u002B       mov      edx, dword ptr [rbp-0x34]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n-       je       G_M45805_IG40\n\u002B       je       G_M45805_IG47\n        mov      rdi, r12\n        mov      esi, dword ptr [rbp-0x80]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n-       jo       G_M45805_IG44\n\u002B       jo       G_M45805_IG52\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n-       ja       G_M45805_IG36\n\u002B       ja       G_M45805_IG39\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r12\n        mov      bword ptr [rbp-0xD8], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n-       jge      SHORT G_M45805_IG09\n\u002B       jge      SHORT G_M45805_IG12\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n        mov      rax, bword ptr [rbp-0xD8]\n \t\t\t\t\t\t;; size=127 bbWeight=0.50 PerfScore 16.38\n-G_M45805_IG09:\n\u002BG_M45805_IG12:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n        lea      rcx, [rbp-0x88]\n-       mov      edx, dword ptr [rbp-0x3C]\n\u002B       mov      edx, dword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n-       je       G_M45805_IG41\n\u002B       je       G_M45805_IG48\n        mov      rdi, r12\n        mov      esi, dword ptr [rbp-0x88]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n-       jo       G_M45805_IG44\n\u002B       jo       G_M45805_IG52\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n-       ja       G_M45805_IG36\n\u002B       ja       G_M45805_IG38\n\u002B       mov      edx, esi\n\u002B       add      rdx, bword ptr [rax]\n\u002B       sub      ecx, esi\n\u002B       mov      bword ptr [rdi\u002B0x20], rdx\n\u002B       mov      dword ptr [rdi\u002B0x28], ecx\n\u002B       mov      rax, r12\n\u002B       mov      bword ptr [rbp-0xE0], rax\n\u002B       cmp      dword ptr [rax\u002B0x28], 5\n\u002B       jge      SHORT G_M45805_IG13\n\u002B       mov      rdi, rax\n\u002B       mov      esi, 5\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n\u002B       call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n\u002B       mov      rax, bword ptr [rbp-0xE0]\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=0.50 PerfScore 16.38\n\u002BG_M45805_IG13:\n\u002B       mov      rdi, bword ptr [rax\u002B0x20]\n\u002B       mov      rsi, qword ptr [rax\u002B0x28]\n\u002B       lea      rcx, [rbp-0x90]\n\u002B       mov      edx, dword ptr [rbp-0x3C]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n\u002B       call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n\u002B       test     eax, eax\n\u002B       je       G_M45805_IG49\n\u002B       mov      rdi, r12\n\u002B       mov      esi, dword ptr [rbp-0x90]\n\u002B       mov      eax, esi\n\u002B       add      eax, dword ptr [rdi\u002B0x18]\n\u002B       jo       G_M45805_IG52\n\u002B       mov      dword ptr [rdi\u002B0x18], eax\n\u002B       lea      rax, bword ptr [rdi\u002B0x20]\n\u002B       mov      ecx, dword ptr [rax\u002B0x08]\n\u002B       cmp      esi, ecx\n\u002B       ja       G_M45805_IG37\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n-       jl       G_M45805_IG44\n\u002B       jl       G_M45805_IG52\n        mov      eax, edi\n-       mov      dword ptr [rbp-0x8C], eax\n\u002B       mov      dword ptr [rbp-0x94], eax\n        mov      rcx, r12\n-       mov      bword ptr [rbp-0xE0], rcx\n\u002B       mov      bword ptr [rbp-0xE8], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n-       jl       SHORT G_M45805_IG11\n\u002B       jl       SHORT G_M45805_IG15\n \t\t\t\t\t\t;; size=126 bbWeight=0.50 PerfScore 16.25\n-G_M45805_IG10:\n-       mov      eax, dword ptr [rbp-0x8C]\n-       jmp      SHORT G_M45805_IG12\n\u002BG_M45805_IG14:\n\u002B       mov      eax, dword ptr [rbp-0x94]\n\u002B       jmp      SHORT G_M45805_IG16\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.75\n-G_M45805_IG11:\n\u002BG_M45805_IG15:\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      eax, dword ptr [rbp-0x8C]\n-       mov      rcx, bword ptr [rbp-0xE0]\n\u002B       mov      eax, dword ptr [rbp-0x94]\n\u002B       mov      rcx, bword ptr [rbp-0xE8]\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.88\n-G_M45805_IG12:\n\u002BG_M45805_IG16:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n-       lea      rcx, [rbp-0x98]\n\u002B       lea      rcx, [rbp-0xA0]\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n-       je       G_M45805_IG42\n-       mov      edi, dword ptr [rbp-0x98]\n\u002B       je       G_M45805_IG50\n\u002B       mov      edi, dword ptr [rbp-0xA0]\n        mov      esi, edi\n        add      esi, dword ptr [r12\u002B0x18]\n-       jo       G_M45805_IG44\n\u002B       jo       G_M45805_IG52\n        mov      dword ptr [r12\u002B0x18], esi\n        lea      rsi, bword ptr [r12\u002B0x20]\n-       mov      edx, dword ptr [rsi\u002B0x08]\n-       cmp      edi, edx\n\u002B       mov      eax, dword ptr [rsi\u002B0x08]\n\u002B       cmp      edi, eax\n        ja       G_M45805_IG36\n        mov      ecx, edi\n        add      rcx, bword ptr [rsi]\n-       sub      edx, edi\n\u002B       sub      eax, edi\n        mov      bword ptr [r12\u002B0x20], rcx\n-       mov      dword ptr [r12\u002B0x28], edx\n\u002B       mov      dword ptr [r12\u002B0x28], eax\n        mov      r12d, dword ptr [r14\u002B0x20]\n        mov      edi, dword ptr [r14\u002B0x10]\n        lea      eax, [r12\u002Brdi-0x01]\n        mov      dword ptr [rbp-0x40], eax\n        mov      edi, dword ptr [r14\u002B0x24]\n        mov      esi, dword ptr [r14\u002B0x14]\n-       lea      r9d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x44], r9d\n\u002B       lea      ecx, [rdi\u002Brsi-0x01]\n\u002B       mov      dword ptr [rbp-0x44], ecx\n        mov      edi, dword ptr [r14\u002B0x28]\n        mov      esi, dword ptr [r14\u002B0x18]\n-       lea      r10d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x48], r10d\n\u002B       lea      edx, [rdi\u002Brsi-0x01]\n\u002B       mov      dword ptr [rbp-0x48], edx\n        mov      edi, dword ptr [r14\u002B0x2C]\n        mov      esi, dword ptr [r14\u002B0x1C]\n-       lea      r11d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x4C], r11d\n\u002B       lea      r8d, [rdi\u002Brsi-0x01]\n\u002B       mov      dword ptr [rbp-0x4C], r8d\n        cmp      r12d, eax\n-       jg       SHORT G_M45805_IG16\n-\t\t\t\t\t\t;; size=166 bbWeight=0.50 PerfScore 24.00\n-G_M45805_IG13:\n-       mov      r8d, dword ptr [r14\u002B0x24]\n-       cmp      r8d, r9d\n-       jle      SHORT G_M45805_IG23\n\u002B       jg       SHORT G_M45805_IG20\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=0.50 PerfScore 24.00\n\u002BG_M45805_IG17:\n\u002B       mov      r9d, dword ptr [r14\u002B0x24]\n\u002B       cmp      r9d, ecx\n\u002B       jle      SHORT G_M45805_IG27\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n-G_M45805_IG14:\n-       mov      edi, r11d\n-       mov      r9d, dword ptr [rbp-0x44]\n-\t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.50\n-G_M45805_IG15:\n\u002BG_M45805_IG18:\n\u002B       mov      edi, r8d\n\u002B       mov      ecx, dword ptr [rbp-0x44]\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n\u002BG_M45805_IG19:\n        inc      r12d\n-       mov      eax, dword ptr [rbp-0x40]\n-       cmp      r12d, eax\n-       mov      r11d, edi\n-       jle      SHORT G_M45805_IG13\n-\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 11.00\n-G_M45805_IG16:\n\u002B       mov      r13d, dword ptr [rbp-0x40]\n\u002B       cmp      r12d, r13d\n\u002B       mov      r8d, edi\n\u002B       jle      SHORT G_M45805_IG17\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 11.00\n\u002BG_M45805_IG20:\n        add      rsp, 200\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n-G_M45805_IG17:\n-       mov      r11d, edi\n-       mov      r8d, dword ptr [rbp-0x50]\n-\t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n-G_M45805_IG18:\n-       mov      edx, dword ptr [r14\u002B0x2C]\n-       mov      dword ptr [rbp-0x58], edx\n-       cmp      edx, r11d\n-       jle      G_M45805_IG28\n-\t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 272.00\n-G_M45805_IG19:\n-       mov      dword ptr [rbp-0x54], ecx\n-       mov      dword ptr [rbp-0x50], r8d\n-       mov      edi, dword ptr [rbp-0x4C]\n-\t\t\t\t\t\t;; size=10 bbWeight=32 PerfScore 96.00\n-G_M45805_IG20:\n-       mov      ecx, dword ptr [rbp-0x54]\n-       inc      ecx\n-       mov      r10d, dword ptr [rbp-0x48]\n-       cmp      ecx, r10d\n-       jle      SHORT G_M45805_IG17\n-\t\t\t\t\t\t;; size=14 bbWeight=64 PerfScore 224.00\n G_M45805_IG21:\n-       mov      r8d, dword ptr [rbp-0x50]\n-       inc      r8d\n-       mov      r9d, dword ptr [rbp-0x44]\n-       cmp      r8d, r9d\n-       jg       SHORT G_M45805_IG15\n-\t\t\t\t\t\t;; size=16 bbWeight=16 PerfScore 56.00\n\u002B       mov      r8d, edi\n\u002B       mov      r9d, dword ptr [rbp-0x50]\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n G_M45805_IG22:\n-       mov      r11d, edi\n-\t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n\u002B       mov      r11d, dword ptr [r14\u002B0x2C]\n\u002B       cmp      r11d, r8d\n\u002B       jle      G_M45805_IG33\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=64 PerfScore 208.00\n G_M45805_IG23:\n-       mov      ecx, dword ptr [r14\u002B0x28]\n-       cmp      ecx, r10d\n-       jle      SHORT G_M45805_IG18\n-\t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n\u002B       mov      dword ptr [rbp-0x54], r10d\n\u002B       mov      dword ptr [rbp-0x50], r9d\n\u002B       mov      edi, dword ptr [rbp-0x4C]\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=32 PerfScore 96.00\n G_M45805_IG24:\n-       mov      dword ptr [rbp-0x50], r8d\n-       mov      edi, r11d\n-       mov      r10d, dword ptr [rbp-0x48]\n-       jmp      SHORT G_M45805_IG21\n-\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 34.00\n\u002B       mov      r13d, dword ptr [rbp-0x54]\n\u002B       inc      r13d\n\u002B       mov      edx, dword ptr [rbp-0x48]\n\u002B       cmp      r13d, edx\n\u002B       mov      r10d, r13d\n\u002B       jle      SHORT G_M45805_IG21\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=64 PerfScore 240.00\n G_M45805_IG25:\n-       mov      rcx, qword ptr [rbp-0xA0]\n-       mov      rdi, qword ptr [rcx\u002B0x30]\n-       mov      rdi, qword ptr [rdi]\n-       mov      r11, qword ptr [rdi\u002B0x18]\n-       test     r11, r11\n-       je       SHORT G_M45805_IG30\n-\t\t\t\t\t\t;; size=23 bbWeight=256 PerfScore 2112.00\n\u002B       mov      r13d, dword ptr [rbp-0x50]\n\u002B       inc      r13d\n\u002B       mov      ecx, dword ptr [rbp-0x44]\n\u002B       cmp      r13d, ecx\n\u002B       mov      r9d, r13d\n\u002B       jg       SHORT G_M45805_IG19\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=16 PerfScore 60.00\n G_M45805_IG26:\n-       mov      rdi, gword ptr [rbp-0xA8]\n\u002B       mov      r8d, edi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n\u002BG_M45805_IG27:\n\u002B       mov      r10d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r10d, edx\n\u002B       jle      SHORT G_M45805_IG22\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n\u002BG_M45805_IG28:\n\u002B       mov      dword ptr [rbp-0x50], r9d\n\u002B       mov      edi, r8d\n\u002B       mov      edx, dword ptr [rbp-0x48]\n\u002B       jmp      SHORT G_M45805_IG25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 34.00\n\u002BG_M45805_IG29:\n\u002B       mov      rsi, qword ptr [rbp-0xA8]\n\u002B       mov      rdi, qword ptr [rsi\u002B0x30]\n\u002B       mov      rdi, qword ptr [rdi]\n\u002B       mov      rdi, qword ptr [rdi\u002B0x18]\n\u002B       test     rdi, rdi\n\u002B       je       G_M45805_IG35\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=256 PerfScore 2112.00\n\u002BG_M45805_IG30:\n\u002B       mov      qword ptr [rbp-0x68], rdi\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=204.80 PerfScore 204.80\n\u002BG_M45805_IG31:\n\u002B       mov      rdi, gword ptr [rbp-0xB8]\n\u002B       mov      r11, qword ptr [rbp-0x68]\n        mov      rsi, rbx\n-       mov      rdx, rax\n\u002B       mov      rdx, r13\n        mov      rcx, r15\n        call     [r11]\n-       mov      r8d, dword ptr [rbp-0x58]\n-       inc      r8d\n\u002B       mov      r13d, dword ptr [rbp-0x58]\n\u002B       inc      r13d\n        mov      edi, dword ptr [rbp-0x4C]\n-       cmp      r8d, edi\n-       mov      dword ptr [rbp-0x58], r8d\n-       jg       SHORT G_M45805_IG20\n-\t\t\t\t\t\t;; size=38 bbWeight=256 PerfScore 2368.00\n-G_M45805_IG27:\n-       mov      ecx, dword ptr [rbp-0x54]\n-       mov      r8d, dword ptr [rbp-0x50]\n-\t\t\t\t\t\t;; size=7 bbWeight=128 PerfScore 256.00\n-G_M45805_IG28:\n-       mov      rdi, r14\n-       mov      esi, r12d\n-       mov      dword ptr [rbp-0x50], r8d\n-       mov      edx, r8d\n-       mov      dword ptr [rbp-0x54], ecx\n-       mov      r8d, dword ptr [rbp-0x58]\n-       call     System.Object[,,,]:Get(int,int,int,int):System.Object:this\n-       mov      gword ptr [rbp-0xB0], rax\n\u002B       cmp      r13d, edi\n\u002B       mov      r11d, r13d\n\u002B       jg       G_M45805_IG24\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=256 PerfScore 2432.00\n\u002BG_M45805_IG32:\n\u002B       mov      r9d, dword ptr [rbp-0x50]\n\u002B       mov      r10d, dword ptr [rbp-0x54]\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=128 PerfScore 256.00\n\u002BG_M45805_IG33:\n\u002B       mov      edi, r12d\n\u002B       sub      edi, dword ptr [r14\u002B0x20]\n\u002B       cmp      edi, dword ptr [r14\u002B0x10]\n\u002B       jae      G_M45805_IG53\n\u002B       mov      esi, dword ptr [r14\u002B0x14]\n\u002B       imul     edi, esi\n\u002B       mov      dword ptr [rbp-0x50], r9d\n\u002B       mov      r13d, r9d\n\u002B       sub      r13d, dword ptr [r14\u002B0x24]\n\u002B       cmp      r13d, esi\n\u002B       jae      G_M45805_IG53\n\u002B       add      edi, r13d\n\u002B       mov      esi, dword ptr [r14\u002B0x18]\n\u002B       imul     edi, esi\n\u002B       mov      dword ptr [rbp-0x54], r10d\n\u002B       mov      r13d, r10d\n\u002B       sub      r13d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r13d, esi\n\u002B       jae      G_M45805_IG53\n\u002B       add      edi, r13d\n\u002B       mov      esi, dword ptr [r14\u002B0x1C]\n\u002B       imul     edi, esi\n\u002B       mov      dword ptr [rbp-0x58], r11d\n\u002B       mov      r13d, r11d\n\u002B       sub      r13d, dword ptr [r14\u002B0x2C]\n\u002B       cmp      r13d, esi\n\u002B       jae      G_M45805_IG53\n\u002B       add      edi, r13d\n\u002B       mov      r13, gword ptr [r14\u002B8*rdi\u002B0x30]\n        mov      rdi, gword ptr [rbx\u002B0x58]\n        mov      gword ptr [rbp-0x60], rdi\n        cmp      qword ptr [rbp-0x60], 0\n-       mov      rax, gword ptr [rbp-0xB0]\n-       je       SHORT G_M45805_IG25\n-\t\t\t\t\t\t;; size=54 bbWeight=256 PerfScore 3008.00\n-G_M45805_IG29:\n\u002B       je       G_M45805_IG29\n\u002B\t\t\t\t\t\t;; size=131 bbWeight=256 PerfScore 9856.00\n\u002BG_M45805_IG34:\n        mov      rdi, gword ptr [rbp-0x60]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       je       G_M45805_IG25\n-       jmp      G_M45805_IG43\n\u002B       je       G_M45805_IG29\n\u002B       jmp      G_M45805_IG51\n \t\t\t\t\t\t;; size=19 bbWeight=128 PerfScore 768.00\n-G_M45805_IG30:\n-       mov      rdi, rcx\n\u002BG_M45805_IG35:\n\u002B       mov      rdi, rsi\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n-       call     [rdx]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n-       mov      r11, rax\n-       mov      rax, gword ptr [rbp-0xB0]\n-       jmp      G_M45805_IG26\n-\t\t\t\t\t\t;; size=40 bbWeight=51.20 PerfScore 358.40\n-G_M45805_IG31:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n\u002B       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n\u002B       mov      qword ptr [rbp-0x68], rax\n\u002B       jmp      G_M45805_IG31\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=51.20 PerfScore 345.60\n\u002BG_M45805_IG36:\n\u002B       mov      r13, gword ptr [rbp-0xB0]\n\u002B       jmp      G_M45805_IG44\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n\u002BG_M45805_IG37:\n\u002B       mov      r13, gword ptr [rbp-0xB0]\n\u002B       jmp      G_M45805_IG44\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n\u002BG_M45805_IG38:\n\u002B       mov      r13, gword ptr [rbp-0xB0]\n\u002B       jmp      G_M45805_IG44\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n\u002BG_M45805_IG39:\n\u002B       mov      r13, gword ptr [rbp-0xB0]\n\u002B       jmp      G_M45805_IG44\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n\u002BG_M45805_IG40:\n\u002B       mov      r13, gword ptr [rbp-0xB0]\n\u002B       jmp      G_M45805_IG44\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n\u002BG_M45805_IG41:\n        lea      r12, bword ptr [rbx\u002B0x08]\n        mov      rbx, r12\n        cmp      dword ptr [rbx\u002B0x28], 0\n-       jg       SHORT G_M45805_IG32\n\u002B       jg       SHORT G_M45805_IG42\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n-G_M45805_IG32:\n\u002BG_M45805_IG42:\n        mov      rax, bword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        test     ecx, ecx\n-       jle      SHORT G_M45805_IG35\n\u002B       jle      SHORT G_M45805_IG43\n        mov      byte  ptr [rax], 192\n        mov      rax, r12\n        mov      ecx, dword ptr [rax\u002B0x18]\n        add      ecx, 1\n-       jo       G_M45805_IG44\n\u002B       jo       G_M45805_IG52\n        mov      dword ptr [rax\u002B0x18], ecx\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        test     edx, edx\n-       je       SHORT G_M45805_IG36\n\u002B       je       SHORT G_M45805_IG44\n        mov      rcx, bword ptr [rcx]\n        inc      rcx\n        dec      edx\n        mov      bword ptr [rax\u002B0x20], rcx\n        mov      dword ptr [rax\u002B0x28], edx\n-       jmp      G_M45805_IG16\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.50\n-G_M45805_IG33:\n-       mov      rdi, r8\n-       mov      rsi, 0xD1FFAB1E      ; global ptr\n-       mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n-       call     [r9]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n-       mov      rdi, rax\n-       jmp      G_M45805_IG04\n-\t\t\t\t\t\t;; size=34 bbWeight=0.10 PerfScore 0.60\n-G_M45805_IG34:\n-       jmp      G_M45805_IG05\n-\t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.50\n-G_M45805_IG35:\n\u002B       mov      gword ptr [rbp-0xB0], r13\n\u002B       jmp      G_M45805_IG20\n\u002B\t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 11.00\n\u002BG_M45805_IG43:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M45805_IG36:\n\u002BG_M45805_IG44:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M45805_IG37:\n\u002BG_M45805_IG45:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M45805_IG38:\n\u002BG_M45805_IG46:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M45805_IG39:\n\u002BG_M45805_IG47:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M45805_IG40:\n\u002BG_M45805_IG48:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M45805_IG41:\n\u002BG_M45805_IG49:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M45805_IG42:\n\u002BG_M45805_IG50:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M45805_IG43:\n\u002BG_M45805_IG51:\n        lea      rdi, [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M45805_IG44:\n\u002BG_M45805_IG52:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M45805_IG53:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1938, prolog size 72, PerfScore 9836.21, instruction count 463, allocated bytes for code 1938 (MethodHash=c1b94d12) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 2108, prolog size 62, PerfScore 16900.71, instruction count 499, allocated bytes for code 2108 (MethodHash=c1b94d12) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1938,"DiffBytes":2108},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):System.String:this (FullOpts)","Category":"same-size","Description":"333 -\u003E 333 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,173 \u002B1,173 @@\n ; Assembly listing for method Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):System.String:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNewtonsoft.Json.DefaultJsonNameTable\u003E\n ;  V01 arg1         [V01,T03] (  7,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cchar[]\u003E\n ;  V02 arg2         [V02,T04] (  7,  6   )     int  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T05] (  6,  6   )     int  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T00] ( 21, 23   )     int  -\u003E  r13        \n ;  V05 loc1         [V05,T06] (  6,  6   )     int  -\u003E  rdx         single-def\n ;* V06 loc2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc3         [V07,T10] (  3,  1.50)     int  -\u003E  rsi         single-def\n ;  V08 loc4         [V08,T02] ( 11, 17.04)     int  -\u003E  rcx        \n ;  V09 loc5         [V09,T01] (  8, 19.50)     ref  -\u003E  r12         class-hnd \u003CNewtonsoft.Json.DefaultJsonNameTable\u002BEntry\u003E\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T08] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V12 cse0         [V12,T09] (  4,  1.54)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29284_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rsi\n        mov      r15d, edx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M29284_IG02:\n        test     r14d, r14d\n        je       G_M29284_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M29284_IG03:\n-       lea      r13d, [r14\u002B0x000E4FBD]\n\u002B       lea      r13d, [r14\u002B0x000E512E]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        cmp      r15d, esi\n        jae      G_M29284_IG16\n        mov      edx, r15d\n        movzx    rdx, word  ptr [rbx\u002B2*rdx\u002B0x10]\n        mov      ecx, r13d\n        shl      ecx, 7\n        xor      edx, ecx\n        add      r13d, edx\n        lea      edx, [r15\u002Br14]\n        lea      ecx, [r15\u002B0x01]\n        cmp      ecx, edx\n        jge      SHORT G_M29284_IG05\n        test     edx, edx\n        jl       G_M29284_IG10\n        cmp      esi, edx\n        jl       G_M29284_IG10\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.00\n G_M29284_IG04:\n        mov      esi, ecx\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x10]\n        mov      eax, r13d\n        shl      eax, 7\n        xor      esi, eax\n        add      r13d, esi\n        inc      ecx\n        cmp      ecx, edx\n        jl       SHORT G_M29284_IG04\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 19.80\n G_M29284_IG05:\n        mov      esi, r13d\n        sar      esi, 17\n        sub      r13d, esi\n        mov      esi, r13d\n        sar      esi, 11\n        sub      r13d, esi\n        mov      esi, r13d\n        sar      esi, 5\n        sub      r13d, esi\n        mov      esi, r13d\n        and      esi, dword ptr [rdi\u002B0x14]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M29284_IG16\n        mov      r12, gword ptr [rdi\u002B8*rsi\u002B0x10]\n        test     r12, r12\n        je       SHORT G_M29284_IG12\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 6.75\n G_M29284_IG06:\n        cmp      dword ptr [r12\u002B0x18], r13d\n        jne      SHORT G_M29284_IG11\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n G_M29284_IG07:\n        mov      rdi, gword ptr [r12\u002B0x08]\n        mov      rsi, rbx\n        mov      edx, r15d\n        mov      ecx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.DefaultJsonNameTable:TextEquals(System.String,char[],int,int):bool\n        call     [rax]Newtonsoft.Json.DefaultJsonNameTable:TextEquals(System.String,char[],int,int):bool\n        test     eax, eax\n        je       SHORT G_M29284_IG11\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 14.50\n G_M29284_IG08:\n        mov      rax, gword ptr [r12\u002B0x08]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M29284_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M29284_IG10:\n        cmp      ecx, esi\n        jae      SHORT G_M29284_IG16\n        mov      eax, ecx\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x10]\n        mov      r8d, r13d\n        shl      r8d, 7\n        xor      eax, r8d\n        add      eax, r13d\n        mov      r13d, eax\n        inc      ecx\n        cmp      ecx, edx\n        jl       SHORT G_M29284_IG10\n        jmp      G_M29284_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.04 PerfScore 0.34\n G_M29284_IG11:\n        mov      r12, gword ptr [r12\u002B0x10]\n        test     r12, r12\n        jne      SHORT G_M29284_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 13.00\n G_M29284_IG12:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29284_IG13:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M29284_IG14:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M29284_IG15:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M29284_IG16:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 333, prolog size 25, PerfScore 89.52, instruction count 113, allocated bytes for code 333 (MethodHash=987c8d9b) for method Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":333,"DiffBytes":333},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  6.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSilk.NET.Assimp.CustomFileIO\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSilk.NET.Assimp.OpenFileCustomIOCallback\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSilk.NET.Assimp.FileIO\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T02] (  5,  4.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileOpenProc\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileCloseProc\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V02._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.OpenProc (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.CloseProc (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.UserData (fldOffset=0x10)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V06._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V09._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V10._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V11._handle (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M23716_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M23716_IG02:\n        mov      rdi, rbx\n        mov      esi, 2\n        call     System.Runtime.InteropServices.GCHandle:_InternalAlloc(System.Object,int):nint\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M23716_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.00\n G_M23716_IG03:\n        mov      rdi, rbx\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):nint\n        call     [rax]System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):nint\n        mov      r14, rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M23716_IG04:\n        test     r14, r14\n        je       SHORT G_M23716_IG06\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rbx\u002B0x10], xmm0\n        mov      qword ptr [rbx\u002B0x20], r14\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 6.00\n G_M23716_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M23716_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Failed to allocate GCHandle for CustomFileIO\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t00007E23E8D50A98h, 00007E23E8D50AB0h\n\u002BRWD00  \tdq\t0000700F06350A98h, 0000700F06350AB0h\n \n \n ; Total bytes of code 159, prolog size 12, PerfScore 20.25, instruction count 43, allocated bytes for code 159 (MethodHash=57fda35b) for method Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Formats.Webp.Lossy.WebpLossyDecoder:ParseProbabilities(SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Decoder):this (FullOpts)","Category":"regression","Description":"1,191 -\u003E 1,345 bytes (\u002B154)","ExtraInfo":null,"Diff":"@@ -1,511 \u002B1,558 @@\n ; Assembly listing for method SixLabors.ImageSharp.Formats.Webp.Lossy.WebpLossyDecoder:ParseProbabilities(SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Decoder):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 10 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T24] (  6, 4227.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.WebpLossyDecoder\u003E\n-;  V01 arg1         [V01,T66] (  6,    5.50)     ref  -\u003E  [rbp-0x60]  class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Decoder\u003E\n-;  V02 loc0         [V02,T25] (  4, 4225   )     ref  -\u003E  r14         class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Proba\u003E\n-;* V03 loc1         [V03,T67] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V04 loc2         [V04,T16] (  7, 8520   )     int  -\u003E  r12        \n-;* V05 loc3         [V05,T43] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V06 loc4         [V06,T35] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V07 loc5         [V07,T19] (  2, 8192   )   ubyte  -\u003E  [rbp-0x2C]  spill-single-def\n-;* V08 loc6         [V08,T65] (  0,    0   )     int  -\u003E  zero-ref   \n-;# V09 OutArgs      [V09    ] (  1,    1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V10 tmp1         [V10,T08] (  3,16640   )     ref  -\u003E  [rbp-0x68]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n-;  V11 tmp2         [V11,T26] (  2, 4224   )     ref  -\u003E  [rbp-0x70]  spill-single-def\n-;* V12 tmp3         [V12,T28] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V13 tmp4         [V13,T17] (  4, 8448   )     ref  -\u003E  [rbp-0x78] \n-;  V14 tmp5         [V14,T37] (  2,  256   )     int  -\u003E   r8        \n-;  V15 tmp6         [V15,T23] (  3, 4352   )     int  -\u003E   r9        \n-;* V16 tmp7         [V16    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[]\u003E\n-;* V17 tmp8         [V17    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n-;* V18 tmp9         [V18    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n-;  V19 tmp10        [V19,T00] ( 10,58112   )     ref  -\u003E  [rbp-0x80]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader\u003E\n-;  V20 tmp11        [V20,T03] (  9,24960   )     int  -\u003E  [rbp-0x30]  \u0022Inline stloc first use temp\u0022\n-;  V21 tmp12        [V21,T18] (  3, 8320   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;  V22 tmp13        [V22,T14] (  5, 8576   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V23 tmp14        [V23,T07] (  3,24576   )     int  -\u003E  r10         \u0022dup spill\u0022\n-;* V24 tmp15        [V24    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V25 tmp16        [V25    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V26 tmp17        [V26,T11] (  3,12288   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V27 tmp18        [V27,T34] (  4, 2304   )     int  -\u003E  [rbp-0x34]  \u0022Inline stloc first use temp\u0022\n-;  V28 tmp19        [V28,T21] (  4, 6400   )     int  -\u003E  [rbp-0x38]  \u0022Inlining Arg\u0022\n-;  V29 tmp20        [V29,T22] (  3, 6144   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V30 tmp21        [V30,T09] ( 11,15872   )     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader\u003E\n-;  V31 tmp22        [V31,T20] (  9, 7680   )     int  -\u003E  [rbp-0x3C]  \u0022Inline stloc first use temp\u0022\n-;  V32 tmp23        [V32,T33] (  3, 2560   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;  V33 tmp24        [V33,T29] (  5, 3584   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n-;  V34 tmp25        [V34,T27] (  2, 4096   )     int  -\u003E  r15         \u0022dup spill\u0022\n-;* V35 tmp26        [V35    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V36 tmp27        [V36    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V37 tmp28        [V37,T30] (  3, 3072   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;  V38 tmp29        [V38,T42] ( 11,   64   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader\u003E\n-;  V39 tmp30        [V39,T61] (  4,   10   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V40 tmp31        [V40,T46] (  4,   42   )     int  -\u003E  [rbp-0x40]  \u0022Inlining Arg\u0022\n-;  V41 tmp32        [V41,T45] (  3,   48   )     int  -\u003E  r13         \u0022impSpillLclRefs\u0022\n-;  V42 tmp33        [V42,T47] (  9,   30   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V43 tmp34        [V43,T62] (  3,   10   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V44 tmp35        [V44,T53] (  5,   14   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V45 tmp36        [V45,T51] (  2,   16   )     int  -\u003E   r8         \u0022dup spill\u0022\n-;* V46 tmp37        [V46    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V47 tmp38        [V47    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V48 tmp39        [V48,T55] (  3,   12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V49 tmp40        [V49    ] (  0,    0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V50 tmp41        [V50,T64] (  4,    9   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V51 tmp42        [V51,T49] (  4,   25   )     int  -\u003E  registers   \u0022Inlining Arg\u0022\n-;  V52 tmp43        [V52,T50] (  3,   24   )     int  -\u003E  r14         \u0022impSpillLclRefs\u0022\n-;  V53 tmp44        [V53,T44] ( 11,   62   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader\u003E\n-;  V54 tmp45        [V54,T48] (  9,   30   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V55 tmp46        [V55,T63] (  3,   10   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V56 tmp47        [V56,T54] (  5,   14   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V57 tmp48        [V57,T52] (  2,   16   )     int  -\u003E  rsi         \u0022dup spill\u0022\n-;* V58 tmp49        [V58    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V59 tmp50        [V59    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V60 tmp51        [V60,T56] (  3,   12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V61 tmp52        [V61    ] (  0,    0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V62 tmp53        [V62,T06] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V63 tmp54        [V63,T36] (  3,  384   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V64 tmp55        [V64,T40] (  2,  256   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V65 tmp56        [V65,T01] ( 13,50048   )     ref  -\u003E  rcx         \u0022MD array shared temp\u0022\n-;  V66 tmp57        [V66,T05] (  5,24832   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n-;  V67 tmp58        [V67,T04] (  6,24960   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n-;  V68 tmp59        [V68,T38] (  3,  384   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n-;  V69 cse0         [V69,T31] (  3, 3072   )     int  -\u003E  rax         \u0022CSE #10: moderate\u0022\n-;  V70 cse1         [V70,T57] (  3,   12   )     int  -\u003E  rsi         \u0022CSE #17: conservative\u0022\n-;  V71 cse2         [V71,T58] (  3,   12   )     int  -\u003E  rdi         \u0022CSE #22: conservative\u0022\n-;  V72 cse3         [V72,T41] (  2,   72   )     ref  -\u003E  r12         hoist \u0022CSE #11: conservative\u0022\n-;  V73 cse4         [V73,T12] (  3,12288   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n-;  V74 cse5         [V74,T32] (  3, 3072   )     int  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n-;  V75 cse6         [V75,T59] (  3,   12   )     int  -\u003E  rdi         \u0022CSE #16: conservative\u0022\n-;  V76 cse7         [V76,T60] (  3,   12   )     int  -\u003E  rax         \u0022CSE #21: conservative\u0022\n-;  V77 cse8         [V77,T13] (  3,12288   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V78 rat0         [V78,T15] ( 10, 8537   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n-;  V79 rat1         [V79,T10] (  8,14016   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V05\u0022\n-;  V80 rat2         [V80,T02] (  8,25216   )    long  -\u003E  [rbp-0x50]  \u0022Widened IV V06\u0022\n-;  V81 rat3         [V81,T39] (  6,  328   )    long  -\u003E  [rbp-0x58]  \u0022Widened IV V08\u0022\n\u002B;  V00 this         [V00,T29] (  6,  4227.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.WebpLossyDecoder\u003E\n\u002B;  V01 arg1         [V01,T70] (  6,     5.50)     ref  -\u003E  [rbp-0x68]  class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Decoder\u003E\n\u002B;  V02 loc0         [V02,T30] (  4,  4225   )     ref  -\u003E  r14         class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Proba\u003E\n\u002B;* V03 loc1         [V03,T71] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V04 loc2         [V04,T21] (  7,  8520   )     int  -\u003E  r12        \n\u002B;* V05 loc3         [V05,T47] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc4         [V06,T40] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V07 loc5         [V07,T24] (  2,  8192   )   ubyte  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;* V08 loc6         [V08,T69] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;# V09 OutArgs      [V09    ] (  1,     1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V10 tmp1         [V10,T10] (  3, 16640   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n\u002B;  V11 tmp2         [V11,T31] (  2,  4224   )     ref  -\u003E  r15        \n\u002B;* V12 tmp3         [V12,T33] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V13 tmp4         [V13,T22] (  4,  8448   )     ref  -\u003E  r15        \n\u002B;  V14 tmp5         [V14,T42] (  2,   256   )     int  -\u003E   r8        \n\u002B;  V15 tmp6         [V15,T28] (  3,  4352   )     int  -\u003E  rdi        \n\u002B;* V16 tmp7         [V16    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[]\u003E\n\u002B;* V17 tmp8         [V17    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n\u002B;* V18 tmp9         [V18    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n\u002B;  V19 tmp10        [V19,T01] ( 10, 58112   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader\u003E\n\u002B;  V20 tmp11        [V20,T07] (  9, 24960   )     int  -\u003E  [rbp-0x30]  \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp12        [V21,T23] (  3,  8320   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp13        [V22,T19] (  5,  8576   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp14        [V23,T09] (  3, 24576   )     int  -\u003E  r11         \u0022dup spill\u0022\n\u002B;* V24 tmp15        [V24    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;* V25 tmp16        [V25    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V26 tmp17        [V26,T13] (  3, 12288   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp18        [V27,T39] (  4,  2304   )     int  -\u003E  [rbp-0x34]  \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp19        [V28,T26] (  4,  6400   )     int  -\u003E  [rbp-0x38]  \u0022Inlining Arg\u0022\n\u002B;  V29 tmp20        [V29,T27] (  3,  6144   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V30 tmp21        [V30,T11] ( 11, 15872   )     ref  -\u003E  [rbp-0x80]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader\u003E\n\u002B;  V31 tmp22        [V31,T25] (  9,  7680   )     int  -\u003E  [rbp-0x3C]  \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp23        [V32,T38] (  3,  2560   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp24        [V33,T34] (  5,  3584   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp25        [V34,T32] (  2,  4096   )     int  -\u003E  r10         \u0022dup spill\u0022\n\u002B;* V35 tmp26        [V35    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;* V36 tmp27        [V36    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V37 tmp28        [V37,T35] (  3,  3072   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp29        [V38,T46] ( 11,    64   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader\u003E\n\u002B;  V39 tmp30        [V39,T65] (  4,    10   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V40 tmp31        [V40,T50] (  4,    42   )     int  -\u003E  [rbp-0x44]  \u0022Inlining Arg\u0022\n\u002B;  V41 tmp32        [V41,T49] (  3,    48   )     int  -\u003E  r13         \u0022impSpillLclRefs\u0022\n\u002B;  V42 tmp33        [V42,T51] (  9,    30   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;  V43 tmp34        [V43,T66] (  3,    10   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V44 tmp35        [V44,T57] (  5,    14   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V45 tmp36        [V45,T55] (  2,    16   )     int  -\u003E   r8         \u0022dup spill\u0022\n\u002B;* V46 tmp37        [V46    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;* V47 tmp38        [V47    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V48 tmp39        [V48,T59] (  3,    12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp40        [V49    ] (  0,     0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V50 tmp41        [V50,T68] (  4,     9   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;  V51 tmp42        [V51,T53] (  4,    25   )     int  -\u003E  registers   \u0022Inlining Arg\u0022\n\u002B;  V52 tmp43        [V52,T54] (  3,    24   )     int  -\u003E  r14         \u0022impSpillLclRefs\u0022\n\u002B;  V53 tmp44        [V53,T48] ( 11,    62   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader\u003E\n\u002B;  V54 tmp45        [V54,T52] (  9,    30   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V55 tmp46        [V55,T67] (  3,    10   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V56 tmp47        [V56,T58] (  5,    14   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V57 tmp48        [V57,T56] (  2,    16   )     int  -\u003E  rsi         \u0022dup spill\u0022\n\u002B;* V58 tmp49        [V58    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;* V59 tmp50        [V59    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V60 tmp51        [V60,T60] (  3,    12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V61 tmp52        [V61    ] (  0,     0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V62 tmp53        [V62,T08] (  3, 24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V63 tmp54        [V63,T41] (  3,   384   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V64 tmp55        [V64,T44] (  2,   256   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V65 tmp56        [V65,T00] ( 36,135296   )     ref  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V66 tmp57        [V66,T03] ( 11, 50176   )     int  -\u003E  registers   \u0022MD array shared temp\u0022\n\u002B;  V67 tmp58        [V67,T02] ( 12, 50304   )     int  -\u003E  registers   \u0022MD array shared temp\u0022\n\u002B;  V68 tmp59        [V68,T05] (  9, 25728   )     int  -\u003E  registers   \u0022MD array shared temp\u0022\n\u002B;  V69 tmp60        [V69,T06] (  6, 25344   )     int  -\u003E   r8         \u0022MD array shared temp\u0022\n\u002B;  V70 cse0         [V70,T36] (  3,  3072   )     int  -\u003E  rsi         \u0022CSE #16: conservative\u0022\n\u002B;  V71 cse1         [V71,T61] (  3,    12   )     int  -\u003E  rsi         \u0022CSE #23: conservative\u0022\n\u002B;  V72 cse2         [V72,T62] (  3,    12   )     int  -\u003E  rdi         \u0022CSE #28: conservative\u0022\n\u002B;  V73 cse3         [V73,T45] (  2,    72   )     ref  -\u003E  r12         hoist \u0022CSE #17: conservative\u0022\n\u002B;  V74 cse4         [V74,T14] (  3, 12288   )     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V75 cse5         [V75,T37] (  3,  3072   )     int  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n\u002B;  V76 cse6         [V76,T63] (  3,    12   )     int  -\u003E  rdi         \u0022CSE #22: conservative\u0022\n\u002B;  V77 cse7         [V77,T64] (  3,    12   )     int  -\u003E  rax         \u0022CSE #27: conservative\u0022\n\u002B;  V78 cse8         [V78,T15] (  3, 12288   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V79 cse9         [V79,T16] (  3, 12288   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V80 cse10        [V80,T17] (  3, 12288   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V81 cse11        [V81,T18] (  3, 12288   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V82 rat0         [V82,T20] ( 10,  8537   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;  V83 rat1         [V83,T12] (  8, 14016   )    long  -\u003E  [rbp-0x50]  \u0022Widened IV V05\u0022\n\u002B;  V84 rat2         [V84,T04] (  8, 25216   )    long  -\u003E  [rbp-0x58]  \u0022Widened IV V06\u0022\n\u002B;  V85 rat3         [V85,T43] (  6,   328   )    long  -\u003E  [rbp-0x60]  \u0022Widened IV V08\u0022\n ;\n-; Lcl frame size = 104\n\u002B; Lcl frame size = 88\n \n G_M43367_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 104\n-       lea      rbp, [rsp\u002B0x90]\n\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x80]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.25\n G_M43367_IG02:\n-       mov      gword ptr [rbp-0x60], r15\n\u002B       mov      gword ptr [rbp-0x68], r15\n        mov      r14, gword ptr [r15\u002B0x48]\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M43367_IG03:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M43367_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=64 PerfScore 16.00\n G_M43367_IG05:\n-       xor      r9d, r9d\n-\t\t\t\t\t\t;; size=3 bbWeight=512 PerfScore 128.00\n\u002B       xor      ecx, ecx\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=512 PerfScore 128.00\n G_M43367_IG06:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n\u002B       mov      rdx, gword ptr [rdi]\n        mov      esi, r13d\n-       mov      edx, r12d\n-       mov      qword ptr [rbp-0x48], rax\n-       mov      ecx, eax\n-       mov      qword ptr [rbp-0x50], r9\n-       mov      r8d, r9d\n-       call     byte[,,,]:Get(int,int,int,int):byte:this\n-       mov      dword ptr [rbp-0x2C], eax\n-       mov      rcx, gword ptr [r14\u002B0x10]\n-       mov      edx, r13d\n-       sub      edx, dword ptr [rcx\u002B0x18]\n-       cmp      edx, dword ptr [rcx\u002B0x10]\n-       jae      G_M43367_IG45\n-       mov      edi, dword ptr [rcx\u002B0x14]\n-       imul     edx, edi\n-       mov      esi, r12d\n-       sub      esi, dword ptr [rcx\u002B0x1C]\n\u002B       sub      esi, dword ptr [rdx\u002B0x20]\n\u002B       cmp      esi, dword ptr [rdx\u002B0x10]\n\u002B       jae      G_M43367_IG46\n\u002B       mov      edi, dword ptr [rdx\u002B0x14]\n\u002B       imul     esi, edi\n\u002B       mov      r8d, r12d\n\u002B       sub      r8d, dword ptr [rdx\u002B0x24]\n\u002B       cmp      r8d, edi\n\u002B       jae      G_M43367_IG46\n\u002B       add      r8d, esi\n\u002B       mov      edi, dword ptr [rdx\u002B0x18]\n\u002B       imul     r8d, edi\n\u002B       mov      esi, eax\n\u002B       sub      esi, dword ptr [rdx\u002B0x28]\n        cmp      esi, edi\n-       jae      G_M43367_IG45\n-       add      edx, esi\n-       mov      edi, edx\n-       mov      rdi, gword ptr [rcx\u002B8*rdi\u002B0x20]\n-       mov      rdi, gword ptr [rdi\u002B0x08]\n-       mov      rcx, qword ptr [rbp-0x48]\n-       cmp      ecx, dword ptr [rdi\u002B0x08]\n-       jae      G_M43367_IG45\n-       mov      qword ptr [rbp-0x48], rcx\n-       mov      rdi, gword ptr [rdi\u002B8*rcx\u002B0x10]\n-       mov      rdx, gword ptr [rdi\u002B0x08]\n-       mov      gword ptr [rbp-0x68], rdx\n-       mov      rsi, gword ptr [rbx\u002B0x08]\n-       mov      gword ptr [rbp-0x80], rsi\n-       mov      r8d, dword ptr [rsi\u002B0x28]\n-       mov      dword ptr [rbp-0x30], r8d\n-       cmp      dword ptr [rsi\u002B0x2C], 0\n-       jge      SHORT G_M43367_IG08\n-\t\t\t\t\t\t;; size=144 bbWeight=4096 PerfScore 186368.00\n-G_M43367_IG07:\n-       mov      rdi, rsi\n-       mov      r9, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n-       call     [r9]SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n-       mov      rsi, gword ptr [rbp-0x80]\n-\t\t\t\t\t\t;; size=20 bbWeight=128 PerfScore 576.00\n-G_M43367_IG08:\n-       mov      edi, dword ptr [rsi\u002B0x2C]\n\u002B       jae      G_M43367_IG46\n\u002B       add      esi, r8d\n\u002B       mov      edi, dword ptr [rdx\u002B0x1C]\n\u002B       imul     esi, edi\n\u002B       mov      qword ptr [rbp-0x58], rcx\n\u002B       mov      r8d, ecx\n\u002B       sub      r8d, dword ptr [rdx\u002B0x2C]\n\u002B       cmp      r8d, edi\n\u002B       jae      G_M43367_IG46\n\u002B       add      esi, r8d\n\u002B       mov      edi, esi\n\u002B       movzx    rsi, byte  ptr [rdx\u002Brdi\u002B0x30]\n\u002B       mov      dword ptr [rbp-0x2C], esi\n\u002B       mov      rdx, gword ptr [r14\u002B0x10]\n\u002B       mov      edi, r13d\n\u002B       sub      edi, dword ptr [rdx\u002B0x18]\n        mov      r9d, edi\n-       mov      r8d, dword ptr [rbp-0x30]\n-       mov      r10d, r8d\n-       mov      eax, dword ptr [rbp-0x2C]\n-       imul     rax, r10\n-       sar      rax, 8\n-       shrx     r10, qword ptr [rsi\u002B0x18], r9\n-       mov      r11d, eax\n-       cmp      r10, r11\n-       seta     r10b\n-       movzx    r10, r10b\n-       test     r10d, r10d\n-       jne      SHORT G_M43367_IG10\n-\t\t\t\t\t\t;; size=49 bbWeight=4096 PerfScore 51200.00\n-G_M43367_IG09:\n-       lea      r8d, [rax\u002B0x01]\n-       mov      r9d, r8d\n\u002B       cmp      r9d, dword ptr [rdx\u002B0x10]\n\u002B       jae      G_M43367_IG46\n\u002B       mov      edi, dword ptr [rdx\u002B0x14]\n        mov      r8d, r9d\n-       jmp      SHORT G_M43367_IG11\n-\t\t\t\t\t\t;; size=12 bbWeight=128 PerfScore 384.00\n-G_M43367_IG10:\n-       sub      r8d, eax\n-       inc      eax\n-       shlx     rax, rax, r9\n-       sub      qword ptr [rsi\u002B0x18], rax\n-\t\t\t\t\t\t;; size=14 bbWeight=128 PerfScore 512.00\n-G_M43367_IG11:\n-       mov      eax, r8d\n-       or       eax, 1\n-       lzcnt    eax, eax\n-       xor      eax, 24\n-       shlx     r8d, r8d, eax\n-       sub      edi, eax\n-       mov      dword ptr [rsi\u002B0x2C], edi\n-       lea      edi, [r8-0x01]\n-       mov      dword ptr [rsi\u002B0x28], edi\n-       mov      rdx, gword ptr [rbp-0x68]\n-       mov      gword ptr [rbp-0x70], rdx\n-       test     r10d, r10d\n-       je       G_M43367_IG20\n-\t\t\t\t\t\t;; size=47 bbWeight=4096 PerfScore 37888.00\n-G_M43367_IG12:\n\u002B       imul     r8d, edi\n\u002B       mov      r9d, r12d\n\u002B       sub      r9d, dword ptr [rdx\u002B0x1C]\n\u002B       cmp      r9d, edi\n\u002B       jae      G_M43367_IG46\n\u002B       add      r8d, r9d\n\u002B       mov      edi, r8d\n\u002B       mov      rdi, gword ptr [rdx\u002B8*rdi\u002B0x20]\n\u002B       mov      rdi, gword ptr [rdi\u002B0x08]\n\u002B       cmp      eax, dword ptr [rdi\u002B0x08]\n\u002B       jae      G_M43367_IG46\n\u002B       mov      qword ptr [rbp-0x50], rax\n\u002B       mov      rdi, gword ptr [rdi\u002B8*rax\u002B0x10]\n\u002B       mov      r8, gword ptr [rdi\u002B0x08]\n\u002B       mov      gword ptr [rbp-0x70], r8\n        mov      rdx, gword ptr [rbx\u002B0x08]\n-       mov      gword ptr [rbp-0x88], rdx\n\u002B       mov      gword ptr [rbp-0x78], rdx\n\u002B\t\t\t\t\t\t;; size=214 bbWeight=4096 PerfScore 273408.00\n\u002BG_M43367_IG07:\n\u002B       mov      r9d, dword ptr [rdx\u002B0x28]\n\u002B       mov      dword ptr [rbp-0x30], r9d\n\u002B       cmp      dword ptr [rdx\u002B0x2C], 0\n\u002B       jge      SHORT G_M43367_IG09\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4096 PerfScore 24576.00\n\u002BG_M43367_IG08:\n\u002B       mov      rdi, rdx\n\u002B       mov      r10, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n\u002B       call     [r10]SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n\u002B       mov      rdx, gword ptr [rbp-0x78]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=128 PerfScore 576.00\n\u002BG_M43367_IG09:\n\u002B       mov      edi, dword ptr [rdx\u002B0x2C]\n\u002B       mov      r10d, edi\n\u002B       mov      r9d, dword ptr [rbp-0x30]\n\u002B       mov      r11d, r9d\n\u002B       mov      esi, dword ptr [rbp-0x2C]\n\u002B       imul     rsi, r11\n\u002B       sar      rsi, 8\n\u002B       shrx     r11, qword ptr [rdx\u002B0x18], r10\n\u002B       mov      r15d, esi\n\u002B       cmp      r11, r15\n\u002B       seta     r11b\n\u002B       movzx    r11, r11b\n\u002B       test     r11d, r11d\n\u002B       jne      SHORT G_M43367_IG11\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=4096 PerfScore 51200.00\n\u002BG_M43367_IG10:\n\u002B       lea      r9d, [rsi\u002B0x01]\n\u002B       mov      r15d, r9d\n\u002B       mov      r9d, r15d\n\u002B       jmp      SHORT G_M43367_IG12\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=128 PerfScore 384.00\n\u002BG_M43367_IG11:\n\u002B       sub      r9d, esi\n\u002B       inc      esi\n\u002B       shlx     rsi, rsi, r10\n\u002B       sub      qword ptr [rdx\u002B0x18], rsi\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=128 PerfScore 512.00\n\u002BG_M43367_IG12:\n\u002B       mov      esi, r9d\n\u002B       or       esi, 1\n\u002B       lzcnt    esi, esi\n\u002B       xor      esi, 24\n\u002B       shlx     r9d, r9d, esi\n\u002B       sub      edi, esi\n\u002B       mov      dword ptr [rdx\u002B0x2C], edi\n\u002B       lea      edi, [r9-0x01]\n\u002B       mov      dword ptr [rdx\u002B0x28], edi\n\u002B       mov      r8, gword ptr [rbp-0x70]\n\u002B       mov      r15, r8\n\u002B       test     r11d, r11d\n\u002B       je       G_M43367_IG21\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=4096 PerfScore 34816.00\n\u002BG_M43367_IG13:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x08]\n\u002B       mov      gword ptr [rbp-0x80], rdx\n        mov      edi, 8\n        cmp      byte  ptr [rdx], dl\n        xor      esi, esi\n        mov      dword ptr [rbp-0x34], esi\n-       jmp      SHORT G_M43367_IG15\n-\t\t\t\t\t\t;; size=25 bbWeight=128 PerfScore 1088.00\n-G_M43367_IG13:\n-       lea      r9d, [r11\u002B0x01]\n-       mov      r15d, r9d\n-       mov      r9d, r15d\n-\t\t\t\t\t\t;; size=10 bbWeight=512 PerfScore 512.00\n\u002B       jmp      SHORT G_M43367_IG16\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=128 PerfScore 1088.00\n G_M43367_IG14:\n\u002B       lea      r9d, [r11\u002B0x01]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=512 PerfScore 256.00\n\u002BG_M43367_IG15:\n        mov      r10d, r9d\n        or       r10d, 1\n        lzcnt    r10d, r10d\n        xor      r10d, 24\n        shlx     r9d, r9d, r10d\n        sub      edi, r10d\n        mov      dword ptr [rdx\u002B0x2C], edi\n        lea      edi, [r9-0x01]\n        mov      dword ptr [rdx\u002B0x28], edi\n        mov      r8d, dword ptr [rbp-0x38]\n-       shlx     edi, eax, r8d\n\u002B       shlx     edi, esi, r8d\n        mov      esi, edi\n        or       esi, dword ptr [rbp-0x34]\n-       mov      dword ptr [rbp-0x34], esi\n\u002B       mov      edi, esi\n\u002B       mov      dword ptr [rbp-0x34], edi\n        mov      edi, r8d\n-\t\t\t\t\t\t;; size=54 bbWeight=1024 PerfScore 10240.00\n-G_M43367_IG15:\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1024 PerfScore 10496.00\n\u002BG_M43367_IG16:\n        lea      r8d, [rdi-0x01]\n        mov      dword ptr [rbp-0x38], r8d\n        test     edi, edi\n-       jle      SHORT G_M43367_IG19\n\u002B       jle      SHORT G_M43367_IG20\n        mov      r9d, dword ptr [rdx\u002B0x28]\n        mov      dword ptr [rbp-0x3C], r9d\n        cmp      dword ptr [rdx\u002B0x2C], 0\n-       jge      SHORT G_M43367_IG17\n\u002B       jge      SHORT G_M43367_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=1024 PerfScore 8960.00\n-G_M43367_IG16:\n\u002BG_M43367_IG17:\n        mov      rdi, rdx\n        mov      r10, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n        call     [r10]SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n-       mov      rdx, gword ptr [rbp-0x88]\n-\t\t\t\t\t\t;; size=23 bbWeight=512 PerfScore 2304.00\n-G_M43367_IG17:\n\u002B       mov      rdx, gword ptr [rbp-0x80]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=512 PerfScore 2304.00\n\u002BG_M43367_IG18:\n        mov      edi, dword ptr [rdx\u002B0x2C]\n        mov      r10d, edi\n\u002B       mov      dword ptr [rbp-0x40], r10d\n        mov      r9d, dword ptr [rbp-0x3C]\n        mov      r11d, r9d\n        shl      r11, 7\n        sar      r11, 8\n-       shrx     r15, qword ptr [rdx\u002B0x18], r10\n-       mov      eax, r11d\n-       cmp      r15, rax\n-       seta     al\n-       movzx    rax, al\n-       mov      r15d, eax\n-       test     r15d, r15d\n-       je       G_M43367_IG13\n-\t\t\t\t\t\t;; size=51 bbWeight=1024 PerfScore 10496.00\n-G_M43367_IG18:\n-       sub      r9d, r11d\n-       inc      r11d\n-       shlx     r10, r11, r10\n-       sub      qword ptr [rdx\u002B0x18], r10\n-       jmp      G_M43367_IG14\n-\t\t\t\t\t\t;; size=20 bbWeight=512 PerfScore 3072.00\n\u002B       shrx     rsi, qword ptr [rdx\u002B0x18], r10\n\u002B       mov      r10d, r11d\n\u002B       cmp      rsi, r10\n\u002B       seta     sil\n\u002B       movzx    rsi, sil\n\u002B       mov      r10d, esi\n\u002B       test     r10d, r10d\n\u002B       je       G_M43367_IG14\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=1024 PerfScore 11520.00\n G_M43367_IG19:\n-       mov      rax, gword ptr [rbp-0x70]\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      r9d, esi\n-       mov      gword ptr [rbp-0x78], rax\n-       jmp      SHORT G_M43367_IG21\n-\t\t\t\t\t\t;; size=16 bbWeight=128 PerfScore 672.00\n\u002B       sub      r9d, r11d\n\u002B       lea      r10d, [r11\u002B0x01]\n\u002B       mov      r11d, dword ptr [rbp-0x40]\n\u002B       shlx     r10, r10, r11\n\u002B       sub      qword ptr [rdx\u002B0x18], r10\n\u002B       jmp      G_M43367_IG15\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=512 PerfScore 3712.00\n G_M43367_IG20:\n-       mov      gword ptr [rbp-0x78], rdx\n-       mov      r10, qword ptr [rbp-0x50]\n-       mov      r8d, r10d\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       mov      esi, r13d\n-       mov      edx, r12d\n-       mov      rcx, qword ptr [rbp-0x48]\n-       call     byte[,,,]:Get(int,int,int,int):byte:this\n-       mov      r9d, eax\n-\t\t\t\t\t\t;; size=42 bbWeight=128 PerfScore 928.00\n\u002B       mov      esi, dword ptr [rbp-0x34]\n\u002B       mov      edi, esi\n\u002B       mov      rax, qword ptr [rbp-0x50]\n\u002B       mov      rcx, qword ptr [rbp-0x58]\n\u002B       jmp      SHORT G_M43367_IG22\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=128 PerfScore 672.00\n G_M43367_IG21:\n-       mov      rdi, qword ptr [rbp-0x50]\n-       mov      rdx, gword ptr [rbp-0x78]\n-       cmp      edi, dword ptr [rdx\u002B0x08]\n-       jae      G_M43367_IG45\n-       mov      byte  ptr [rdx\u002Brdi\u002B0x10], r9b\n-       inc      edi\n-       cmp      edi, 11\n-       mov      r9, rdi\n-       mov      rax, qword ptr [rbp-0x48]\n-       jl       G_M43367_IG06\n-\t\t\t\t\t\t;; size=40 bbWeight=4096 PerfScore 35840.00\n\u002B       mov      r15, r8\n\u002B       mov      rcx, qword ptr [rbp-0x58]\n\u002B       mov      r8d, ecx\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdx, gword ptr [rdi]\n\u002B       mov      r9d, r13d\n\u002B       sub      r9d, dword ptr [rdx\u002B0x20]\n\u002B       cmp      r9d, dword ptr [rdx\u002B0x10]\n\u002B       jae      G_M43367_IG46\n\u002B       mov      edi, r9d\n\u002B       imul     edi, dword ptr [rdx\u002B0x14]\n\u002B       mov      r9d, r12d\n\u002B       sub      r9d, dword ptr [rdx\u002B0x24]\n\u002B       cmp      r9d, dword ptr [rdx\u002B0x14]\n\u002B       jae      G_M43367_IG46\n\u002B       add      edi, r9d\n\u002B       imul     edi, dword ptr [rdx\u002B0x18]\n\u002B       mov      rax, qword ptr [rbp-0x50]\n\u002B       mov      esi, eax\n\u002B       sub      esi, dword ptr [rdx\u002B0x28]\n\u002B       cmp      esi, dword ptr [rdx\u002B0x18]\n\u002B       jae      G_M43367_IG46\n\u002B       add      edi, esi\n\u002B       imul     edi, dword ptr [rdx\u002B0x1C]\n\u002B       sub      r8d, dword ptr [rdx\u002B0x2C]\n\u002B       cmp      r8d, dword ptr [rdx\u002B0x1C]\n\u002B       jae      G_M43367_IG46\n\u002B       add      edi, r8d\n\u002B       movzx    rdi, byte  ptr [rdx\u002Brdi\u002B0x30]\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=128 PerfScore 5568.00\n G_M43367_IG22:\n\u002B       cmp      ecx, dword ptr [r15\u002B0x08]\n\u002B       jae      G_M43367_IG46\n\u002B       mov      byte  ptr [r15\u002Brcx\u002B0x10], dil\n\u002B       inc      ecx\n\u002B       mov      r15, rcx\n\u002B       cmp      r15d, 11\n\u002B       mov      rcx, r15\n\u002B       jl       G_M43367_IG06\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=4096 PerfScore 24576.00\n\u002BG_M43367_IG23:\n        inc      eax\n        mov      rdi, rax\n        cmp      edi, 3\n        mov      rax, rdi\n        jl       G_M43367_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=512 PerfScore 1024.00\n-G_M43367_IG23:\n\u002BG_M43367_IG24:\n        inc      r12d\n        cmp      r12d, 8\n        jl       G_M43367_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=64 PerfScore 96.00\n-G_M43367_IG24:\n\u002BG_M43367_IG25:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rdi]\n        xor      eax, eax\n \t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n-G_M43367_IG25:\n\u002BG_M43367_IG26:\n        mov      rdi, gword ptr [r14\u002B0x18]\n        cmp      r13d, dword ptr [rdi\u002B0x08]\n-       jae      G_M43367_IG45\n\u002B       jae      G_M43367_IG46\n        mov      rdi, gword ptr [rdi\u002B8*r13\u002B0x10]\n-       mov      rcx, gword ptr [r14\u002B0x10]\n-       mov      edx, dword ptr [r12\u002B4*rax\u002B0x10]\n\u002B       mov      rdx, gword ptr [r14\u002B0x10]\n\u002B       mov      r9d, dword ptr [r12\u002B4*rax\u002B0x10]\n        mov      esi, r13d\n-       sub      esi, dword ptr [rcx\u002B0x18]\n-       cmp      esi, dword ptr [rcx\u002B0x10]\n-       jae      G_M43367_IG45\n-       imul     esi, dword ptr [rcx\u002B0x14]\n-       sub      edx, dword ptr [rcx\u002B0x1C]\n-       cmp      edx, dword ptr [rcx\u002B0x14]\n-       jae      G_M43367_IG45\n-       add      edx, esi\n-       mov      rdx, gword ptr [rcx\u002B8*rdx\u002B0x20]\n-       mov      qword ptr [rbp-0x58], rax\n\u002B       sub      esi, dword ptr [rdx\u002B0x18]\n\u002B       cmp      esi, dword ptr [rdx\u002B0x10]\n\u002B       jae      G_M43367_IG46\n\u002B       imul     esi, dword ptr [rdx\u002B0x14]\n\u002B       mov      ecx, r9d\n\u002B       sub      ecx, dword ptr [rdx\u002B0x1C]\n\u002B       cmp      ecx, dword ptr [rdx\u002B0x14]\n\u002B       jae      G_M43367_IG46\n\u002B       add      esi, ecx\n\u002B       mov      rdx, gword ptr [rdx\u002B8*rsi\u002B0x20]\n\u002B       mov      qword ptr [rbp-0x60], rax\n        mov      rsi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rcx]CORINFO_HELP_ARRADDR_ST\n-       mov      rdi, qword ptr [rbp-0x58]\n\u002B       mov      rdi, qword ptr [rbp-0x60]\n        inc      edi\n        cmp      edi, 17\n        mov      rax, rdi\n-       jl       SHORT G_M43367_IG25\n-\t\t\t\t\t\t;; size=99 bbWeight=64 PerfScore 2288.00\n-G_M43367_IG26:\n\u002B       jl       SHORT G_M43367_IG26\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=64 PerfScore 2304.00\n\u002BG_M43367_IG27:\n        inc      r13d\n        cmp      r13d, 4\n        jl       G_M43367_IG03\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n-G_M43367_IG27:\n\u002BG_M43367_IG28:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      r13d, 1\n        xor      r12d, r12d\n-       jmp      SHORT G_M43367_IG30\n\u002B       jmp      SHORT G_M43367_IG31\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.50\n-G_M43367_IG28:\n\u002BG_M43367_IG29:\n        lea      r13d, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 1.00\n-G_M43367_IG29:\n\u002BG_M43367_IG30:\n        mov      ecx, r13d\n        or       ecx, 1\n        lzcnt    ecx, ecx\n        xor      ecx, 24\n        shlx     r13d, r13d, ecx\n        sub      edi, ecx\n        mov      dword ptr [r14\u002B0x2C], edi\n        lea      edi, [r13-0x01]\n        mov      dword ptr [r14\u002B0x28], edi\n-       mov      eax, dword ptr [rbp-0x40]\n\u002B       mov      eax, dword ptr [rbp-0x44]\n        shlx     edi, esi, eax\n        or       r12d, edi\n        mov      r13d, eax\n \t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 32.00\n-G_M43367_IG30:\n-       lea      edi, [r13-0x01]\n-       mov      dword ptr [rbp-0x40], edi\n-       test     r13d, r13d\n-       jle      SHORT G_M43367_IG35\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 22.00\n G_M43367_IG31:\n\u002B       lea      edi, [r13-0x01]\n\u002B       mov      dword ptr [rbp-0x44], edi\n\u002B       test     r13d, r13d\n\u002B       jle      SHORT G_M43367_IG36\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 22.00\n\u002BG_M43367_IG32:\n        mov      r13d, dword ptr [r14\u002B0x28]\n        cmp      dword ptr [r14\u002B0x2C], 0\n-       jge      SHORT G_M43367_IG33\n\u002B       jge      SHORT G_M43367_IG34\n \t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 20.00\n-G_M43367_IG32:\n\u002BG_M43367_IG33:\n        mov      rdi, r14\n        mov      rcx, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n        call     [rcx]SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 7.00\n-G_M43367_IG33:\n\u002BG_M43367_IG34:\n        mov      edi, dword ptr [r14\u002B0x2C]\n        mov      ecx, edi\n        mov      edx, r13d\n        shl      rdx, 7\n        sar      rdx, 8\n        shrx     rsi, qword ptr [r14\u002B0x18], rcx\n        mov      r8d, edx\n        cmp      rsi, r8\n        seta     sil\n        movzx    rsi, sil\n        mov      r8d, esi\n        test     r8d, r8d\n-       je       G_M43367_IG28\n\u002B       je       G_M43367_IG29\n \t\t\t\t\t\t;; size=49 bbWeight=4 PerfScore 37.00\n-G_M43367_IG34:\n\u002BG_M43367_IG35:\n        sub      r13d, edx\n        inc      edx\n        shlx     rcx, rdx, rcx\n        sub      qword ptr [r14\u002B0x18], rcx\n-       jmp      G_M43367_IG29\n\u002B       jmp      G_M43367_IG30\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 12.00\n-G_M43367_IG35:\n\u002BG_M43367_IG36:\n        cmp      r12d, 1\n        sete     dil\n-       mov      r15, gword ptr [rbp-0x60]\n\u002B       mov      r15, gword ptr [rbp-0x68]\n        mov      byte  ptr [r15\u002B0x100], dil\n        cmp      byte  ptr [r15\u002B0x100], 0\n-       je       G_M43367_IG44\n\u002B       je       G_M43367_IG45\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 5.75\n-G_M43367_IG36:\n\u002BG_M43367_IG37:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      r14d, 8\n        cmp      byte  ptr [rbx], bl\n        xor      r13d, r13d\n-       jmp      SHORT G_M43367_IG39\n\u002B       jmp      SHORT G_M43367_IG40\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.25\n-G_M43367_IG37:\n\u002BG_M43367_IG38:\n        lea      r14d, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 1.00\n-G_M43367_IG38:\n\u002BG_M43367_IG39:\n        mov      ecx, r14d\n        or       ecx, 1\n        lzcnt    ecx, ecx\n        xor      ecx, 24\n        shlx     r14d, r14d, ecx\n        sub      eax, ecx\n        mov      dword ptr [rbx\u002B0x2C], eax\n        lea      eax, [r14-0x01]\n        mov      dword ptr [rbx\u002B0x28], eax\n        shlx     eax, edi, r12d\n        or       r13d, eax\n        mov      r14d, r12d\n \t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 28.00\n-G_M43367_IG39:\n\u002BG_M43367_IG40:\n        lea      edi, [r14-0x01]\n        mov      r12d, edi\n        test     r14d, r14d\n-       jle      SHORT G_M43367_IG43\n\u002B       jle      SHORT G_M43367_IG44\n        mov      r14d, dword ptr [rbx\u002B0x28]\n        cmp      dword ptr [rbx\u002B0x2C], 0\n-       jge      SHORT G_M43367_IG41\n\u002B       jge      SHORT G_M43367_IG42\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 28.00\n-G_M43367_IG40:\n\u002BG_M43367_IG41:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n        call     [rax]SixLabors.ImageSharp.Formats.Webp.BitReader.Vp8BitReader:LoadNewBytes():this\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 7.00\n-G_M43367_IG41:\n\u002BG_M43367_IG42:\n        mov      eax, dword ptr [rbx\u002B0x2C]\n        mov      ecx, eax\n        mov      edx, r14d\n        shl      rdx, 7\n        sar      rdx, 8\n        shrx     rdi, qword ptr [rbx\u002B0x18], rcx\n        mov      esi, edx\n        cmp      rdi, rsi\n        seta     dil\n        movzx    rdi, dil\n        mov      esi, edi\n        test     esi, esi\n-       je       SHORT G_M43367_IG37\n\u002B       je       SHORT G_M43367_IG38\n \t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 37.00\n-G_M43367_IG42:\n\u002BG_M43367_IG43:\n        sub      r14d, edx\n        inc      edx\n        shlx     rcx, rdx, rcx\n        sub      qword ptr [rbx\u002B0x18], rcx\n-       jmp      G_M43367_IG38\n\u002B       jmp      G_M43367_IG39\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 12.00\n-G_M43367_IG43:\n\u002BG_M43367_IG44:\n        mov      byte  ptr [r15\u002B0x101], r13b\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n-G_M43367_IG44:\n-       add      rsp, 104\n\u002BG_M43367_IG45:\n\u002B       add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-G_M43367_IG45:\n\u002BG_M43367_IG46:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1191, prolog size 28, PerfScore 354900.75, instruction count 323, allocated bytes for code 1191 (MethodHash=1d6d5698) for method SixLabors.ImageSharp.Formats.Webp.Lossy.WebpLossyDecoder:ParseProbabilities(SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Decoder):this (FullOpts)\n\u002B; Total bytes of code 1345, prolog size 28, PerfScore 458500.75, instruction count 364, allocated bytes for code 1345 (MethodHash=1d6d5698) for method SixLabors.ImageSharp.Formats.Webp.Lossy.WebpLossyDecoder:ParseProbabilities(SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Decoder):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1191,"DiffBytes":1345},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)","Category":"same-size","Description":"23 -\u003E 23 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.ResumeInfo\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.Resume (fldOffset=0x0)\u0022 P-INDEP\n ;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.DiagnosticIP (fldOffset=0x8)\u0022 P-INDEP\n ;  V04 cse0         [V04,T00] (  2,  2   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58358_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M58358_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:ResumeInfo\n        vmovsd   xmm0, qword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rax], xmm0\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.25\n G_M58358_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-RWD00  \tdq\t00007F26EB7215A8h\n\u002BRWD00  \tdq\t00007D10445415A8h\n \n \n ; Total bytes of code 23, prolog size 0, PerfScore 4.25, instruction count 4, allocated bytes for code 23 (MethodHash=bcd21c09) for method System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":23},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long[,,,]:this (FullOpts)","Category":"regression","Description":"998 -\u003E 1,116 bytes (\u002B118)","ExtraInfo":null,"Diff":"@@ -1,388 \u002B1,430 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long[,,,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 23 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]\u003E\n-;  V01 arg1         [V01,T01] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n-;  V02 arg2         [V02,T08] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V03 loc0         [V03,T15] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[long]\u003E\n-;  V04 loc1         [V04,T23] (  3,  1.50)     int  -\u003E  r14         single-def\n-;  V05 loc2         [V05,T17] (  4,  3.50)     int  -\u003E  r13         single-def\n-;  V06 loc3         [V06,T18] (  4,  3.50)     int  -\u003E  r12         single-def\n-;  V07 loc4         [V07,T12] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V08 loc5         [V08,T13] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc6         [V09,T14] (  3,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Clong[,,,]\u003E\n-;  V10 loc7         [V10,T09] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n-;  V11 loc8         [V11,T05] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n-;  V12 loc9         [V12,T03] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n-;  V13 loc10        [V13,T00] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n-;  V14 loc11        [V14,T04] (  5, 13   )     int  -\u003E  [rbp-0x44] \n\u002B;  V01 arg1         [V01,T06] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n\u002B;  V02 arg2         [V02,T16] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V03 loc0         [V03,T22] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[long]\u003E\n\u002B;  V04 loc1         [V04,T30] (  3,  1.50)     int  -\u003E  r14         single-def\n\u002B;  V05 loc2         [V05,T24] (  4,  3.50)     int  -\u003E  r13         single-def\n\u002B;  V06 loc3         [V06,T25] (  4,  3.50)     int  -\u003E  r12         single-def\n\u002B;  V07 loc4         [V07,T20] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V08 loc5         [V08,T21] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V09 loc6         [V09,T00] ( 11, 37   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Clong[,,,]\u003E\n\u002B;  V10 loc7         [V10,T17] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n\u002B;  V11 loc8         [V11,T10] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n\u002B;  V12 loc9         [V12,T08] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n\u002B;  V13 loc10        [V13,T05] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n\u002B;  V14 loc11        [V14,T09] (  5, 13   )     int  -\u003E  [rbp-0x44] \n ;  V15 loc12        [V15    ] (  4, 10   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18    ] (  5,  2.50)  struct (16) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n-;  V19 tmp2         [V19,T27] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n-;* V20 tmp3         [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V21 tmp4         [V21,T20] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp6         [V23,T07] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;* V24 tmp7         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V25 tmp8         [V25,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n-;  V26 tmp9         [V26,T06] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V27 tmp10        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp11        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V19 tmp2         [V19,T07] (  2, 16   )    long  -\u003E  rax         \u0022Strict ordering of exceptions for MD Array store\u0022\n\u002B;  V20 tmp3         [V20,T34] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n\u002B;* V21 tmp4         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp5         [V22,T27] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V24 tmp7         [V24,T15] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V26 tmp9         [V26,T19] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n\u002B;  V27 tmp10        [V27,T11] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V30 tmp13        [V30,T28] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp15        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp16        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp17        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V35 tmp18        [V35,T22] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp19        [V36,T10] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;* V37 tmp20        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp21        [V38    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n-;  V39 tmp22        [V39,T19] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp23        [V40,T21] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp24        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V42 tmp25        [V42,T24] (  2,  1   )     int  -\u003E  rax         \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp26        [V43,T26] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V44 tmp27        [V44,T02] (  2, 16   )    long  -\u003E   r9         \u0022argument with side effect\u0022\n-;  V45 cse0         [V45,T25] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V46 cse1         [V46,T16] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V31 tmp14        [V31,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp16        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp17        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp18        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp19        [V36,T29] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp20        [V37,T18] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;* V38 tmp21        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp22        [V39    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V40 tmp23        [V40,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp24        [V41,T28] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp25        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V43 tmp26        [V43,T31] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp27        [V44,T33] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n\u002B;  V45 tmp28        [V45,T01] (  3, 24   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V46 tmp29        [V46,T02] (  3, 24   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V47 tmp30        [V47,T03] (  3, 24   )     int  -\u003E  r10         \u0022MD array shared temp\u0022\n\u002B;  V48 tmp31        [V48,T04] (  3, 24   )     int  -\u003E  r11         \u0022MD array shared temp\u0022\n\u002B;  V49 cse0         [V49,T32] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V50 cse1         [V50,T23] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V51 cse2         [V51,T12] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V52 cse3         [V52,T13] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V53 cse4         [V53,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n ;\n ; Lcl frame size = 72\n \n G_M56506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      bword ptr [rbp-0x68], rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.58\n G_M56506_IG02:\n        lea      r15, bword ptr [rsi\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x15], 0\n-       je       G_M56506_IG23\n\u002B       je       G_M56506_IG25\n        mov      rdi, bword ptr [r15\u002B0x60]\n        mov      eax, dword ptr [r15\u002B0x68]\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      ecx, r15d\n        cmp      ecx, eax\n-       jae      G_M56506_IG26\n\u002B       jae      G_M56506_IG28\n        mov      eax, ecx\n        movzx    rdi, byte  ptr [rdi\u002Brax]\n        cmp      edi, 192\n-       je       G_M56506_IG18\n\u002B       je       G_M56506_IG20\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.50\n G_M56506_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[long](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[long]\n        call     [rax]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[long](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[long]\n        mov      r15, rax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        cmp      eax, 5\n-       jne      G_M56506_IG25\n\u002B       jne      G_M56506_IG27\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r14d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r13d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r12d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rcx]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        mov      dword ptr [rbp-0x30], eax\n        mov      r9d, dword ptr [rbp-0x2C]\n        mov      esi, eax\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      r8d, r12d\n        mov      rdi, 0xD1FFAB1E      ; \u0027T[,,,]\u0027\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        call     [r10]MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        mov      dword ptr [rbp-0x60], r14d\n        mov      dword ptr [rbp-0x5C], r13d\n \t\t\t\t\t\t;; size=185 bbWeight=0.50 PerfScore 21.25\n G_M56506_IG04:\n        mov      dword ptr [rbp-0x58], r12d\n        mov      r14d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x54], r14d\n        lea      rdx, [rbp-0x60]\n        mov      rdi, 0xD1FFAB1E      ; long[,,,]\n        mov      esi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      gword ptr [rbp-0x70], rax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x34], ecx\n        xor      edx, edx\n        mov      dword ptr [rbp-0x38], edx\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x40], -1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.MessagePackSecurity:DepthStep(byref):this\n        cmp      dword ptr [rdi], edi\n        call     [r10]MessagePack.MessagePackSecurity:DepthStep(byref):this\n        nop      \n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 10.75\n G_M56506_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x44], eax\n        cmp      eax, dword ptr [rbp-0x30]\n-       jge      G_M56506_IG16\n\u002B       jl       G_M56506_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M56506_IG06:\n\u002B       mov      rcx, gword ptr [rbp-0x70]\n\u002B       jmp      G_M56506_IG18\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n\u002BG_M56506_IG07:\n\u002B       xor      r9d, r9d\n\u002B       xor      r8d, r8d\n\u002B       xor      edi, edi\n\u002B       add      edx, 1\n\u002B       jo       G_M56506_IG16\n\u002B       mov      dword ptr [rbp-0x38], edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], edi\n\u002B       jmp      SHORT G_M56506_IG10\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002BG_M56506_IG08:\n\u002B       xor      r9d, r9d\n\u002B       xor      edi, edi\n\u002B       add      r8d, 1\n\u002B       jo       G_M56506_IG16\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x40], edi\n\u002B       jmp      SHORT G_M56506_IG10\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 11.50\n\u002BG_M56506_IG09:\n\u002B       add      r9d, 1\n\u002B       jo       G_M56506_IG16\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n\u002BG_M56506_IG10:\n\u002B       mov      rdi, r15\n\u002B       mov      rdx, rbx\n\u002B       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long:this\n\u002B       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long:this\n\u002B       mov      edi, dword ptr [rbp-0x34]\n\u002B       mov      rcx, gword ptr [rbp-0x70]\n\u002B       mov      edx, edi\n\u002B       sub      edx, dword ptr [rcx\u002B0x20]\n\u002B       cmp      edx, dword ptr [rcx\u002B0x10]\n\u002B       jae      G_M56506_IG17\n\u002B       mov      esi, dword ptr [rcx\u002B0x14]\n\u002B       imul     edx, esi\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       mov      r9d, r8d\n\u002B       sub      r9d, dword ptr [rcx\u002B0x24]\n\u002B       cmp      r9d, esi\n\u002B       jae      G_M56506_IG17\n\u002B       add      edx, r9d\n\u002B       mov      esi, dword ptr [rcx\u002B0x18]\n\u002B       imul     edx, esi\n\u002B       mov      r9d, dword ptr [rbp-0x3C]\n\u002B       mov      r10d, r9d\n\u002B       sub      r10d, dword ptr [rcx\u002B0x28]\n\u002B       cmp      r10d, esi\n\u002B       jae      G_M56506_IG17\n\u002B       add      edx, r10d\n\u002B       mov      esi, dword ptr [rcx\u002B0x1C]\n\u002B       imul     edx, esi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, r10d\n\u002B       sub      r11d, dword ptr [rcx\u002B0x2C]\n\u002B       cmp      r11d, esi\n\u002B       jae      G_M56506_IG17\n\u002B       add      edx, r11d\n\u002B       mov      qword ptr [rcx\u002B8*rdx\u002B0x30], rax\n\u002B       mov      eax, dword ptr [rbp-0x44]\n\u002B       add      eax, 1\n\u002B       jo       G_M56506_IG16\n\u002B       mov      edx, dword ptr [rbp-0x30]\n\u002B       cmp      eax, edx\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n\u002B       mov      dword ptr [rbp-0x44], eax\n\u002B       mov      dword ptr [rbp-0x38], r8d\n\u002B       mov      dword ptr [rbp-0x34], edi\n\u002B       jge      G_M56506_IG18\n\u002B\t\t\t\t\t\t;; size=173 bbWeight=4 PerfScore 191.00\n\u002BG_M56506_IG11:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      rdi, gword ptr [rsi\u002B0x78]\n        mov      gword ptr [rbp-0x50], rdi\n        cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M56506_IG08\n\u002B       je       SHORT G_M56506_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 24.00\n-G_M56506_IG07:\n\u002BG_M56506_IG12:\n        mov      rdi, gword ptr [rbp-0x50]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       jne      G_M56506_IG14\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n-G_M56506_IG08:\n\u002B       jne      SHORT G_M56506_IG15\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 8.00\n\u002BG_M56506_IG13:\n        mov      edi, r14d\n        sub      edi, 1\n-       jo       G_M56506_IG15\n\u002B       jo       SHORT G_M56506_IG16\n        mov      r9d, dword ptr [rbp-0x40]\n        cmp      r9d, edi\n-       jl       G_M56506_IG12\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 15.00\n-G_M56506_IG09:\n\u002B       jl       G_M56506_IG09\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 15.00\n\u002BG_M56506_IG14:\n        mov      r9d, r12d\n        sub      r9d, 1\n-       jo       G_M56506_IG15\n\u002B       jo       SHORT G_M56506_IG16\n        mov      r8d, dword ptr [rbp-0x3C]\n        cmp      r8d, r9d\n-       jl       SHORT G_M56506_IG11\n\u002B       jl       G_M56506_IG08\n        mov      r8d, r13d\n        sub      r8d, 1\n-       jo       G_M56506_IG15\n\u002B       jo       SHORT G_M56506_IG16\n        mov      edx, dword ptr [rbp-0x38]\n        cmp      edx, r8d\n-       jl       SHORT G_M56506_IG10\n\u002B       jl       G_M56506_IG07\n        xor      r9d, r9d\n        xor      r8d, r8d\n        xor      edx, edx\n        xor      edi, edi\n        mov      edx, dword ptr [rbp-0x34]\n        add      edx, 1\n-       jo       G_M56506_IG15\n\u002B       jo       SHORT G_M56506_IG16\n        mov      dword ptr [rbp-0x40], r9d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x38], edi\n        mov      dword ptr [rbp-0x34], edx\n-       jmp      SHORT G_M56506_IG13\n-\t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 33.50\n-G_M56506_IG10:\n-       xor      r9d, r9d\n-       xor      r8d, r8d\n-       xor      edi, edi\n-       add      edx, 1\n-       jo       G_M56506_IG15\n-       mov      dword ptr [rbp-0x38], edx\n-       mov      dword ptr [rbp-0x40], r9d\n-       mov      dword ptr [rbp-0x3C], edi\n-       jmp      SHORT G_M56506_IG13\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n-G_M56506_IG11:\n-       xor      r9d, r9d\n-       xor      edi, edi\n-       add      r8d, 1\n-       jo       SHORT G_M56506_IG15\n-       mov      dword ptr [rbp-0x3C], r8d\n-       mov      dword ptr [rbp-0x40], edi\n-       jmp      SHORT G_M56506_IG13\n-\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n-G_M56506_IG12:\n-       add      r9d, 1\n-       jo       SHORT G_M56506_IG15\n-       mov      dword ptr [rbp-0x40], r9d\n-\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.50\n-G_M56506_IG13:\n-       mov      rdi, r15\n-       mov      rdx, rbx\n-       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long:this\n-       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long:this\n-       mov      r9, rax\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      edx, dword ptr [rbp-0x38]\n-       mov      ecx, dword ptr [rbp-0x3C]\n-       mov      r8d, dword ptr [rbp-0x40]\n-       mov      rdi, gword ptr [rbp-0x70]\n-       call     long[,,,]:Set(int,int,int,int,long):this\n-       mov      eax, dword ptr [rbp-0x44]\n-       add      eax, 1\n-       jo       SHORT G_M56506_IG15\n-       mov      edi, dword ptr [rbp-0x30]\n-       cmp      eax, edi\n-       mov      dword ptr [rbp-0x44], eax\n-       jl       G_M56506_IG06\n-       jmp      SHORT G_M56506_IG16\n-\t\t\t\t\t\t;; size=68 bbWeight=4 PerfScore 70.00\n-G_M56506_IG14:\n\u002B       jmp      G_M56506_IG10\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 33.50\n\u002BG_M56506_IG15:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M56506_IG15:\n\u002BG_M56506_IG16:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M56506_IG16:\n\u002BG_M56506_IG17:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M56506_IG18:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       G_M56506_IG27\n\u002B       jo       G_M56506_IG29\n        mov      dword ptr [rsi], eax\n-       mov      rax, gword ptr [rbp-0x70]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.12\n-G_M56506_IG17:\n\u002B       mov      rax, rcx\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n\u002BG_M56506_IG19:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M56506_IG18:\n\u002BG_M56506_IG20:\n        mov      rsi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rsi\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x68]\n        sub      eax, r15d\n        cmp      eax, 1\n-       jg       SHORT G_M56506_IG20\n\u002B       jg       SHORT G_M56506_IG22\n        cmp      byte  ptr [rdi\u002B0x14], 0\n-       jne      SHORT G_M56506_IG19\n\u002B       jne      SHORT G_M56506_IG21\n        cmp      eax, 1\n-       jne      SHORT G_M56506_IG24\n\u002B       jne      SHORT G_M56506_IG26\n        inc      r15d\n        mov      dword ptr [rdi\u002B0x10], r15d\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M56506_IG27\n\u002B       jo       G_M56506_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      byte  ptr [rdi\u002B0x15], 0\n-       jmp      SHORT G_M56506_IG21\n\u002B       jmp      SHORT G_M56506_IG23\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.88\n-G_M56506_IG19:\n\u002BG_M56506_IG21:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n        call     [rax]MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n-       jmp      SHORT G_M56506_IG21\n\u002B       jmp      SHORT G_M56506_IG23\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n-G_M56506_IG20:\n\u002BG_M56506_IG22:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M56506_IG27\n\u002B       jo       G_M56506_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n-G_M56506_IG21:\n\u002BG_M56506_IG23:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M56506_IG22:\n\u002BG_M56506_IG24:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M56506_IG23:\n\u002BG_M56506_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        call     [rax]MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M56506_IG24:\n\u002BG_M56506_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M56506_IG25:\n\u002BG_M56506_IG27:\n        mov      rdi, 0xD1FFAB1E      ; MessagePack.MessagePackSerializationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid T[,,,] format\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n-G_M56506_IG26:\n\u002BG_M56506_IG28:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M56506_IG27:\n\u002BG_M56506_IG29:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M56506_IG28:\n\u002BG_M56506_IG30:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M56506_IG29:\n\u002BG_M56506_IG31:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       SHORT G_M56506_IG31\n\u002B       jo       SHORT G_M56506_IG33\n        mov      dword ptr [rsi], eax\n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M56506_IG30:\n\u002BG_M56506_IG32:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M56506_IG31:\n\u002BG_M56506_IG33:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 998, prolog size 42, PerfScore 261.21, instruction count 263, allocated bytes for code 998 (MethodHash=e2782345) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long[,,,]:this (FullOpts)\n\u002B; Total bytes of code 1116, prolog size 42, PerfScore 382.58, instruction count 294, allocated bytes for code 1116 (MethodHash=e2782345) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):long[,,,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":998,"DiffBytes":1116},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)","Category":"same-size","Description":"1,423 -\u003E 1,423 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,815 \u002B1,815 @@\n ; Assembly listing for method Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 88 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T13] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V01 arg1         [V01,T01] (  5,  8   )    long  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T02] (  5,  8   )    long  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T36] (  2,  2   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def ptr \u003CSilk.NET.Assimp.CustomFileIO\u003E\n ;  V04 loc1         [V04,T00] ( 23, 38.50)     int  -\u003E  r13        \n ;* V05 loc2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;* V06 loc3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V07 loc4         [V07    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[char]\u003E\n ;* V08 loc5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;  V09 loc6         [V09,T20] (  4,  3   )   ubyte  -\u003E  rbx         single-def\n ;  V10 loc7         [V10,T30] (  3,  2   )   ubyte  -\u003E  r14         single-def\n ;  V11 loc8         [V11,T31] (  3,  2   )   ubyte  -\u003E  r12         single-def\n ;  V12 loc9         [V12,T17] (  5,  3.50)   ubyte  -\u003E  r15         single-def\n ;* V13 loc10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V14 loc11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V15 loc12        [V15,T16] (  5,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.IO.Stream\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;  V17 loc14        [V17,T25] (  5,  2.50)    long  -\u003E  r15         single-def\n ;* V18 loc15        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V19 loc16        [V19    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[char]\u003E\n ;* V20 loc17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V21 loc18        [V21    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSilk.NET.Assimp.File\u003E\n ;  V22 OutArgs      [V22    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V23 tmp1         [V23,T03] (  4,  7   )     ref  -\u003E  r14         single-def \u0022ISINST eval op1\u0022\n ;* V24 tmp2         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSilk.NET.Assimp.CustomFileIO\u003E\n ;  V25 tmp3         [V25,T23] (  2,  3   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def ptr \u0022impAppendStmt\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;* V26 tmp4         [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V27 tmp5         [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V28 tmp6         [V28,T24] (  2,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;* V29 tmp7         [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V30 tmp8         [V30,T32] (  3,  2   )     int  -\u003E  r14        \n ;  V31 tmp9         [V31,T33] (  3,  2   )     int  -\u003E  r12        \n ;  V32 tmp10        [V32,T34] (  3,  2   )     int  -\u003E  rax        \n ;  V33 tmp11        [V33,T26] (  4,  2.50)     int  -\u003E  rcx        \n ;  V34 tmp12        [V34,T27] (  4,  2.50)     int  -\u003E   r8        \n ;  V35 tmp13        [V35,T08] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSilk.NET.Assimp.OpenFileCustomIOCallback\u003E\n ;* V36 tmp14        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V37 tmp15        [V37,T43] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;  V38 tmp16        [V38,T44] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V39 tmp17        [V39,T45] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V40 tmp18        [V40,T21] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V41 tmp19        [V41,T46] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;  V42 tmp20        [V42,T09] (  3,  6   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V43 tmp21        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V44 tmp22        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V45 tmp23        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V46 tmp24        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp25        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp26        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V49 tmp27        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V50 tmp28        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V51 tmp29        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp30        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V53 tmp31        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V54 tmp32        [V54    ] (  2,  2   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V55 tmp33        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V56 tmp34        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V57 tmp35        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp36        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V59 tmp37        [V59,T11] (  9,  5.50)     int  -\u003E  [rbp-0x3C]  ptr \u0022Inline stloc first use temp\u0022\n ;  V60 tmp38        [V60    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp39        [V61    ] (  1,  1   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V62 tmp40        [V62,T18] (  4,  3.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;* V63 tmp41        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V64 tmp42        [V64,T37] (  2,  2   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V65 tmp43        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V66 tmp44        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V67 tmp45        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V68 tmp46        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V69 tmp47        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V70 tmp48        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V71 tmp49        [V71    ] (  2,  2   )   byref  -\u003E  [rbp-0x58]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V72 tmp50        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V73 tmp51        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V74 tmp52        [V74    ] (  2,  2   )   byref  -\u003E  [rbp-0x60]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V75 tmp53        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V76 tmp54        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V77 tmp55        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V78 tmp56        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V79 tmp57        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V80 tmp58        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V81 tmp59        [V81,T28] (  3,  2.50)     int  -\u003E   r9         ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V82 tmp60        [V82,T39] (  2,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V83 tmp61        [V83    ] (  2,  2   )    long  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;  V84 tmp62        [V84    ] (  2,  2   )    long  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;* V85 tmp63        [V85    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V86 tmp64        [V86    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V87 tmp65        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V88 tmp66        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V89 tmp67        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V90 tmp68        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V91 tmp69        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V92 tmp70        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V93 tmp71        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V94 tmp72        [V94    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V95 tmp73        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V96 tmp74        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V97 tmp75        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V98 tmp76        [V98    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V99 tmp77        [V99    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V100 tmp78       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V101 tmp79       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V102 tmp80       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V103 tmp81       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V104 tmp82       [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V105 tmp83       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V106 tmp84       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V107 tmp85       [V107    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V108 tmp86       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V109 tmp87       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V110 tmp88       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V111 tmp89       [V111    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V112 tmp90       [V112    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V113 tmp91       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V114 tmp92       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V115 tmp93       [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V116 tmp94       [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V117 tmp95       [V117    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V118 tmp96       [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V119 tmp97       [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V120 tmp98       [V120    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V121 tmp99       [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V122 tmp100      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V123 tmp101      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V124 tmp102      [V124    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V125 tmp103      [V125    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V126 tmp104      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V127 tmp105      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V128 tmp106      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V129 tmp107      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V130 tmp108      [V130    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V131 tmp109      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V132 tmp110      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V133 tmp111      [V133    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V134 tmp112      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V135 tmp113      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V136 tmp114      [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V137 tmp115      [V137    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V138 tmp116      [V138    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V139 tmp117      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V140 tmp118      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V141 tmp119      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V142 tmp120      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V143 tmp121      [V143    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V144 tmp122      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V145 tmp123      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V146 tmp124      [V146    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V147 tmp125      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V148 tmp126      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V149 tmp127      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V150 tmp128      [V150    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V151 tmp129      [V151    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V152 tmp130      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V153 tmp131      [V153    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V154 tmp132      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V155 tmp133      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V156 tmp134      [V156    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V157 tmp135      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V158 tmp136      [V158    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V159 tmp137      [V159    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V160 tmp138      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V161 tmp139      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V162 tmp140      [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V163 tmp141      [V163    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V164 tmp142      [V164    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V165 tmp143      [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V166 tmp144      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V167 tmp145      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V168 tmp146      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V169 tmp147      [V169    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V170 tmp148      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V171 tmp149      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V172 tmp150      [V172    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V173 tmp151      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V174 tmp152      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V175 tmp153      [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V176 tmp154      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V177 tmp155      [V177    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V178 tmp156      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V179 tmp157      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V180 tmp158      [V180    ] (  3,  3   )  struct ( 8) [rbp-0x78]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V181 tmp159      [V181    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileReadProc\u003E\n ;* V182 tmp160      [V182    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileReadProc\u003E\n ;* V183 tmp161      [V183    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileTellProc\u003E\n ;* V184 tmp162      [V184    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileTellProc\u003E\n ;* V185 tmp163      [V185    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileFlushProc\u003E\n ;* V186 tmp164      [V186    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileSeek\u003E\n ;* V187 tmp165      [V187    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V188 tmp166      [V188    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V189 tmp167      [V189,T15] (  3,  4   )    long  -\u003E  r15         \u0022Single return block return value\u0022\n ;  V190 tmp168      [V190    ] (  3,  3   )  struct (16) [rbp-0x88]  do-not-enreg[XS] must-init addr-exposed \u0022Reverse Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;  V191 tmp169      [V191,T12] (  5,  5   )   byref  -\u003E  rbx         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V192 tmp170      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V193 tmp171      [V193,T14] (  4,  4   )   byref  -\u003E  [rbp-0xB8]  spill-single-def ptr \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V194 tmp172      [V194,T19] (  4,  3.50)     int  -\u003E  [rbp-0x8C]  spill-single-def ptr \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V195 tmp173      [V195,T07] (  8,  6.50)   byref  -\u003E  r15         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V196 tmp174      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V197 tmp175      [V197,T38] (  3,  1.50)    long  -\u003E  rbx         single-def \u0022field V16._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V198 tmp176      [V198    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V18._handle (fldOffset=0x0)\u0022 P-INDEP\n ;  V199 tmp177      [V199,T29] (  3,  2   )   byref  -\u003E  rax         \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V200 tmp178      [V200,T35] (  3,  2   )     int  -\u003E  registers   ptr \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V201 tmp179      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V202 tmp180      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V203 tmp181      [V203,T40] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V204 tmp182      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V205 tmp183      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V206 tmp184      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V207 tmp185      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V208 tmp186      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V209 tmp187      [V209    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V43._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V210 tmp188      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V211 tmp189      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V212 tmp190      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V213 tmp191      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V214 tmp192      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V215 tmp193      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V216 tmp194      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V217 tmp195      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V218 tmp196      [V218,T41] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V219 tmp197      [V219,T42] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V220 tmp198      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V221 tmp199      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V222 tmp200      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V223 tmp201      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V224 tmp202      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V225 tmp203      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V226 tmp204      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V227 tmp205      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V228 tmp206      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V229 tmp207      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V230 tmp208      [V230    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V231 tmp209      [V231    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V232 tmp210      [V232    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V233 tmp211      [V233    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V234 tmp212      [V234    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V235 tmp213      [V235    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V236 tmp214      [V236    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V237 tmp215      [V237    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V238 tmp216      [V238    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V239 tmp217      [V239    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V240 tmp218      [V240    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V241 tmp219      [V241    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V242 tmp220      [V242    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V243 tmp221      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V244 tmp222      [V244    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V245 tmp223      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V246 tmp224      [V246    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V247 tmp225      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V248 tmp226      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V249 tmp227      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V250 tmp228      [V250    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V251 tmp229      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V252 tmp230      [V252    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V253 tmp231      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V254 tmp232      [V254    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V255 tmp233      [V255    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V256 tmp234      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V257 tmp235      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V258 tmp236      [V258    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V259 tmp237      [V259    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V260 tmp238      [V260    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V261 tmp239      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V262 tmp240      [V262    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V263 tmp241      [V263    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V264 tmp242      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V265 tmp243      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V266 tmp244      [V266    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V267 tmp245      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V268 tmp246      [V268    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V269 tmp247      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V270 tmp248      [V270    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V271 tmp249      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V272 tmp250      [V272    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V273 tmp251      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V274 tmp252      [V274    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V275 tmp253      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V276 tmp254      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V277 tmp255      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V278 tmp256      [V278    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V279 tmp257      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V280 tmp258      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V281 tmp259      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V282 tmp260      [V282    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V283 tmp261      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V284 tmp262      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V285 tmp263      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V286 tmp264      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V136._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V287 tmp265      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V136._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V288 tmp266      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V289 tmp267      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V290 tmp268      [V290    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V291 tmp269      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V292 tmp270      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V293 tmp271      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V294 tmp272      [V294    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V295 tmp273      [V295    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V296 tmp274      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V297 tmp275      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V298 tmp276      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V145._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V299 tmp277      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V145._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V300 tmp278      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V149._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V301 tmp279      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V149._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V302 tmp280      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V150._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V303 tmp281      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V150._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V304 tmp282      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V151._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V305 tmp283      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V151._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V306 tmp284      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V152._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V307 tmp285      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V152._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V308 tmp286      [V308    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V153._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V309 tmp287      [V309    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V153._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V310 tmp288      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V311 tmp289      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V312 tmp290      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V158._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V313 tmp291      [V313    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V158._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V314 tmp292      [V314    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V162._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V315 tmp293      [V315    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V162._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V316 tmp294      [V316    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V163._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V317 tmp295      [V317    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V163._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V318 tmp296      [V318    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V164._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V319 tmp297      [V319    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V164._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V320 tmp298      [V320    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V165._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V321 tmp299      [V321    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V165._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V322 tmp300      [V322    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V323 tmp301      [V323    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V324 tmp302      [V324    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V170._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V325 tmp303      [V325    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V170._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V326 tmp304      [V326    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V171._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V327 tmp305      [V327    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V171._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V328 tmp306      [V328    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V175._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V329 tmp307      [V329    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V175._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V330 tmp308      [V330    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V176._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V331 tmp309      [V331    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V176._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V332 tmp310      [V332    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V177._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V333 tmp311      [V333    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V177._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V334 tmp312      [V334    ] (  3,  2.50)    long  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V180._handle (fldOffset=0x0)\u0022 P-DEP\n ;* V335 tmp313      [V335    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V181._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V336 tmp314      [V336    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V182._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V337 tmp315      [V337    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V183._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V338 tmp316      [V338    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V184._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V339 tmp317      [V339    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V185._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V340 tmp318      [V340    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V186._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V341 tmp319      [V341    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V187._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V342 tmp320      [V342    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[000..008)\u0022\n ;* V343 tmp321      [V343    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[008..016)\u0022\n ;* V344 tmp322      [V344    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[016..024)\u0022\n ;* V345 tmp323      [V345    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[024..032)\u0022\n ;* V346 tmp324      [V346    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[032..040)\u0022\n ;* V347 tmp325      [V347    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[040..048)\u0022\n ;* V348 tmp326      [V348    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V21.[048..056)\u0022\n ;  V349 tmp327      [V349,T04] (  4,  7   )    long  -\u003E  [rbp-0x98]  spill-single-def ptr \u0022Cast away GC\u0022\n ;  V350 tmp328      [V350,T05] (  4,  7   )    long  -\u003E  rbx         \u0022Cast away GC\u0022\n ;  V351 tmp329      [V351,T06] (  4,  7   )    long  -\u003E  [rbp-0xA0]  spill-single-def ptr \u0022Cast away GC\u0022\n ;  V352 cse0        [V352,T22] (  3,  3   )     ref  -\u003E  r12         \u0022CSE #01: moderate\u0022\n ;  V353 rat0        [V353    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;  V354 rat1        [V354,T10] (  3,  6   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 168\n \n G_M44419_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 168\n        lea      rbp, [rsp\u002B0xD0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n        mov      r14, rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.33\n G_M44419_IG02:\n        lea      rdi, [rbp-0x88]\n        call     CORINFO_HELP_JIT_REVERSE_PINVOKE_ENTER\n        mov      rdx, qword ptr [r14\u002B0x10]\n        test     rdx, rdx\n        je       G_M44419_IG43\n        and      rdx, -2\n        mov      r14, gword ptr [rdx]\n        test     r14, r14\n        je       G_M44419_IG44\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.25\n G_M44419_IG03:\n        mov      rdx, 0xD1FFAB1E      ; Silk.NET.Assimp.CustomFileIO\n        cmp      qword ptr [r14], rdx\n        jne      G_M44419_IG44\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M44419_IG04:\n        mov      gword ptr [rbp-0xA8], r14\n        xor      r13d, r13d\n        cmp      byte  ptr [rbx], 0\n        je       SHORT G_M44419_IG06\n        align    [11 bytes for IG05]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.50\n G_M44419_IG05:\n        inc      r13d\n        movsxd   rdx, r13d\n        cmp      byte  ptr [rbx\u002Brdx], 0\n        jne      SHORT G_M44419_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 14.00\n G_M44419_IG06:\n        test     r13d, r13d\n        jl       G_M44419_IG45\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rdx]\n        mov      gword ptr [rbp-0xB0], r12\n        mov      bword ptr [rbp-0x38], rbx\n        mov      r8, rbx\n        mov      qword ptr [rbp-0x98], r8\n        lea      rdx, [rbp-0x48]\n        lea      rcx, [rbp-0x50]\n        mov      rdi, r8\n        mov      esi, r13d\n        mov      r9, 0xD1FFAB1E      ; code for System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(ptr,int,byref,byref):ptr\n        call     [r9]System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(ptr,int,byref,byref):ptr\n        mov      rsi, qword ptr [rbp-0x98]\n        mov      ecx, eax\n        sub      ecx, esi\n        mov      eax, ecx\n        add      eax, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x3C], eax\n        cmp      ecx, r13d\n        je       SHORT G_M44419_IG08\n \t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 16.50\n G_M44419_IG07:\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for System.Text.Encoding:GetCharCountWithFallback(ptr,int,int):int:this\n        call     [r8]System.Text.Encoding:GetCharCountWithFallback(ptr,int,int):int:this\n        add      eax, dword ptr [rbp-0x3C]\n        mov      esi, eax\n        test     esi, esi\n        mov      dword ptr [rbp-0x3C], esi\n        jl       G_M44419_IG46\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.00\n G_M44419_IG08:\n        xor      rdx, rdx\n        mov      bword ptr [rbp-0x38], rdx\n        mov      eax, dword ptr [rbp-0x3C]\n        cmp      eax, 256\n        jg       SHORT G_M44419_IG12\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.50\n G_M44419_IG09:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      esi, eax\n        mov      edi, 2\n        mov      rax, rsi\n        mul      rdx:rax, rdi\n        jb       G_M44419_IG50\n        test     rax, rax\n        je       SHORT G_M44419_IG11\n        add      rax, 15\n        shr      rax, 4\n        add      rsp, 16\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.00\n G_M44419_IG10:\n        push     0\n        push     0\n        dec      rax\n        jne      SHORT G_M44419_IG10\n        sub      rsp, 16\n        lea      rax, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.00\n G_M44419_IG11:\n        mov      esi, dword ptr [rbp-0x3C]\n        test     esi, esi\n        jl       G_M44419_IG45\n        mov      ecx, esi\n        mov      r10d, ecx\n        jmp      SHORT G_M44419_IG13\n        align    [0 bytes for IG18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.38\n G_M44419_IG12:\n        mov      esi, eax\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        lea      r8, bword ptr [rax\u002B0x10]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        mov      rax, r8\n        mov      r10d, ecx\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.25\n G_M44419_IG13:\n        mov      bword ptr [rbp-0xB8], rax\n        mov      dword ptr [rbp-0x8C], r10d\n        mov      bword ptr [rbp-0x58], rbx\n        mov      bword ptr [rbp-0x60], rax\n        mov      r11, rax\n        mov      qword ptr [rbp-0xA0], r11\n        lea      r8, [rbp-0x68]\n        lea      r9, [rbp-0x70]\n        mov      rdi, rbx\n        mov      esi, r13d\n        mov      rdx, r11\n        mov      ecx, r10d\n        mov      r14, 0xD1FFAB1E      ; code for System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ptr,int,ptr,int,byref,byref):int\n        call     [r14]System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ptr,int,ptr,int,byref,byref):int\n        mov      r9d, dword ptr [rbp-0x68]\n        sub      r9d, ebx\n        mov      rdi, qword ptr [rbp-0x70]\n        mov      r14, qword ptr [rbp-0xA0]\n        sub      rdi, r14\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        cmp      r9d, r13d\n        je       SHORT G_M44419_IG15\n \t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 16.75\n G_M44419_IG14:\n        mov      dword ptr [rsp], edi\n        mov      dword ptr [rsp\u002B0x08], 1\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      edx, r13d\n        mov      rcx, r14\n        mov      r8d, dword ptr [rbp-0x8C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetCharsWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n        call     [rax]System.Text.Encoding:GetCharsWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.62\n G_M44419_IG15:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x58], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M44419_IG16:\n        mov      bword ptr [rbp-0x60], rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M44419_IG17:\n        xor      r13d, r13d\n        cmp      byte  ptr [r15], 0\n        je       SHORT G_M44419_IG19\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M44419_IG18:\n        inc      r13d\n        movsxd   rdi, r13d\n        cmp      byte  ptr [r15\u002Brdi], 0\n        jne      SHORT G_M44419_IG18\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 14.00\n G_M44419_IG19:\n        test     r13d, r13d\n        jl       G_M44419_IG45\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 43\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        mov      ebx, eax\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 119\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        test     eax, eax\n        je       SHORT G_M44419_IG21\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 10.75\n G_M44419_IG20:\n        mov      r14d, 1\n        jmp      SHORT G_M44419_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M44419_IG21:\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 87\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.12\n G_M44419_IG22:\n        movzx    r14, r14b\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 114\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        test     eax, eax\n        je       SHORT G_M44419_IG24\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 5.50\n G_M44419_IG23:\n        mov      r12d, 1\n        jmp      SHORT G_M44419_IG25\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M44419_IG24:\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 82\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        mov      r12d, eax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.12\n G_M44419_IG25:\n        movzx    r12, r12b\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 97\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        test     eax, eax\n        je       SHORT G_M44419_IG27\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 5.50\n G_M44419_IG26:\n        mov      eax, 1\n        jmp      SHORT G_M44419_IG28\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M44419_IG27:\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 65\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M44419_IG28:\n        movzx    r15, al\n        test     ebx, ebx\n        je       SHORT G_M44419_IG30\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M44419_IG29:\n        mov      ecx, 3\n        jmp      SHORT G_M44419_IG32\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M44419_IG30:\n        mov      ecx, r14d\n        or       ecx, r15d\n        je       SHORT G_M44419_IG31\n        mov      ecx, 2\n        jmp      SHORT G_M44419_IG32\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.88\n G_M44419_IG31:\n        test     r12d, r12d\n        je       G_M44419_IG47\n        mov      ecx, 1\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.75\n G_M44419_IG32:\n        test     r15d, r15d\n        je       SHORT G_M44419_IG34\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M44419_IG33:\n        test     ebx, ebx\n        jne      SHORT G_M44419_IG34\n        mov      r8d, 6\n        jmp      SHORT G_M44419_IG36\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.75\n G_M44419_IG34:\n        or       r12d, r15d\n        je       SHORT G_M44419_IG35\n        mov      r8d, 3\n        jmp      SHORT G_M44419_IG36\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.75\n G_M44419_IG35:\n        test     r14d, r14d\n        je       G_M44419_IG48\n        mov      r8d, 2\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.75\n G_M44419_IG36:\n        mov      r14, gword ptr [rbp-0xA8]\n        mov      rax, gword ptr [r14\u002B0x08]\n        mov      rsi, bword ptr [rbp-0xB8]\n        mov      edx, dword ptr [rbp-0x8C]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]Silk.NET.Assimp.OpenFileCustomIOCallback:Invoke(System.ReadOnlySpan\u00601[char],int,int):System.IO.Stream:this\n        mov      r14, rax\n        test     r14, r14\n        je       G_M44419_IG39\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.50\n G_M44419_IG37:\n        test     r15d, ebx\n        je       SHORT G_M44419_IG38\n        mov      rdi, r14\n        xor      esi, esi\n        mov      edx, 2\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax]System.IO.Stream:Seek(long,int):long:this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.50\n G_M44419_IG38:\n        xor      edi, edi\n        mov      qword ptr [rbp-0x78], rdi\n        lea      rdi, [rbp-0x78]\n        mov      rsi, r14\n        mov      edx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.GCHandle:.ctor(System.Object,int):this\n        call     [rax]System.Runtime.InteropServices.GCHandle:.ctor(System.Object,int):this\n        mov      rbx, qword ptr [rbp-0x78]\n        test     rbx, rbx\n        je       G_M44419_IG49\n        mov      edi, 56\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Core.Native.GlobalMemory:Allocate(int):Silk.NET.Core.Native.GlobalMemory\n        call     [rax]Silk.NET.Core.Native.GlobalMemory:Allocate(int):Silk.NET.Core.Native.GlobalMemory\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Core.Native.SilkMarshal:RegisterMemory(Silk.NET.Core.Native.GlobalMemory):nint\n        call     [rax]Silk.NET.Core.Native.SilkMarshal:RegisterMemory(Silk.NET.Core.Native.GlobalMemory):nint\n        mov      r15, rax\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        vmovups  ymmword ptr [r15], ymm0\n        vmovups  xmm0, xmmword ptr [reloc @RWD32]\n        vmovups  xmmword ptr [r15\u002B0x20], xmm0\n        mov      qword ptr [r15\u002B0x30], rbx\n        jmp      SHORT G_M44419_IG40\n \t\t\t\t\t\t;; size=111 bbWeight=0.50 PerfScore 11.50\n G_M44419_IG39:\n        xor      r15d, r15d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M44419_IG40:\n        lea      rdi, [rbp-0x88]\n        call     CORINFO_HELP_JIT_REVERSE_PINVOKE_EXIT\n        mov      rax, r15\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n        je       SHORT G_M44419_IG41\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 5.00\n G_M44419_IG41:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M44419_IG42:\n        vzeroupper \n        lea      rsp, [rbp-0x28]\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.50\n G_M44419_IG43:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M44419_IG44:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Invalid UserData for FileIO.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M44419_IG45:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M44419_IG46:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:ThrowConversionOverflow()\n        call     [rax]System.Text.Encoding:ThrowConversionOverflow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M44419_IG47:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Invalid mode, must have \u0027r\u0027, \u0027w\u0027, \u0027a\u0027, or \u0027\u002B\u0027 set.\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027pMode\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n G_M44419_IG48:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Invalid mode\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027pMode\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n G_M44419_IG49:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027Failed to allocate GCHandle.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M44419_IG50:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t00007E23E8D50A08h, 00007E23E8D50A20h, 00007E23E8D50A50h, 00007E23E8D50A38h\n-RWD32  \tdq\t00007E23E8D50A80h, 00007E23E8D50A68h\n\u002BRWD00  \tdq\t0000700F06350A08h, 0000700F06350A20h, 0000700F06350A50h, 0000700F06350A38h\n\u002BRWD32  \tdq\t0000700F06350A80h, 0000700F06350A68h\n \n \n ; Total bytes of code 1423, prolog size 74, PerfScore 196.71, instruction count 341, allocated bytes for code 1423 (MethodHash=5738527c) for method Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1423,"DiffBytes":1423},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:WriteProbas():this (FullOpts)","Category":"regression","Description":"402 -\u003E 552 bytes (\u002B150)","ExtraInfo":null,"Diff":"@@ -1,185 \u002B1,240 @@\n ; Assembly listing for method SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:WriteProbas():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T11] (  7, 5128   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter\u003E\n-;  V01 loc0         [V01,T13] (  4, 4098.50)     ref  -\u003E  r15         class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba\u003E\n-;* V02 loc1         [V02,T19] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V03 loc2         [V03,T18] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V04 loc3         [V04,T15] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V05 loc4         [V05,T14] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V06 loc5         [V06,T10] (  3, 9216   )   ubyte  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V00 this         [V00,T26] (  7, 5128   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter\u003E\n\u002B;  V01 loc0         [V01,T28] (  4, 4098.50)     ref  -\u003E  r15         class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba\u003E\n\u002B;* V02 loc1         [V02,T34] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc2         [V03,T33] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc3         [V04,T30] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V05 loc4         [V05,T29] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;  V06 loc5         [V06,T25] (  3, 9216   )   ubyte  -\u003E  [rbp-0x2C]  spill-single-def\n ;* V07 loc6         [V07    ] (  0,    0   )   ubyte  -\u003E  zero-ref   \n ;# V08 OutArgs      [V08    ] (  1,    1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V09 tmp1         [V09    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoder\u003E\n ;* V10 tmp2         [V10    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n ;* V11 tmp3         [V11    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n ;* V12 tmp4         [V12    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V13 tmp5         [V13,T12] (  5, 4224   )     int  -\u003E  [rbp-0x30]  \u0022Inline stloc first use temp\u0022\n-;  V14 tmp6         [V14,T16] (  5,   16.50)     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp7         [V15,T17] (  2,    9   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V16 tmp8         [V16,T01] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V17 tmp9         [V17,T02] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V18 tmp10        [V18,T03] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V19 tmp11        [V19,T04] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V20 tmp12        [V20,T08] (  2,16384   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022argument with side effect\u0022\n-;  V21 tmp13        [V21,T09] (  2,16384   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V22 rat0         [V22,T07] (  8,16409   )    long  -\u003E  r14         \u0022Widened IV V02\u0022\n-;  V23 rat1         [V23,T06] (  8,16584   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n-;  V24 rat2         [V24,T05] (  8,17984   )    long  -\u003E  r12         \u0022Widened IV V04\u0022\n-;  V25 rat3         [V25,T00] (  8,29184   )    long  -\u003E  [rbp-0x40]  \u0022Widened IV V05\u0022\n\u002B;  V13 tmp5         [V13,T27] (  5, 4224   )     int  -\u003E  [rbp-0x30]  \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp6         [V14,T31] (  5,   16.50)     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp7         [V15,T32] (  2,    9   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V16 tmp8         [V16,T03] (  3,24576   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V17 tmp9         [V17,T04] (  3,24576   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V18 tmp10        [V18,T05] (  3,24576   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V19 tmp11        [V19,T06] (  3,24576   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V20 tmp12        [V20,T18] (  2,16384   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V21 tmp13        [V21,T00] ( 10,81920   )     ref  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V22 tmp14        [V22,T07] (  3,24576   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V23 tmp15        [V23,T08] (  3,24576   )     int  -\u003E   r8         \u0022MD array shared temp\u0022\n\u002B;  V24 tmp16        [V24,T09] (  3,24576   )     int  -\u003E   r8         \u0022MD array shared temp\u0022\n\u002B;  V25 tmp17        [V25,T10] (  3,24576   )     int  -\u003E   r8         \u0022MD array shared temp\u0022\n\u002B;  V26 tmp18        [V26,T01] ( 10,81920   )     ref  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V27 tmp19        [V27,T11] (  3,24576   )     int  -\u003E  rdi         \u0022MD array shared temp\u0022\n\u002B;  V28 tmp20        [V28,T12] (  3,24576   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V29 tmp21        [V29,T13] (  3,24576   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V30 tmp22        [V30,T14] (  3,24576   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V31 cse0         [V31,T19] (  3,12288   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V32 cse1         [V32,T20] (  3,12288   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V33 cse2         [V33,T21] (  3,12288   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V34 cse3         [V34,T22] (  3,12288   )     int  -\u003E   r8         \u0022CSE #04: moderate\u0022\n\u002B;  V35 cse4         [V35,T23] (  3,12288   )     int  -\u003E   r8         \u0022CSE #05: moderate\u0022\n\u002B;  V36 cse5         [V36,T24] (  3,12288   )     int  -\u003E   r8         \u0022CSE #06: moderate\u0022\n\u002B;  V37 rat0         [V37,T17] (  8,16409   )    long  -\u003E  r14         \u0022Widened IV V02\u0022\n\u002B;  V38 rat1         [V38,T16] (  8,16584   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;  V39 rat2         [V39,T15] (  8,17984   )    long  -\u003E  r12         \u0022Widened IV V04\u0022\n\u002B;  V40 rat3         [V40,T02] (  8,29184   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V05\u0022\n ;\n ; Lcl frame size = 24\n \n G_M59009_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M59009_IG02:\n-       mov      rdi, gword ptr [rbx\u002B0x10]\n-       mov      r15, gword ptr [rdi\u002B0x20]\n\u002B       mov      rsi, gword ptr [rbx\u002B0x10]\n\u002B       mov      r15, gword ptr [rsi\u002B0x20]\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.25\n G_M59009_IG03:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M59009_IG04:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=64 PerfScore 16.00\n G_M59009_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=512 PerfScore 128.00\n G_M59009_IG06:\n-       mov      rdi, gword ptr [r15\u002B0x10]\n-       cmp      r14d, dword ptr [rdi\u002B0x08]\n-       jae      G_M59009_IG17\n-       mov      rdi, gword ptr [rdi\u002B8*r14\u002B0x10]\n-       cmp      r13d, dword ptr [rdi\u002B0x08]\n-       jae      G_M59009_IG17\n-       mov      rdi, gword ptr [rdi\u002B8*r13\u002B0x10]\n-       mov      rdi, gword ptr [rdi\u002B0x08]\n-       cmp      r12d, dword ptr [rdi\u002B0x08]\n-       jae      G_M59009_IG17\n-       mov      rdi, gword ptr [rdi\u002B8*r12\u002B0x10]\n-       mov      rdi, gword ptr [rdi\u002B0x08]\n-       cmp      eax, dword ptr [rdi\u002B0x08]\n-       jae      G_M59009_IG17\n-       movzx    r9, byte  ptr [rdi\u002Brax\u002B0x10]\n-       mov      dword ptr [rbp-0x2C], r9d\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       mov      esi, r14d\n-       mov      edx, r13d\n-       mov      ecx, r12d\n-       mov      qword ptr [rbp-0x40], rax\n\u002B       mov      rsi, gword ptr [r15\u002B0x10]\n\u002B       cmp      r14d, dword ptr [rsi\u002B0x08]\n\u002B       jae      G_M59009_IG18\n\u002B       mov      rsi, gword ptr [rsi\u002B8*r14\u002B0x10]\n\u002B       cmp      r13d, dword ptr [rsi\u002B0x08]\n\u002B       jae      G_M59009_IG18\n\u002B       mov      rsi, gword ptr [rsi\u002B8*r13\u002B0x10]\n\u002B       mov      rsi, gword ptr [rsi\u002B0x08]\n\u002B       cmp      r12d, dword ptr [rsi\u002B0x08]\n\u002B       jae      G_M59009_IG18\n\u002B       mov      rsi, gword ptr [rsi\u002B8*r12\u002B0x10]\n\u002B       mov      rsi, gword ptr [rsi\u002B0x08]\n\u002B       cmp      eax, dword ptr [rsi\u002B0x08]\n\u002B       jae      G_M59009_IG18\n\u002B       movzx    rcx, byte  ptr [rsi\u002Brax\u002B0x10]\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n\u002B       mov      rsi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rsi, gword ptr [rsi]\n\u002B       mov      edx, r14d\n\u002B       sub      edx, dword ptr [rsi\u002B0x20]\n\u002B       cmp      edx, dword ptr [rsi\u002B0x10]\n\u002B       jae      G_M59009_IG18\n\u002B       mov      edi, dword ptr [rsi\u002B0x14]\n\u002B       imul     edx, edi\n\u002B       mov      r8d, r13d\n\u002B       sub      r8d, dword ptr [rsi\u002B0x24]\n\u002B       cmp      r8d, edi\n\u002B       jae      G_M59009_IG18\n\u002B       add      edx, r8d\n\u002B       mov      edi, dword ptr [rsi\u002B0x18]\n\u002B       imul     edx, edi\n\u002B       mov      r8d, r12d\n\u002B       sub      r8d, dword ptr [rsi\u002B0x28]\n\u002B       cmp      r8d, edi\n\u002B       jae      G_M59009_IG18\n\u002B       add      edx, r8d\n\u002B       mov      edi, dword ptr [rsi\u002B0x1C]\n\u002B       imul     edx, edi\n        mov      r8d, eax\n-       call     byte[,,,]:Get(int,int,int,int):byte:this\n-       cmp      eax, dword ptr [rbp-0x2C]\n-       setne    al\n-       movzx    rax, al\n-       mov      dword ptr [rbp-0x34], eax\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       mov      esi, r14d\n-       mov      edx, r13d\n-       mov      ecx, r12d\n-       mov      r8, qword ptr [rbp-0x40]\n-       call     byte[,,,]:Get(int,int,int,int):byte:this\n-       mov      edx, eax\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBit(int,int):bool:this\n-       call     [rax]SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBit(int,int):bool:this\n-       test     eax, eax\n-       je       SHORT G_M59009_IG09\n-\t\t\t\t\t\t;; size=177 bbWeight=4096 PerfScore 188416.00\n\u002B       sub      r8d, dword ptr [rsi\u002B0x2C]\n\u002B       cmp      r8d, edi\n\u002B       jae      G_M59009_IG18\n\u002B       add      edx, r8d\n\u002B       cmp      byte  ptr [rsi\u002Brdx\u002B0x30], cl\n\u002B       setne    sil\n\u002B       movzx    rsi, sil\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdx, gword ptr [rdx]\n\u002B       mov      edi, r14d\n\u002B       sub      edi, dword ptr [rdx\u002B0x20]\n\u002B       cmp      edi, dword ptr [rdx\u002B0x10]\n\u002B\t\t\t\t\t\t;; size=211 bbWeight=4096 PerfScore 274432.00\n G_M59009_IG07:\n\u002B       jae      G_M59009_IG18\n\u002B       mov      r8d, dword ptr [rdx\u002B0x14]\n\u002B       imul     edi, r8d\n\u002B       mov      r9d, r13d\n\u002B       sub      r9d, dword ptr [rdx\u002B0x24]\n\u002B       cmp      r9d, r8d\n\u002B       jae      G_M59009_IG18\n\u002B       add      edi, r9d\n\u002B       mov      r8d, dword ptr [rdx\u002B0x18]\n\u002B       imul     edi, r8d\n\u002B       mov      r9d, r12d\n\u002B       sub      r9d, dword ptr [rdx\u002B0x28]\n\u002B       cmp      r9d, r8d\n\u002B       jae      G_M59009_IG18\n\u002B       add      edi, r9d\n\u002B       mov      r8d, dword ptr [rdx\u002B0x1C]\n\u002B       imul     edi, r8d\n\u002B       mov      qword ptr [rbp-0x38], rax\n\u002B       mov      r9d, eax\n\u002B       sub      r9d, dword ptr [rdx\u002B0x2C]\n\u002B       cmp      r9d, r8d\n\u002B       jae      G_M59009_IG18\n\u002B       add      edi, r9d\n\u002B       movzx    rdx, byte  ptr [rdx\u002Brdi\u002B0x30]\n\u002B       mov      rdi, rbx\n\u002B       mov      r8, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBit(int,int):bool:this\n\u002B       call     [r8]SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBit(int,int):bool:this\n\u002B       test     eax, eax\n\u002B       je       SHORT G_M59009_IG10\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=4096 PerfScore 131072.00\n\u002BG_M59009_IG08:\n        mov      eax, 128\n \t\t\t\t\t\t;; size=5 bbWeight=128 PerfScore 32.00\n-G_M59009_IG08:\n\u002BG_M59009_IG09:\n        mov      ecx, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x30], eax\n        mov      esi, ecx\n        and      esi, eax\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBitUniform(int):int:this\n        call     [rdx]SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBitUniform(int):int:this\n        mov      eax, dword ptr [rbp-0x30]\n        shr      eax, 1\n-       jne      SHORT G_M59009_IG08\n\u002B       jne      SHORT G_M59009_IG09\n \t\t\t\t\t\t;; size=32 bbWeight=1024 PerfScore 8704.00\n-G_M59009_IG09:\n-       mov      rsi, qword ptr [rbp-0x40]\n\u002BG_M59009_IG10:\n\u002B       mov      rsi, qword ptr [rbp-0x38]\n        inc      esi\n        cmp      esi, 11\n        mov      rax, rsi\n        jl       G_M59009_IG06\n \t\t\t\t\t\t;; size=18 bbWeight=4096 PerfScore 11264.00\n-G_M59009_IG10:\n\u002BG_M59009_IG11:\n        inc      r12d\n        cmp      r12d, 3\n        jl       G_M59009_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=512 PerfScore 768.00\n-G_M59009_IG11:\n\u002BG_M59009_IG12:\n        inc      r13d\n        cmp      r13d, 8\n        jl       G_M59009_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=64 PerfScore 96.00\n-G_M59009_IG12:\n\u002BG_M59009_IG13:\n        inc      r14d\n        cmp      r14d, 4\n        jl       G_M59009_IG03\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n-G_M59009_IG13:\n\u002BG_M59009_IG14:\n        cmp      byte  ptr [r15\u002B0x35], 0\n        setne    sil\n        movzx    rsi, sil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBitUniform(int):int:this\n        call     [rax]SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBitUniform(int):int:this\n        test     eax, eax\n-       je       SHORT G_M59009_IG16\n\u002B       je       SHORT G_M59009_IG17\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n-G_M59009_IG14:\n\u002BG_M59009_IG15:\n        movzx    r15, byte  ptr [r15\u002B0x34]\n        mov      r14d, 128\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.12\n-G_M59009_IG15:\n\u002BG_M59009_IG16:\n        mov      esi, r15d\n        and      esi, r14d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBitUniform(int):int:this\n        call     [rax]SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:PutBitUniform(int):int:this\n        shr      r14d, 1\n-       jne      SHORT G_M59009_IG15\n\u002B       jne      SHORT G_M59009_IG16\n \t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 22.00\n-G_M59009_IG16:\n\u002BG_M59009_IG17:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-G_M59009_IG17:\n\u002BG_M59009_IG18:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 402, prolog size 19, PerfScore 209484.12, instruction count 109, allocated bytes for code 402 (MethodHash=d538197e) for method SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:WriteProbas():this (FullOpts)\n\u002B; Total bytes of code 552, prolog size 19, PerfScore 426572.12, instruction count 147, allocated bytes for code 552 (MethodHash=d538197e) for method SixLabors.ImageSharp.Formats.Webp.BitWriter.Vp8BitWriter:WriteProbas():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":402,"DiffBytes":552},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 32 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (256) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[000..008)\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[008..016)\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[016..024)\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[024..032)\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[032..040)\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[040..048)\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[048..056)\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[056..064)\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[064..072)\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[072..080)\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[080..088)\u0022\n ;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[088..096)\u0022\n ;* V15 tmp13        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[096..104)\u0022\n ;* V16 tmp14        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[104..112)\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[112..120)\u0022\n ;* V18 tmp16        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[120..128)\u0022\n ;* V19 tmp17        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[128..136)\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[136..144)\u0022\n ;* V21 tmp19        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[144..152)\u0022\n ;* V22 tmp20        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[152..160)\u0022\n ;* V23 tmp21        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[160..168)\u0022\n ;* V24 tmp22        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[168..176)\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[176..184)\u0022\n ;* V26 tmp24        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[184..192)\u0022\n ;* V27 tmp25        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[192..200)\u0022\n ;* V28 tmp26        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[200..208)\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[208..216)\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[216..224)\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[224..232)\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[232..240)\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[240..248)\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[248..256)\u0022\n ;\n ; Lcl frame size = 0\n \n G_M36615_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M36615_IG02:\n        vmovups  zmm0, zmmword ptr [reloc @RWD00]\n        vmovups  zmmword ptr [rdi], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD64]\n        vmovups  zmmword ptr [rdi\u002B0x40], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD128]\n        vmovups  zmmword ptr [rdi\u002B0x80], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD192]\n        vmovups  zmmword ptr [rdi\u002B0xC0], zmm0\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 20.25\n G_M36615_IG03:\n        vzeroupper \n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n-RWD00  \tdq\t00007F26EB721698h, 00007F26EB7216B0h, 00007F26EB7216C8h, 00007F26EB7216E0h, 00007F26EB7216F8h, 00007F26EB721710h, 00007F26EB721728h, 00007F26EB721740h\n-RWD64  \tdq\t00007F26EB721758h, 00007F26EB721770h, 00007F26EB721788h, 00007F26EB7217A0h, 00007F26EB7217B8h, 00007F26EB7217D0h, 00007F26EB7217E8h, 00007F26EB721800h\n-RWD128 \tdq\t00007F26EB721818h, 00007F26EB721830h, 00007F26EB721848h, 00007F26EB721860h, 00007F26EB721878h, 00007F26EB721890h, 00007F26EB7218A8h, 00007F26EB7218C0h\n-RWD192 \tdq\t00007F26EB7218D8h, 00007F26EB7218F0h, 00007F26EB721908h, 00007F26EB721920h, 00007F26EB721938h, 00007F26EB721950h, 00007F26EB721968h, 00007F26EB721980h\n\u002BRWD00  \tdq\t00007D1044541698h, 00007D10445416B0h, 00007D10445416C8h, 00007D10445416E0h, 00007D10445416F8h, 00007D1044541710h, 00007D1044541728h, 00007D1044541740h\n\u002BRWD64  \tdq\t00007D1044541758h, 00007D1044541770h, 00007D1044541788h, 00007D10445417A0h, 00007D10445417B8h, 00007D10445417D0h, 00007D10445417E8h, 00007D1044541800h\n\u002BRWD128 \tdq\t00007D1044541818h, 00007D1044541830h, 00007D1044541848h, 00007D1044541860h, 00007D1044541878h, 00007D1044541890h, 00007D10445418A8h, 00007D10445418C0h\n\u002BRWD192 \tdq\t00007D10445418D8h, 00007D10445418F0h, 00007D1044541908h, 00007D1044541920h, 00007D1044541938h, 00007D1044541950h, 00007D1044541968h, 00007D1044541980h\n \n \n ; Total bytes of code 79, prolog size 4, PerfScore 24.00, instruction count 14, allocated bytes for code 79 (MethodHash=14f070f8) for method System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":79},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short[,,,]:this (FullOpts)","Category":"regression","Description":"998 -\u003E 1,116 bytes (\u002B118)","ExtraInfo":null,"Diff":"@@ -1,388 \u002B1,430 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short[,,,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 23 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]\u003E\n-;  V01 arg1         [V01,T01] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n-;  V02 arg2         [V02,T08] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V03 loc0         [V03,T15] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[short]\u003E\n-;  V04 loc1         [V04,T23] (  3,  1.50)     int  -\u003E  r14         single-def\n-;  V05 loc2         [V05,T17] (  4,  3.50)     int  -\u003E  r13         single-def\n-;  V06 loc3         [V06,T18] (  4,  3.50)     int  -\u003E  r12         single-def\n-;  V07 loc4         [V07,T12] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V08 loc5         [V08,T13] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc6         [V09,T14] (  3,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cshort[,,,]\u003E\n-;  V10 loc7         [V10,T09] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n-;  V11 loc8         [V11,T05] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n-;  V12 loc9         [V12,T03] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n-;  V13 loc10        [V13,T00] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n-;  V14 loc11        [V14,T04] (  5, 13   )     int  -\u003E  [rbp-0x44] \n\u002B;  V01 arg1         [V01,T06] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n\u002B;  V02 arg2         [V02,T16] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V03 loc0         [V03,T22] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[short]\u003E\n\u002B;  V04 loc1         [V04,T30] (  3,  1.50)     int  -\u003E  r14         single-def\n\u002B;  V05 loc2         [V05,T24] (  4,  3.50)     int  -\u003E  r13         single-def\n\u002B;  V06 loc3         [V06,T25] (  4,  3.50)     int  -\u003E  r12         single-def\n\u002B;  V07 loc4         [V07,T20] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V08 loc5         [V08,T21] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V09 loc6         [V09,T00] ( 11, 37   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cshort[,,,]\u003E\n\u002B;  V10 loc7         [V10,T17] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n\u002B;  V11 loc8         [V11,T10] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n\u002B;  V12 loc9         [V12,T08] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n\u002B;  V13 loc10        [V13,T05] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n\u002B;  V14 loc11        [V14,T09] (  5, 13   )     int  -\u003E  [rbp-0x44] \n ;  V15 loc12        [V15    ] (  4, 10   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18    ] (  5,  2.50)  struct (16) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n-;  V19 tmp2         [V19,T27] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n-;* V20 tmp3         [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V21 tmp4         [V21,T20] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp6         [V23,T07] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;* V24 tmp7         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V25 tmp8         [V25,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n-;  V26 tmp9         [V26,T06] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V27 tmp10        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp11        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V19 tmp2         [V19,T07] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for MD Array store\u0022\n\u002B;  V20 tmp3         [V20,T34] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n\u002B;* V21 tmp4         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp5         [V22,T27] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V24 tmp7         [V24,T15] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V26 tmp9         [V26,T19] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n\u002B;  V27 tmp10        [V27,T11] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V30 tmp13        [V30,T28] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp15        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp16        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp17        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V35 tmp18        [V35,T22] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp19        [V36,T10] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;* V37 tmp20        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp21        [V38    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n-;  V39 tmp22        [V39,T19] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp23        [V40,T21] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp24        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V42 tmp25        [V42,T24] (  2,  1   )     int  -\u003E  rax         \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp26        [V43,T26] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V44 tmp27        [V44,T02] (  2, 16   )     int  -\u003E   r9         \u0022argument with side effect\u0022\n-;  V45 cse0         [V45,T25] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V46 cse1         [V46,T16] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V31 tmp14        [V31,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp16        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp17        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp18        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp19        [V36,T29] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp20        [V37,T18] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;* V38 tmp21        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp22        [V39    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V40 tmp23        [V40,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp24        [V41,T28] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp25        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V43 tmp26        [V43,T31] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp27        [V44,T33] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n\u002B;  V45 tmp28        [V45,T01] (  3, 24   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V46 tmp29        [V46,T02] (  3, 24   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V47 tmp30        [V47,T03] (  3, 24   )     int  -\u003E  r10         \u0022MD array shared temp\u0022\n\u002B;  V48 tmp31        [V48,T04] (  3, 24   )     int  -\u003E  r11         \u0022MD array shared temp\u0022\n\u002B;  V49 cse0         [V49,T32] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V50 cse1         [V50,T23] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V51 cse2         [V51,T12] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V52 cse3         [V52,T13] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V53 cse4         [V53,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n ;\n ; Lcl frame size = 72\n \n G_M64922_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      bword ptr [rbp-0x68], rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.58\n G_M64922_IG02:\n        lea      r15, bword ptr [rsi\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x15], 0\n-       je       G_M64922_IG23\n\u002B       je       G_M64922_IG25\n        mov      rdi, bword ptr [r15\u002B0x60]\n        mov      eax, dword ptr [r15\u002B0x68]\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      ecx, r15d\n        cmp      ecx, eax\n-       jae      G_M64922_IG26\n\u002B       jae      G_M64922_IG28\n        mov      eax, ecx\n        movzx    rdi, byte  ptr [rdi\u002Brax]\n        cmp      edi, 192\n-       je       G_M64922_IG18\n\u002B       je       G_M64922_IG20\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.50\n G_M64922_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[short](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[short]\n        call     [rax]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[short](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[short]\n        mov      r15, rax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        cmp      eax, 5\n-       jne      G_M64922_IG25\n\u002B       jne      G_M64922_IG27\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r14d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r13d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r12d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rcx]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        mov      dword ptr [rbp-0x30], eax\n        mov      r9d, dword ptr [rbp-0x2C]\n        mov      esi, eax\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      r8d, r12d\n        mov      rdi, 0xD1FFAB1E      ; \u0027T[,,,]\u0027\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        call     [r10]MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        mov      dword ptr [rbp-0x60], r14d\n        mov      dword ptr [rbp-0x5C], r13d\n \t\t\t\t\t\t;; size=185 bbWeight=0.50 PerfScore 21.25\n G_M64922_IG04:\n        mov      dword ptr [rbp-0x58], r12d\n        mov      r14d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x54], r14d\n        lea      rdx, [rbp-0x60]\n        mov      rdi, 0xD1FFAB1E      ; short[,,,]\n        mov      esi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      gword ptr [rbp-0x70], rax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x34], ecx\n        xor      edx, edx\n        mov      dword ptr [rbp-0x38], edx\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x40], -1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.MessagePackSecurity:DepthStep(byref):this\n        cmp      dword ptr [rdi], edi\n        call     [r10]MessagePack.MessagePackSecurity:DepthStep(byref):this\n        nop      \n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 10.75\n G_M64922_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x44], eax\n        cmp      eax, dword ptr [rbp-0x30]\n-       jge      G_M64922_IG16\n\u002B       jl       G_M64922_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M64922_IG06:\n\u002B       mov      rcx, gword ptr [rbp-0x70]\n\u002B       jmp      G_M64922_IG18\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n\u002BG_M64922_IG07:\n\u002B       xor      r9d, r9d\n\u002B       xor      r8d, r8d\n\u002B       xor      edi, edi\n\u002B       add      edx, 1\n\u002B       jo       G_M64922_IG16\n\u002B       mov      dword ptr [rbp-0x38], edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], edi\n\u002B       jmp      SHORT G_M64922_IG10\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002BG_M64922_IG08:\n\u002B       xor      r9d, r9d\n\u002B       xor      edi, edi\n\u002B       add      r8d, 1\n\u002B       jo       G_M64922_IG16\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x40], edi\n\u002B       jmp      SHORT G_M64922_IG10\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 11.50\n\u002BG_M64922_IG09:\n\u002B       add      r9d, 1\n\u002B       jo       G_M64922_IG16\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n\u002BG_M64922_IG10:\n\u002B       mov      rdi, r15\n\u002B       mov      rdx, rbx\n\u002B       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short:this\n\u002B       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short:this\n\u002B       mov      edi, dword ptr [rbp-0x34]\n\u002B       mov      rcx, gword ptr [rbp-0x70]\n\u002B       mov      edx, edi\n\u002B       sub      edx, dword ptr [rcx\u002B0x20]\n\u002B       cmp      edx, dword ptr [rcx\u002B0x10]\n\u002B       jae      G_M64922_IG17\n\u002B       mov      esi, dword ptr [rcx\u002B0x14]\n\u002B       imul     edx, esi\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       mov      r9d, r8d\n\u002B       sub      r9d, dword ptr [rcx\u002B0x24]\n\u002B       cmp      r9d, esi\n\u002B       jae      G_M64922_IG17\n\u002B       add      edx, r9d\n\u002B       mov      esi, dword ptr [rcx\u002B0x18]\n\u002B       imul     edx, esi\n\u002B       mov      r9d, dword ptr [rbp-0x3C]\n\u002B       mov      r10d, r9d\n\u002B       sub      r10d, dword ptr [rcx\u002B0x28]\n\u002B       cmp      r10d, esi\n\u002B       jae      G_M64922_IG17\n\u002B       add      edx, r10d\n\u002B       mov      esi, dword ptr [rcx\u002B0x1C]\n\u002B       imul     edx, esi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, r10d\n\u002B       sub      r11d, dword ptr [rcx\u002B0x2C]\n\u002B       cmp      r11d, esi\n\u002B       jae      G_M64922_IG17\n\u002B       add      edx, r11d\n\u002B       mov      word  ptr [rcx\u002B2*rdx\u002B0x30], ax\n\u002B       mov      eax, dword ptr [rbp-0x44]\n\u002B       add      eax, 1\n\u002B       jo       G_M64922_IG16\n\u002B       mov      edx, dword ptr [rbp-0x30]\n\u002B       cmp      eax, edx\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n\u002B       mov      dword ptr [rbp-0x44], eax\n\u002B       mov      dword ptr [rbp-0x38], r8d\n\u002B       mov      dword ptr [rbp-0x34], edi\n\u002B       jge      G_M64922_IG18\n\u002B\t\t\t\t\t\t;; size=173 bbWeight=4 PerfScore 191.00\n\u002BG_M64922_IG11:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      rdi, gword ptr [rsi\u002B0x78]\n        mov      gword ptr [rbp-0x50], rdi\n        cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M64922_IG08\n\u002B       je       SHORT G_M64922_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 24.00\n-G_M64922_IG07:\n\u002BG_M64922_IG12:\n        mov      rdi, gword ptr [rbp-0x50]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       jne      G_M64922_IG14\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n-G_M64922_IG08:\n\u002B       jne      SHORT G_M64922_IG15\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 8.00\n\u002BG_M64922_IG13:\n        mov      edi, r14d\n        sub      edi, 1\n-       jo       G_M64922_IG15\n\u002B       jo       SHORT G_M64922_IG16\n        mov      r9d, dword ptr [rbp-0x40]\n        cmp      r9d, edi\n-       jl       G_M64922_IG12\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 15.00\n-G_M64922_IG09:\n\u002B       jl       G_M64922_IG09\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 15.00\n\u002BG_M64922_IG14:\n        mov      r9d, r12d\n        sub      r9d, 1\n-       jo       G_M64922_IG15\n\u002B       jo       SHORT G_M64922_IG16\n        mov      r8d, dword ptr [rbp-0x3C]\n        cmp      r8d, r9d\n-       jl       SHORT G_M64922_IG11\n\u002B       jl       G_M64922_IG08\n        mov      r8d, r13d\n        sub      r8d, 1\n-       jo       G_M64922_IG15\n\u002B       jo       SHORT G_M64922_IG16\n        mov      edx, dword ptr [rbp-0x38]\n        cmp      edx, r8d\n-       jl       SHORT G_M64922_IG10\n\u002B       jl       G_M64922_IG07\n        xor      r9d, r9d\n        xor      r8d, r8d\n        xor      edx, edx\n        xor      edi, edi\n        mov      edx, dword ptr [rbp-0x34]\n        add      edx, 1\n-       jo       G_M64922_IG15\n\u002B       jo       SHORT G_M64922_IG16\n        mov      dword ptr [rbp-0x40], r9d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x38], edi\n        mov      dword ptr [rbp-0x34], edx\n-       jmp      SHORT G_M64922_IG13\n-\t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 33.50\n-G_M64922_IG10:\n-       xor      r9d, r9d\n-       xor      r8d, r8d\n-       xor      edi, edi\n-       add      edx, 1\n-       jo       G_M64922_IG15\n-       mov      dword ptr [rbp-0x38], edx\n-       mov      dword ptr [rbp-0x40], r9d\n-       mov      dword ptr [rbp-0x3C], edi\n-       jmp      SHORT G_M64922_IG13\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n-G_M64922_IG11:\n-       xor      r9d, r9d\n-       xor      edi, edi\n-       add      r8d, 1\n-       jo       SHORT G_M64922_IG15\n-       mov      dword ptr [rbp-0x3C], r8d\n-       mov      dword ptr [rbp-0x40], edi\n-       jmp      SHORT G_M64922_IG13\n-\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n-G_M64922_IG12:\n-       add      r9d, 1\n-       jo       SHORT G_M64922_IG15\n-       mov      dword ptr [rbp-0x40], r9d\n-\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.50\n-G_M64922_IG13:\n-       mov      rdi, r15\n-       mov      rdx, rbx\n-       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short:this\n-       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short:this\n-       mov      r9d, eax\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      edx, dword ptr [rbp-0x38]\n-       mov      ecx, dword ptr [rbp-0x3C]\n-       mov      r8d, dword ptr [rbp-0x40]\n-       mov      rdi, gword ptr [rbp-0x70]\n-       call     short[,,,]:Set(int,int,int,int,short):this\n-       mov      eax, dword ptr [rbp-0x44]\n-       add      eax, 1\n-       jo       SHORT G_M64922_IG15\n-       mov      edi, dword ptr [rbp-0x30]\n-       cmp      eax, edi\n-       mov      dword ptr [rbp-0x44], eax\n-       jl       G_M64922_IG06\n-       jmp      SHORT G_M64922_IG16\n-\t\t\t\t\t\t;; size=68 bbWeight=4 PerfScore 70.00\n-G_M64922_IG14:\n\u002B       jmp      G_M64922_IG10\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 33.50\n\u002BG_M64922_IG15:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M64922_IG15:\n\u002BG_M64922_IG16:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M64922_IG16:\n\u002BG_M64922_IG17:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M64922_IG18:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       G_M64922_IG27\n\u002B       jo       G_M64922_IG29\n        mov      dword ptr [rsi], eax\n-       mov      rax, gword ptr [rbp-0x70]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.12\n-G_M64922_IG17:\n\u002B       mov      rax, rcx\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n\u002BG_M64922_IG19:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M64922_IG18:\n\u002BG_M64922_IG20:\n        mov      rsi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rsi\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x68]\n        sub      eax, r15d\n        cmp      eax, 1\n-       jg       SHORT G_M64922_IG20\n\u002B       jg       SHORT G_M64922_IG22\n        cmp      byte  ptr [rdi\u002B0x14], 0\n-       jne      SHORT G_M64922_IG19\n\u002B       jne      SHORT G_M64922_IG21\n        cmp      eax, 1\n-       jne      SHORT G_M64922_IG24\n\u002B       jne      SHORT G_M64922_IG26\n        inc      r15d\n        mov      dword ptr [rdi\u002B0x10], r15d\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M64922_IG27\n\u002B       jo       G_M64922_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      byte  ptr [rdi\u002B0x15], 0\n-       jmp      SHORT G_M64922_IG21\n\u002B       jmp      SHORT G_M64922_IG23\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.88\n-G_M64922_IG19:\n\u002BG_M64922_IG21:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n        call     [rax]MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n-       jmp      SHORT G_M64922_IG21\n\u002B       jmp      SHORT G_M64922_IG23\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n-G_M64922_IG20:\n\u002BG_M64922_IG22:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M64922_IG27\n\u002B       jo       G_M64922_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n-G_M64922_IG21:\n\u002BG_M64922_IG23:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M64922_IG22:\n\u002BG_M64922_IG24:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M64922_IG23:\n\u002BG_M64922_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        call     [rax]MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M64922_IG24:\n\u002BG_M64922_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M64922_IG25:\n\u002BG_M64922_IG27:\n        mov      rdi, 0xD1FFAB1E      ; MessagePack.MessagePackSerializationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid T[,,,] format\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n-G_M64922_IG26:\n\u002BG_M64922_IG28:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M64922_IG27:\n\u002BG_M64922_IG29:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M64922_IG28:\n\u002BG_M64922_IG30:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M64922_IG29:\n\u002BG_M64922_IG31:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       SHORT G_M64922_IG31\n\u002B       jo       SHORT G_M64922_IG33\n        mov      dword ptr [rsi], eax\n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M64922_IG30:\n\u002BG_M64922_IG32:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M64922_IG31:\n\u002BG_M64922_IG33:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 998, prolog size 42, PerfScore 261.21, instruction count 263, allocated bytes for code 998 (MethodHash=189b0265) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short[,,,]:this (FullOpts)\n\u002B; Total bytes of code 1116, prolog size 42, PerfScore 382.58, instruction count 294, allocated bytes for code 1116 (MethodHash=189b0265) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):short[,,,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":998,"DiffBytes":1116},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:FinalizeTokenProbas():int:this (FullOpts)","Category":"regression","Description":"740 -\u003E 869 bytes (\u002B129)","ExtraInfo":null,"Diff":"@@ -1,303 \u002B1,352 @@\n ; Assembly listing for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:FinalizeTokenProbas():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T25] (  6, 4355   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba\u003E\n-;  V01 loc0         [V01,T35] (  4,  258   )   ubyte  -\u003E  r15        \n-;  V02 loc1         [V02,T21] (  6, 8450   )     int  -\u003E  r14        \n-;* V03 loc2         [V03,T38] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V04 loc3         [V04,T37] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V05 loc4         [V05,T36] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V06 loc5         [V06,T34] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V07 loc6         [V07,T09] (  7,20736   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V08 loc7         [V08,T22] (  3, 8320   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc8         [V09,T10] (  5,20480   )     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V10 loc9         [V10,T14] (  6,16640   )     int  -\u003E  [rbp-0x38]  spill-single-def\n-;* V11 loc10        [V11    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V12 loc11        [V12,T23] (  2, 8192   )     int  -\u003E  rdx        \n-;* V13 loc12        [V13    ] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V14 loc13        [V14,T18] (  3,12288   )   ubyte  -\u003E  [rbp-0x3C]  spill-single-def\n-;# V15 OutArgs      [V15    ] (  1,    1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V16 tmp1         [V16,T06] (  3,24576   )     int  -\u003E  rdi         \u0022dup spill\u0022\n-;  V17 tmp2         [V17,T15] (  2,16384   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n-;  V18 tmp3         [V18,T16] (  2,16384   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V19 tmp4         [V19    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats\u003E\n-;* V20 tmp5         [V20    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8StatsArray\u003E\n-;  V21 tmp6         [V21,T24] (  5, 4608   )     int  -\u003E  [rbp-0x40]  \u0022Inline return value spill temp\u0022\n-;* V22 tmp7         [V22    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V23 tmp8         [V23    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V24 tmp9         [V24    ] (  0,    0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp10        [V25    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V26 tmp11        [V26    ] (  0,    0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp12        [V27    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V28 tmp13        [V28    ] (  0,    0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp14        [V29    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V30 tmp15        [V30    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V31 tmp16        [V31    ] (  0,    0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp17        [V32    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V33 tmp18        [V33    ] (  0,    0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp19        [V34    ] (  0,    0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V35 tmp20        [V35    ] (  0,    0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V36 tmp21        [V36    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n-;* V37 tmp22        [V37    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n-;* V38 tmp23        [V38    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n-;* V39 tmp24        [V39    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n-;  V40 tmp25        [V40,T02] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V41 tmp26        [V41,T03] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V42 tmp27        [V42,T04] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V43 tmp28        [V43,T05] (  3,24576   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V44 tmp29        [V44,T07] (  3,24576   )     int  -\u003E  rdx         \u0022index expr\u0022\n-;  V45 tmp30        [V45,T08] (  3,24576   )     int  -\u003E  r11         \u0022index expr\u0022\n-;  V46 tmp31        [V46,T17] (  2,16384   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V47 tmp32        [V47,T26] (  3,  768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V48 tmp33        [V48,T27] (  3,  768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V49 tmp34        [V49,T28] (  3,  768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V50 tmp35        [V50,T29] (  3,  768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V51 tmp36        [V51,T30] (  3,  768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V52 tmp37        [V52,T31] (  3,  768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V53 tmp38        [V53,T32] (  3,  768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V54 tmp39        [V54,T33] (  3,  768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V55 cse0         [V55,T01] (  7,28672   )     ref  -\u003E   r8         \u0022CSE #01: aggressive\u0022\n-;  V56 cse1         [V56,T19] (  3,12288   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V57 cse2         [V57,T20] (  3,12288   )     int  -\u003E  r10         \u0022CSE #03: moderate\u0022\n-;  V58 rat0         [V58,T13] ( 12,16921   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n-;  V59 rat1         [V59,T12] ( 12,17096   )    long  -\u003E  r12         \u0022Widened IV V04\u0022\n-;  V60 rat2         [V60,T11] ( 12,18496   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V05\u0022\n-;  V61 rat3         [V61,T00] ( 12,29696   )    long  -\u003E  [rbp-0x50]  \u0022Widened IV V06\u0022\n\u002B;  V00 this         [V00,T36] (  6,  4355   )     ref  -\u003E  [rbp-0x50]  this class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba\u003E\n\u002B;  V01 loc0         [V01,T46] (  4,   258   )   ubyte  -\u003E  [rbp-0x2C] \n\u002B;  V02 loc1         [V02,T32] (  6,  8450   )     int  -\u003E  r14        \n\u002B;* V03 loc2         [V03,T49] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc3         [V04,T48] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;* V05 loc4         [V05,T47] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc5         [V06,T45] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V07 loc6         [V07,T13] (  7, 20736   )     int  -\u003E  rdi        \n\u002B;  V08 loc7         [V08,T33] (  3,  8320   )     int  -\u003E  rsi        \n\u002B;  V09 loc8         [V09,T17] (  4, 16384   )     int  -\u003E   r9        \n\u002B;  V10 loc9         [V10,T22] (  5, 12544   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;* V11 loc10        [V11    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V12 loc11        [V12,T34] (  2,  8192   )     int  -\u003E  rdx        \n\u002B;* V13 loc12        [V13    ] (  0,     0   )     int  -\u003E  zero-ref   \n\u002B;  V14 loc13        [V14,T23] (  3, 12288   )   ubyte  -\u003E  rbx        \n\u002B;# V15 OutArgs      [V15    ] (  1,     1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V16 tmp1         [V16,T11] (  3, 24576   )     int  -\u003E  rax         \u0022dup spill\u0022\n\u002B;  V17 tmp2         [V17,T18] (  2, 16384   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;  V18 tmp3         [V18,T19] (  2, 16384   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V19 tmp4         [V19    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats\u003E\n\u002B;* V20 tmp5         [V20    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8StatsArray\u003E\n\u002B;  V21 tmp6         [V21,T35] (  5,  4608   )     int  -\u003E  [rbp-0x34]  \u0022Inline return value spill temp\u0022\n\u002B;* V22 tmp7         [V22    ] (  0,     0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V23 tmp8         [V23    ] (  0,     0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp9         [V24    ] (  0,     0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp10        [V25    ] (  0,     0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,     0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp12        [V27    ] (  0,     0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V28 tmp13        [V28    ] (  0,     0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp14        [V29    ] (  0,     0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V30 tmp15        [V30    ] (  0,     0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V31 tmp16        [V31    ] (  0,     0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp17        [V32    ] (  0,     0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V33 tmp18        [V33    ] (  0,     0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp19        [V34    ] (  0,     0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V35 tmp20        [V35    ] (  0,     0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp21        [V36    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n\u002B;* V37 tmp22        [V37    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n\u002B;* V38 tmp23        [V38    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n\u002B;* V39 tmp24        [V39    ] (  0,     0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n\u002B;  V40 tmp25        [V40,T07] (  3, 24576   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V41 tmp26        [V41,T08] (  3, 24576   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V42 tmp27        [V42,T09] (  3, 24576   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V43 tmp28        [V43,T10] (  3, 24576   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V44 tmp29        [V44,T20] (  2, 16384   )     int  -\u003E  rdx         \u0022index expr\u0022\n\u002B;  V45 tmp30        [V45,T12] (  3, 24576   )     int  -\u003E  rbx         \u0022index expr\u0022\n\u002B;  V46 tmp31        [V46,T21] (  2, 16384   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V47 tmp32        [V47,T37] (  3,   768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V48 tmp33        [V48,T38] (  3,   768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V49 tmp34        [V49,T39] (  3,   768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V50 tmp35        [V50,T40] (  3,   768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V51 tmp36        [V51,T41] (  3,   768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V52 tmp37        [V52,T42] (  3,   768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V53 tmp38        [V53,T43] (  3,   768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V54 tmp39        [V54,T44] (  3,   768   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V55 tmp40        [V55,T00] ( 20,163840   )     ref  -\u003E  rax         \u0022MD array shared temp\u0022\n\u002B;  V56 tmp41        [V56,T01] (  6, 49152   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V57 tmp42        [V57,T02] (  6, 49152   )     int  -\u003E  registers   \u0022MD array shared temp\u0022\n\u002B;  V58 tmp43        [V58,T03] (  6, 49152   )     int  -\u003E  registers   \u0022MD array shared temp\u0022\n\u002B;  V59 tmp44        [V59,T04] (  6, 49152   )     int  -\u003E  registers   \u0022MD array shared temp\u0022\n\u002B;  V60 cse0         [V60,T06] (  7, 28672   )     ref  -\u003E  r11         \u0022CSE #07: aggressive\u0022\n\u002B;  V61 cse1         [V61,T24] (  3, 12288   )     int  -\u003E   r9         \u0022CSE #01: moderate\u0022\n\u002B;  V62 cse2         [V62,T25] (  3, 12288   )     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V63 cse3         [V63,T26] (  3, 12288   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V64 cse4         [V64,T27] (  3, 12288   )     int  -\u003E  r10         \u0022CSE #04: moderate\u0022\n\u002B;  V65 cse5         [V65,T28] (  3, 12288   )     int  -\u003E  r10         \u0022CSE #05: moderate\u0022\n\u002B;  V66 cse6         [V66,T29] (  3, 12288   )     int  -\u003E  r10         \u0022CSE #06: moderate\u0022\n\u002B;  V67 cse7         [V67,T30] (  3, 12288   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n\u002B;  V68 cse8         [V68,T31] (  3, 12288   )     int  -\u003E  r15         \u0022CSE #09: moderate\u0022\n\u002B;  V69 rat0         [V69,T16] ( 12, 16921   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;  V70 rat1         [V70,T15] ( 12, 17096   )    long  -\u003E  r12         \u0022Widened IV V04\u0022\n\u002B;  V71 rat2         [V71,T14] ( 12, 18496   )    long  -\u003E  [rbp-0x40]  \u0022Widened IV V05\u0022\n\u002B;  V72 rat3         [V72,T05] ( 12, 29696   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n ;\n ; Lcl frame size = 40\n \n G_M51368_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x50]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M51368_IG02:\n        xor      r15d, r15d\n\u002B       mov      dword ptr [rbp-0x2C], r15d\n        xor      r14d, r14d\n        xor      r13d, r13d\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.75\n G_M51368_IG03:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M51368_IG04:\n-       xor      eax, eax\n\u002B       xor      ecx, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=64 PerfScore 16.00\n G_M51368_IG05:\n-       xor      r9d, r9d\n\u002B       xor      r8d, r8d\n \t\t\t\t\t\t;; size=3 bbWeight=512 PerfScore 128.00\n G_M51368_IG06:\n-       mov      rdi, gword ptr [rbx\u002B0x18]\n-       cmp      r13d, dword ptr [rdi\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      rdi, gword ptr [rdi\u002B8*r13\u002B0x10]\n-       cmp      r12d, dword ptr [rdi\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      rdi, gword ptr [rdi\u002B8*r12\u002B0x10]\n-       mov      rdi, gword ptr [rdi\u002B0x08]\n-       cmp      eax, dword ptr [rdi\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      rdi, gword ptr [rdi\u002B8*rax\u002B0x10]\n-       mov      rdi, gword ptr [rdi\u002B0x08]\n-       cmp      r9d, dword ptr [rdi\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      edi, dword ptr [rdi\u002B4*r9\u002B0x10]\n-       movzx    r10, di\n-       mov      dword ptr [rbp-0x2C], r10d\n-       shr      edi, 16\n-       movzx    r11, di\n-       mov      dword ptr [rbp-0x30], r11d\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       mov      esi, r13d\n-       mov      edx, r12d\n-       mov      qword ptr [rbp-0x48], rax\n-       mov      ecx, eax\n-       mov      qword ptr [rbp-0x50], r9\n-       mov      r8d, r9d\n-       call     byte[,,,]:Get(int,int,int,int):byte:this\n-       mov      dword ptr [rbp-0x34], eax\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       mov      esi, r13d\n-       mov      edx, r12d\n-       mov      rcx, qword ptr [rbp-0x48]\n-       mov      r8, qword ptr [rbp-0x50]\n-       call     byte[,,,]:Get(int,int,int,int):byte:this\n-       mov      ecx, eax\n-       mov      dword ptr [rbp-0x38], ecx\n-       mov      edi, dword ptr [rbp-0x2C]\n-       test     edi, edi\n-       je       SHORT G_M51368_IG08\n-\t\t\t\t\t\t;; size=174 bbWeight=4096 PerfScore 186368.00\n\u002B       mov      gword ptr [rbp-0x50], rbx\n\u002B       mov      rax, gword ptr [rbx\u002B0x18]\n\u002B       cmp      r13d, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      rax, gword ptr [rax\u002B8*r13\u002B0x10]\n\u002B       cmp      r12d, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      rax, gword ptr [rax\u002B8*r12\u002B0x10]\n\u002B       mov      rax, gword ptr [rax\u002B0x08]\n\u002B       cmp      ecx, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      rax, gword ptr [rax\u002B8*rcx\u002B0x10]\n\u002B       mov      rax, gword ptr [rax\u002B0x08]\n\u002B       cmp      r8d, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      eax, dword ptr [rax\u002B4*r8\u002B0x10]\n\u002B       movzx    rdi, ax\n\u002B       shr      eax, 16\n\u002B       movzx    rsi, ax\n\u002B       mov      rax, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rax, gword ptr [rax]\n\u002B       mov      edx, r13d\n\u002B       sub      edx, dword ptr [rax\u002B0x20]\n\u002B       cmp      edx, dword ptr [rax\u002B0x10]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      r9d, dword ptr [rax\u002B0x14]\n\u002B       imul     edx, r9d\n\u002B       mov      r10d, r12d\n\u002B       sub      r10d, dword ptr [rax\u002B0x24]\n\u002B       cmp      r10d, r9d\n\u002B       jae      G_M51368_IG19\n\u002B       add      r10d, edx\n\u002B       mov      edx, dword ptr [rax\u002B0x18]\n\u002B       imul     r10d, edx\n\u002B       mov      r9d, ecx\n\u002B       sub      r9d, dword ptr [rax\u002B0x28]\n\u002B       cmp      r9d, edx\n\u002B       jae      G_M51368_IG19\n\u002B       add      r9d, r10d\n\u002B       mov      edx, dword ptr [rax\u002B0x1C]\n\u002B       imul     r9d, edx\n\u002B       mov      r10d, r8d\n\u002B       sub      r10d, dword ptr [rax\u002B0x2C]\n\u002B       cmp      r10d, edx\n\u002B       jae      G_M51368_IG19\n\u002B       add      r10d, r9d\n\u002B       mov      edx, r10d\n\u002B       movzx    r9, byte  ptr [rax\u002Brdx\u002B0x30]\n\u002B       mov      rax, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rax, gword ptr [rax]\n\u002B       mov      edx, r13d\n\u002B       sub      edx, dword ptr [rax\u002B0x20]\n\u002B       cmp      edx, dword ptr [rax\u002B0x10]\n\u002B\t\t\t\t\t\t;; size=222 bbWeight=4096 PerfScore 276480.00\n G_M51368_IG07:\n\u002B       jae      G_M51368_IG19\n\u002B       mov      r10d, dword ptr [rax\u002B0x14]\n\u002B       imul     edx, r10d\n\u002B       mov      r11d, r12d\n\u002B       sub      r11d, dword ptr [rax\u002B0x24]\n\u002B       cmp      r11d, r10d\n\u002B       jae      G_M51368_IG19\n\u002B       add      edx, r11d\n\u002B       mov      r10d, dword ptr [rax\u002B0x18]\n\u002B       imul     edx, r10d\n\u002B       mov      qword ptr [rbp-0x40], rcx\n\u002B       mov      r11d, ecx\n\u002B       sub      r11d, dword ptr [rax\u002B0x28]\n\u002B       cmp      r11d, r10d\n\u002B       jae      G_M51368_IG19\n\u002B       add      edx, r11d\n\u002B       mov      r10d, dword ptr [rax\u002B0x1C]\n\u002B       imul     edx, r10d\n\u002B       mov      qword ptr [rbp-0x48], r8\n\u002B       mov      r11d, r8d\n\u002B       sub      r11d, dword ptr [rax\u002B0x2C]\n\u002B       cmp      r11d, r10d\n\u002B       jae      G_M51368_IG19\n\u002B       add      edx, r11d\n\u002B       movzx    r10, byte  ptr [rax\u002Brdx\u002B0x30]\n\u002B       mov      dword ptr [rbp-0x30], r10d\n\u002B       test     edi, edi\n\u002B       je       SHORT G_M51368_IG09\n\u002B\t\t\t\t\t\t;; size=109 bbWeight=4096 PerfScore 124928.00\n\u002BG_M51368_IG08:\n        mov      eax, edi\n        shl      eax, 8\n        sub      eax, edi\n-       mov      esi, dword ptr [rbp-0x30]\n        xor      edx, edx\n        div      edx:eax, esi\n        neg      eax\n        add      eax, 255\n-       jmp      SHORT G_M51368_IG09\n-\t\t\t\t\t\t;; size=23 bbWeight=128 PerfScore 3808.00\n-G_M51368_IG08:\n\u002B       jmp      SHORT G_M51368_IG10\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=128 PerfScore 3680.00\n\u002BG_M51368_IG09:\n        mov      eax, 255\n \t\t\t\t\t\t;; size=5 bbWeight=128 PerfScore 32.00\n-G_M51368_IG09:\n-       mov      edx, ecx\n\u002BG_M51368_IG10:\n\u002B       mov      edx, r10d\n        neg      edx\n        add      edx, 255\n-       mov      r8, 0xD1FFAB1E      ; const ptr\n-       mov      r8, gword ptr [r8]\n-       cmp      edx, 256\n-       jae      G_M51368_IG18\n-       movzx    rdx, word  ptr [r8\u002B2*rdx\u002B0x10]\n\u002B       mov      r11, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r11, gword ptr [r11]\n\u002B       movzx    rdx, word  ptr [r11\u002B2*rdx\u002B0x10]\n        imul     edx, edi\n-       mov      esi, dword ptr [rbp-0x30]\n        sub      esi, edi\n-       cmp      ecx, 256\n-       jae      G_M51368_IG18\n-       mov      r9d, ecx\n-       movzx    r9, word  ptr [r8\u002B2*r9\u002B0x10]\n-       imul     r9d, esi\n-       add      edx, r9d\n-       mov      r9d, dword ptr [rbp-0x34]\n-       cmp      r9d, 256\n-       jae      G_M51368_IG18\n-       mov      r10d, r9d\n-       movzx    r10, word  ptr [r8\u002B2*r10\u002B0x10]\n-       add      edx, r10d\n-       mov      dword ptr [rbp-0x40], eax\n-       movzx    r10, al\n-       mov      r11d, r10d\n-       xor      r11d, 255\n-       cmp      r11d, 256\n-       jae      G_M51368_IG18\n-       movzx    r11, word  ptr [r8\u002B2*r11\u002B0x10]\n-       imul     edi, r11d\n-       movzx    r10, word  ptr [r8\u002B2*r10\u002B0x10]\n-       imul     esi, r10d\n\u002B       mov      r15d, r10d\n\u002B       movzx    r15, word  ptr [r11\u002B2*r15\u002B0x10]\n\u002B       imul     r15d, esi\n\u002B       add      edx, r15d\n\u002B       mov      r15d, r9d\n\u002B       movzx    r15, word  ptr [r11\u002B2*r15\u002B0x10]\n\u002B       add      edx, r15d\n\u002B       mov      dword ptr [rbp-0x34], eax\n\u002B       movzx    r15, al\n\u002B       mov      ebx, r15d\n\u002B       xor      ebx, 255\n\u002B       cmp      ebx, 256\n\u002B       jae      G_M51368_IG19\n\u002B       movzx    rbx, word  ptr [r11\u002B2*rbx\u002B0x10]\n\u002B       imul     edi, ebx\n\u002B       mov      ebx, r15d\n\u002B       movzx    rbx, word  ptr [r11\u002B2*rbx\u002B0x10]\n\u002B       imul     esi, ebx\n        add      edi, esi\n        mov      esi, r9d\n        neg      esi\n        add      esi, 255\n-       movzx    rsi, word  ptr [r8\u002B2*rsi\u002B0x10]\n\u002B       movzx    rsi, word  ptr [r11\u002B2*rsi\u002B0x10]\n        lea      edi, [rsi\u002Brdi\u002B0x0800]\n        cmp      edi, edx\n-       setl     dl\n-       movzx    rdx, dl\n-       mov      dword ptr [rbp-0x3C], edx\n-       test     edx, edx\n\u002B       setl     bl\n\u002B       movzx    rbx, bl\n\u002B       test     ebx, ebx\n        setne    dil\n        movzx    rdi, dil\n        mov      esi, r9d\n-       mov      r8, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.LossyUtils:Vp8BitCost(int,byte):int\n-       call     [r8]SixLabors.ImageSharp.Formats.Webp.Lossy.LossyUtils:Vp8BitCost(int,byte):int\n\u002B       mov      rdx, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.LossyUtils:Vp8BitCost(int,byte):int\n\u002B       call     [rdx]SixLabors.ImageSharp.Formats.Webp.Lossy.LossyUtils:Vp8BitCost(int,byte):int\n        add      r14d, eax\n-       cmp      dword ptr [rbp-0x3C], 0\n-       jne      SHORT G_M51368_IG11\n-\t\t\t\t\t\t;; size=228 bbWeight=4096 PerfScore 179200.00\n-G_M51368_IG10:\n-       mov      rax, gword ptr [rbx\u002B0x10]\n-       cmp      r13d, dword ptr [rax\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      rax, gword ptr [rax\u002B8*r13\u002B0x10]\n-       cmp      r12d, dword ptr [rax\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      rax, gword ptr [rax\u002B8*r12\u002B0x10]\n-       mov      rax, gword ptr [rax\u002B0x08]\n-       mov      rcx, qword ptr [rbp-0x48]\n-       cmp      ecx, dword ptr [rax\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      rax, gword ptr [rax\u002B8*rcx\u002B0x10]\n-       mov      rax, gword ptr [rax\u002B0x08]\n-       mov      r8, qword ptr [rbp-0x50]\n-       cmp      r8d, dword ptr [rax\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      edx, dword ptr [rbp-0x38]\n-       mov      byte  ptr [rax\u002Br8\u002B0x10], dl\n-       jmp      SHORT G_M51368_IG12\n-\t\t\t\t\t\t;; size=84 bbWeight=128 PerfScore 3840.00\n\u002B       test     ebx, ebx\n\u002B       jne      SHORT G_M51368_IG12\n\u002B\t\t\t\t\t\t;; size=178 bbWeight=4096 PerfScore 149504.00\n G_M51368_IG11:\n\u002B       mov      rbx, gword ptr [rbp-0x50]\n        mov      rax, gword ptr [rbx\u002B0x10]\n        cmp      r13d, dword ptr [rax\u002B0x08]\n-       jae      G_M51368_IG18\n\u002B       jae      G_M51368_IG19\n        mov      rax, gword ptr [rax\u002B8*r13\u002B0x10]\n        cmp      r12d, dword ptr [rax\u002B0x08]\n-       jae      G_M51368_IG18\n\u002B       jae      G_M51368_IG19\n        mov      rax, gword ptr [rax\u002B8*r12\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x08]\n-       mov      rcx, qword ptr [rbp-0x48]\n-       cmp      ecx, dword ptr [rax\u002B0x08]\n-       jae      G_M51368_IG18\n-       mov      rax, gword ptr [rax\u002B8*rcx\u002B0x10]\n\u002B       mov      r15, qword ptr [rbp-0x40]\n\u002B       cmp      r15d, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      rax, gword ptr [rax\u002B8*r15\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x08]\n-       mov      r8, qword ptr [rbp-0x50]\n\u002B       mov      r8, qword ptr [rbp-0x48]\n        cmp      r8d, dword ptr [rax\u002B0x08]\n-       jae      SHORT G_M51368_IG18\n-       mov      edi, dword ptr [rbp-0x40]\n-       mov      byte  ptr [rax\u002Br8\u002B0x10], dil\n-       cmp      edi, dword ptr [rbp-0x38]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      r10d, dword ptr [rbp-0x30]\n\u002B       mov      byte  ptr [rax\u002Br8\u002B0x10], r10b\n\u002B       mov      eax, dword ptr [rbp-0x2C]\n\u002B       jmp      SHORT G_M51368_IG13\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=128 PerfScore 4096.00\n\u002BG_M51368_IG12:\n\u002B       mov      rbx, gword ptr [rbp-0x50]\n\u002B       mov      rax, gword ptr [rbx\u002B0x10]\n\u002B       cmp      r13d, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      rax, gword ptr [rax\u002B8*r13\u002B0x10]\n\u002B       cmp      r12d, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      rax, gword ptr [rax\u002B8*r12\u002B0x10]\n\u002B       mov      rax, gword ptr [rax\u002B0x08]\n\u002B       mov      r15, qword ptr [rbp-0x40]\n\u002B       cmp      r15d, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M51368_IG19\n\u002B       mov      rax, gword ptr [rax\u002B8*r15\u002B0x10]\n\u002B       mov      rax, gword ptr [rax\u002B0x08]\n\u002B       mov      r8, qword ptr [rbp-0x48]\n\u002B       cmp      r8d, dword ptr [rax\u002B0x08]\n\u002B       jae      SHORT G_M51368_IG19\n\u002B       mov      ecx, dword ptr [rbp-0x34]\n\u002B       mov      byte  ptr [rax\u002Br8\u002B0x10], cl\n\u002B       cmp      ecx, dword ptr [rbp-0x30]\n        setne    al\n        movzx    rax, al\n-       or       eax, r15d\n-       movzx    r15, al\n\u002B       or       eax, dword ptr [rbp-0x2C]\n\u002B       movzx    rax, al\n        add      r14d, 0x800\n-\t\t\t\t\t\t;; size=101 bbWeight=128 PerfScore 3904.00\n-G_M51368_IG12:\n-       inc      r8d\n-       mov      rax, r8\n-       cmp      eax, 11\n-       mov      r9, rax\n-       mov      rax, rcx\n-       jl       G_M51368_IG06\n-\t\t\t\t\t\t;; size=21 bbWeight=4096 PerfScore 9216.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=128 PerfScore 4128.00\n G_M51368_IG13:\n-       inc      eax\n-       cmp      eax, 3\n-       jl       G_M51368_IG05\n-\t\t\t\t\t\t;; size=11 bbWeight=512 PerfScore 768.00\n\u002B       inc      r8d\n\u002B       cmp      r8d, 11\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      rcx, r15\n\u002B       jl       G_M51368_IG06\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=4096 PerfScore 11264.00\n G_M51368_IG14:\n\u002B       inc      ecx\n\u002B       mov      rax, rcx\n\u002B       cmp      eax, 3\n\u002B       mov      rcx, rax\n\u002B       jl       G_M51368_IG05\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=512 PerfScore 1024.00\n\u002BG_M51368_IG15:\n        inc      r12d\n        cmp      r12d, 8\n        jl       G_M51368_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=64 PerfScore 96.00\n-G_M51368_IG15:\n\u002BG_M51368_IG16:\n        inc      r13d\n        cmp      r13d, 4\n        jl       G_M51368_IG03\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n-G_M51368_IG16:\n\u002BG_M51368_IG17:\n\u002B       mov      r15d, dword ptr [rbp-0x2C]\n        mov      byte  ptr [rbx\u002B0x36], r15b\n        mov      eax, r14d\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.25\n-G_M51368_IG17:\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.25\n\u002BG_M51368_IG18:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-G_M51368_IG18:\n\u002BG_M51368_IG19:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 740, prolog size 19, PerfScore 387403.25, instruction count 189, allocated bytes for code 740 (MethodHash=a16a3757) for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:FinalizeTokenProbas():int:this (FullOpts)\n\u002B; Total bytes of code 869, prolog size 19, PerfScore 575405.25, instruction count 225, allocated bytes for code 869 (MethodHash=a16a3757) for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:FinalizeTokenProbas():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":740,"DiffBytes":869},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)","Category":"same-size","Description":"167 -\u003E 167 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.ResumeInfo\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.SendOrPostCallback\u003E\n ;  V03 tmp2         [V03,T01] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.Resume (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.DiagnosticIP (fldOffset=0x8)\u0022 P-INDEP\n ;  V06 cse0         [V06,T02] (  2,  2   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63124_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M63124_IG02:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:ResumeInfo\n        vmovsd   xmm0, qword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdi], xmm0\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SendOrPostCallback\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M63124_IG05\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 8.00\n G_M63124_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       SHORT G_M63124_IG06\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [rbx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:s_postCallback\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 8.00\n G_M63124_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M63124_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M63124_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M63124_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t00007F26EB721A70h\n\u002BRWD00  \tdq\t00007D1044541A70h\n \n \n ; Total bytes of code 167, prolog size 8, PerfScore 21.75, instruction count 36, allocated bytes for code 167 (MethodHash=4e05096b) for method System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":167,"DiffBytes":167},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte[,,,]:this (FullOpts)","Category":"regression","Description":"998 -\u003E 1,115 bytes (\u002B117)","ExtraInfo":null,"Diff":"@@ -1,388 \u002B1,430 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte[,,,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 23 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]\u003E\n-;  V01 arg1         [V01,T01] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n-;  V02 arg2         [V02,T08] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V03 loc0         [V03,T15] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[byte]\u003E\n-;  V04 loc1         [V04,T23] (  3,  1.50)     int  -\u003E  r14         single-def\n-;  V05 loc2         [V05,T17] (  4,  3.50)     int  -\u003E  r13         single-def\n-;  V06 loc3         [V06,T18] (  4,  3.50)     int  -\u003E  r12         single-def\n-;  V07 loc4         [V07,T12] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V08 loc5         [V08,T13] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc6         [V09,T14] (  3,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cbyte[,,,]\u003E\n-;  V10 loc7         [V10,T09] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n-;  V11 loc8         [V11,T05] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n-;  V12 loc9         [V12,T03] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n-;  V13 loc10        [V13,T00] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n-;  V14 loc11        [V14,T04] (  5, 13   )     int  -\u003E  [rbp-0x44] \n\u002B;  V01 arg1         [V01,T06] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n\u002B;  V02 arg2         [V02,T16] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V03 loc0         [V03,T22] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[byte]\u003E\n\u002B;  V04 loc1         [V04,T30] (  3,  1.50)     int  -\u003E  r14         single-def\n\u002B;  V05 loc2         [V05,T24] (  4,  3.50)     int  -\u003E  r13         single-def\n\u002B;  V06 loc3         [V06,T25] (  4,  3.50)     int  -\u003E  r12         single-def\n\u002B;  V07 loc4         [V07,T20] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V08 loc5         [V08,T21] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V09 loc6         [V09,T00] ( 11, 37   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cbyte[,,,]\u003E\n\u002B;  V10 loc7         [V10,T17] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n\u002B;  V11 loc8         [V11,T10] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n\u002B;  V12 loc9         [V12,T08] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n\u002B;  V13 loc10        [V13,T05] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n\u002B;  V14 loc11        [V14,T09] (  5, 13   )     int  -\u003E  [rbp-0x44] \n ;  V15 loc12        [V15    ] (  4, 10   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18    ] (  5,  2.50)  struct (16) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n-;  V19 tmp2         [V19,T27] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n-;* V20 tmp3         [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V21 tmp4         [V21,T20] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp6         [V23,T07] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;* V24 tmp7         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V25 tmp8         [V25,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n-;  V26 tmp9         [V26,T06] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V27 tmp10        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp11        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V19 tmp2         [V19,T07] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for MD Array store\u0022\n\u002B;  V20 tmp3         [V20,T34] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n\u002B;* V21 tmp4         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp5         [V22,T27] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V24 tmp7         [V24,T15] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V26 tmp9         [V26,T19] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n\u002B;  V27 tmp10        [V27,T11] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V30 tmp13        [V30,T28] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp15        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp16        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp17        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V35 tmp18        [V35,T22] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp19        [V36,T10] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;* V37 tmp20        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp21        [V38    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n-;  V39 tmp22        [V39,T19] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp23        [V40,T21] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp24        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V42 tmp25        [V42,T24] (  2,  1   )     int  -\u003E  rax         \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp26        [V43,T26] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V44 tmp27        [V44,T02] (  2, 16   )     int  -\u003E   r9         \u0022argument with side effect\u0022\n-;  V45 cse0         [V45,T25] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V46 cse1         [V46,T16] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V31 tmp14        [V31,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp16        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp17        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp18        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp19        [V36,T29] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp20        [V37,T18] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;* V38 tmp21        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp22        [V39    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V40 tmp23        [V40,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp24        [V41,T28] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp25        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V43 tmp26        [V43,T31] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp27        [V44,T33] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n\u002B;  V45 tmp28        [V45,T01] (  3, 24   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V46 tmp29        [V46,T02] (  3, 24   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V47 tmp30        [V47,T03] (  3, 24   )     int  -\u003E  r10         \u0022MD array shared temp\u0022\n\u002B;  V48 tmp31        [V48,T04] (  3, 24   )     int  -\u003E  r11         \u0022MD array shared temp\u0022\n\u002B;  V49 cse0         [V49,T32] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V50 cse1         [V50,T23] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V51 cse2         [V51,T12] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V52 cse3         [V52,T13] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V53 cse4         [V53,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n ;\n ; Lcl frame size = 72\n \n G_M39354_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      bword ptr [rbp-0x68], rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.58\n G_M39354_IG02:\n        lea      r15, bword ptr [rsi\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x15], 0\n-       je       G_M39354_IG23\n\u002B       je       G_M39354_IG25\n        mov      rdi, bword ptr [r15\u002B0x60]\n        mov      eax, dword ptr [r15\u002B0x68]\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      ecx, r15d\n        cmp      ecx, eax\n-       jae      G_M39354_IG26\n\u002B       jae      G_M39354_IG28\n        mov      eax, ecx\n        movzx    rdi, byte  ptr [rdi\u002Brax]\n        cmp      edi, 192\n-       je       G_M39354_IG18\n\u002B       je       G_M39354_IG20\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.50\n G_M39354_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[byte](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[byte]\n        call     [rax]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[byte](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[byte]\n        mov      r15, rax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        cmp      eax, 5\n-       jne      G_M39354_IG25\n\u002B       jne      G_M39354_IG27\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r14d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r13d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r12d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rcx]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        mov      dword ptr [rbp-0x30], eax\n        mov      r9d, dword ptr [rbp-0x2C]\n        mov      esi, eax\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      r8d, r12d\n        mov      rdi, 0xD1FFAB1E      ; \u0027T[,,,]\u0027\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        call     [r10]MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        mov      dword ptr [rbp-0x60], r14d\n        mov      dword ptr [rbp-0x5C], r13d\n \t\t\t\t\t\t;; size=185 bbWeight=0.50 PerfScore 21.25\n G_M39354_IG04:\n        mov      dword ptr [rbp-0x58], r12d\n        mov      r14d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x54], r14d\n        lea      rdx, [rbp-0x60]\n        mov      rdi, 0xD1FFAB1E      ; byte[,,,]\n        mov      esi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      gword ptr [rbp-0x70], rax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x34], ecx\n        xor      edx, edx\n        mov      dword ptr [rbp-0x38], edx\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x40], -1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.MessagePackSecurity:DepthStep(byref):this\n        cmp      dword ptr [rdi], edi\n        call     [r10]MessagePack.MessagePackSecurity:DepthStep(byref):this\n        nop      \n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 10.75\n G_M39354_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x44], eax\n        cmp      eax, dword ptr [rbp-0x30]\n-       jge      G_M39354_IG16\n\u002B       jl       G_M39354_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M39354_IG06:\n\u002B       mov      rcx, gword ptr [rbp-0x70]\n\u002B       jmp      G_M39354_IG18\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n\u002BG_M39354_IG07:\n\u002B       xor      r9d, r9d\n\u002B       xor      r8d, r8d\n\u002B       xor      edi, edi\n\u002B       add      edx, 1\n\u002B       jo       G_M39354_IG16\n\u002B       mov      dword ptr [rbp-0x38], edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], edi\n\u002B       jmp      SHORT G_M39354_IG10\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002BG_M39354_IG08:\n\u002B       xor      r9d, r9d\n\u002B       xor      edi, edi\n\u002B       add      r8d, 1\n\u002B       jo       G_M39354_IG16\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x40], edi\n\u002B       jmp      SHORT G_M39354_IG10\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 11.50\n\u002BG_M39354_IG09:\n\u002B       add      r9d, 1\n\u002B       jo       G_M39354_IG16\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n\u002BG_M39354_IG10:\n\u002B       mov      rdi, r15\n\u002B       mov      rdx, rbx\n\u002B       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte:this\n\u002B       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte:this\n\u002B       mov      edi, dword ptr [rbp-0x34]\n\u002B       mov      rcx, gword ptr [rbp-0x70]\n\u002B       mov      edx, edi\n\u002B       sub      edx, dword ptr [rcx\u002B0x20]\n\u002B       cmp      edx, dword ptr [rcx\u002B0x10]\n\u002B       jae      G_M39354_IG17\n\u002B       mov      esi, dword ptr [rcx\u002B0x14]\n\u002B       imul     edx, esi\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       mov      r9d, r8d\n\u002B       sub      r9d, dword ptr [rcx\u002B0x24]\n\u002B       cmp      r9d, esi\n\u002B       jae      G_M39354_IG17\n\u002B       add      edx, r9d\n\u002B       mov      esi, dword ptr [rcx\u002B0x18]\n\u002B       imul     edx, esi\n\u002B       mov      r9d, dword ptr [rbp-0x3C]\n\u002B       mov      r10d, r9d\n\u002B       sub      r10d, dword ptr [rcx\u002B0x28]\n\u002B       cmp      r10d, esi\n\u002B       jae      G_M39354_IG17\n\u002B       add      edx, r10d\n\u002B       mov      esi, dword ptr [rcx\u002B0x1C]\n\u002B       imul     edx, esi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, r10d\n\u002B       sub      r11d, dword ptr [rcx\u002B0x2C]\n\u002B       cmp      r11d, esi\n\u002B       jae      G_M39354_IG17\n\u002B       add      edx, r11d\n\u002B       mov      byte  ptr [rcx\u002Brdx\u002B0x30], al\n\u002B       mov      eax, dword ptr [rbp-0x44]\n\u002B       add      eax, 1\n\u002B       jo       G_M39354_IG16\n\u002B       mov      edx, dword ptr [rbp-0x30]\n\u002B       cmp      eax, edx\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n\u002B       mov      dword ptr [rbp-0x44], eax\n\u002B       mov      dword ptr [rbp-0x38], r8d\n\u002B       mov      dword ptr [rbp-0x34], edi\n\u002B       jge      G_M39354_IG18\n\u002B\t\t\t\t\t\t;; size=172 bbWeight=4 PerfScore 191.00\n\u002BG_M39354_IG11:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      rdi, gword ptr [rsi\u002B0x78]\n        mov      gword ptr [rbp-0x50], rdi\n        cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M39354_IG08\n\u002B       je       SHORT G_M39354_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 24.00\n-G_M39354_IG07:\n\u002BG_M39354_IG12:\n        mov      rdi, gword ptr [rbp-0x50]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       jne      G_M39354_IG14\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n-G_M39354_IG08:\n\u002B       jne      SHORT G_M39354_IG15\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 8.00\n\u002BG_M39354_IG13:\n        mov      edi, r14d\n        sub      edi, 1\n-       jo       G_M39354_IG15\n\u002B       jo       SHORT G_M39354_IG16\n        mov      r9d, dword ptr [rbp-0x40]\n        cmp      r9d, edi\n-       jl       G_M39354_IG12\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 15.00\n-G_M39354_IG09:\n\u002B       jl       G_M39354_IG09\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 15.00\n\u002BG_M39354_IG14:\n        mov      r9d, r12d\n        sub      r9d, 1\n-       jo       G_M39354_IG15\n\u002B       jo       SHORT G_M39354_IG16\n        mov      r8d, dword ptr [rbp-0x3C]\n        cmp      r8d, r9d\n-       jl       SHORT G_M39354_IG11\n\u002B       jl       G_M39354_IG08\n        mov      r8d, r13d\n        sub      r8d, 1\n-       jo       G_M39354_IG15\n\u002B       jo       SHORT G_M39354_IG16\n        mov      edx, dword ptr [rbp-0x38]\n        cmp      edx, r8d\n-       jl       SHORT G_M39354_IG10\n\u002B       jl       G_M39354_IG07\n        xor      r9d, r9d\n        xor      r8d, r8d\n        xor      edx, edx\n        xor      edi, edi\n        mov      edx, dword ptr [rbp-0x34]\n        add      edx, 1\n-       jo       G_M39354_IG15\n\u002B       jo       SHORT G_M39354_IG16\n        mov      dword ptr [rbp-0x40], r9d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x38], edi\n        mov      dword ptr [rbp-0x34], edx\n-       jmp      SHORT G_M39354_IG13\n-\t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 33.50\n-G_M39354_IG10:\n-       xor      r9d, r9d\n-       xor      r8d, r8d\n-       xor      edi, edi\n-       add      edx, 1\n-       jo       G_M39354_IG15\n-       mov      dword ptr [rbp-0x38], edx\n-       mov      dword ptr [rbp-0x40], r9d\n-       mov      dword ptr [rbp-0x3C], edi\n-       jmp      SHORT G_M39354_IG13\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n-G_M39354_IG11:\n-       xor      r9d, r9d\n-       xor      edi, edi\n-       add      r8d, 1\n-       jo       SHORT G_M39354_IG15\n-       mov      dword ptr [rbp-0x3C], r8d\n-       mov      dword ptr [rbp-0x40], edi\n-       jmp      SHORT G_M39354_IG13\n-\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n-G_M39354_IG12:\n-       add      r9d, 1\n-       jo       SHORT G_M39354_IG15\n-       mov      dword ptr [rbp-0x40], r9d\n-\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.50\n-G_M39354_IG13:\n-       mov      rdi, r15\n-       mov      rdx, rbx\n-       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte:this\n-       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte:this\n-       mov      r9d, eax\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      edx, dword ptr [rbp-0x38]\n-       mov      ecx, dword ptr [rbp-0x3C]\n-       mov      r8d, dword ptr [rbp-0x40]\n-       mov      rdi, gword ptr [rbp-0x70]\n-       call     byte[,,,]:Set(int,int,int,int,byte):this\n-       mov      eax, dword ptr [rbp-0x44]\n-       add      eax, 1\n-       jo       SHORT G_M39354_IG15\n-       mov      edi, dword ptr [rbp-0x30]\n-       cmp      eax, edi\n-       mov      dword ptr [rbp-0x44], eax\n-       jl       G_M39354_IG06\n-       jmp      SHORT G_M39354_IG16\n-\t\t\t\t\t\t;; size=68 bbWeight=4 PerfScore 70.00\n-G_M39354_IG14:\n\u002B       jmp      G_M39354_IG10\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 33.50\n\u002BG_M39354_IG15:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M39354_IG15:\n\u002BG_M39354_IG16:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M39354_IG16:\n\u002BG_M39354_IG17:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M39354_IG18:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       G_M39354_IG27\n\u002B       jo       G_M39354_IG29\n        mov      dword ptr [rsi], eax\n-       mov      rax, gword ptr [rbp-0x70]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.12\n-G_M39354_IG17:\n\u002B       mov      rax, rcx\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n\u002BG_M39354_IG19:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M39354_IG18:\n\u002BG_M39354_IG20:\n        mov      rsi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rsi\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x68]\n        sub      eax, r15d\n        cmp      eax, 1\n-       jg       SHORT G_M39354_IG20\n\u002B       jg       SHORT G_M39354_IG22\n        cmp      byte  ptr [rdi\u002B0x14], 0\n-       jne      SHORT G_M39354_IG19\n\u002B       jne      SHORT G_M39354_IG21\n        cmp      eax, 1\n-       jne      SHORT G_M39354_IG24\n\u002B       jne      SHORT G_M39354_IG26\n        inc      r15d\n        mov      dword ptr [rdi\u002B0x10], r15d\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M39354_IG27\n\u002B       jo       G_M39354_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      byte  ptr [rdi\u002B0x15], 0\n-       jmp      SHORT G_M39354_IG21\n\u002B       jmp      SHORT G_M39354_IG23\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.88\n-G_M39354_IG19:\n\u002BG_M39354_IG21:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n        call     [rax]MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n-       jmp      SHORT G_M39354_IG21\n\u002B       jmp      SHORT G_M39354_IG23\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n-G_M39354_IG20:\n\u002BG_M39354_IG22:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M39354_IG27\n\u002B       jo       G_M39354_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n-G_M39354_IG21:\n\u002BG_M39354_IG23:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M39354_IG22:\n\u002BG_M39354_IG24:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M39354_IG23:\n\u002BG_M39354_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        call     [rax]MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M39354_IG24:\n\u002BG_M39354_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M39354_IG25:\n\u002BG_M39354_IG27:\n        mov      rdi, 0xD1FFAB1E      ; MessagePack.MessagePackSerializationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid T[,,,] format\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n-G_M39354_IG26:\n\u002BG_M39354_IG28:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M39354_IG27:\n\u002BG_M39354_IG29:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M39354_IG28:\n\u002BG_M39354_IG30:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M39354_IG29:\n\u002BG_M39354_IG31:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       SHORT G_M39354_IG31\n\u002B       jo       SHORT G_M39354_IG33\n        mov      dword ptr [rsi], eax\n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M39354_IG30:\n\u002BG_M39354_IG32:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M39354_IG31:\n\u002BG_M39354_IG33:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 998, prolog size 42, PerfScore 261.21, instruction count 263, allocated bytes for code 998 (MethodHash=948f6645) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte[,,,]:this (FullOpts)\n\u002B; Total bytes of code 1115, prolog size 42, PerfScore 382.58, instruction count 294, allocated bytes for code 1115 (MethodHash=948f6645) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):byte[,,,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":998,"DiffBytes":1115},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:.ctor():this (FullOpts)","Category":"regression","Description":"1,221 -\u003E 1,288 bytes (\u002B67)","ExtraInfo":null,"Diff":"@@ -1,442 \u002B1,475 @@\n ; Assembly listing for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:.ctor():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 25 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T10] ( 30,  713   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba\u003E\n-;* V01 loc0         [V01,T53] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V02 loc1         [V02,T47] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V03 loc2         [V03,T54] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V04 loc3         [V04,T48] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V05 loc4         [V05,T55] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V06 loc5         [V06,T49] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V07 loc6         [V07,T56] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V08 loc7         [V08,T50] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;  V00 this         [V00,T24] ( 30,  202   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba\u003E\n\u002B;* V01 loc0         [V01,T65] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V02 loc1         [V02,T59] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc2         [V03,T66] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc3         [V04,T60] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V05 loc4         [V05,T67] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc5         [V06,T61] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc6         [V07,T68] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;* V08 loc7         [V08,T62] (  0,    0   )     int  -\u003E  zero-ref   \n ;* V09 loc8         [V09    ] (  0,    0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n-;* V10 loc9         [V10,T57] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V11 loc10        [V11,T45] (  0,    0   )     int  -\u003E  zero-ref   \n-;* V12 loc11        [V12,T36] (  0,    0   )     int  -\u003E  zero-ref   \n-;  V13 loc12        [V13,T06] (  2, 4608   )     ref  -\u003E  r12         class-hnd \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n-;* V14 loc13        [V14,T11] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;  V10 loc9         [V10,T13] (  7, 4641   )     int  -\u003E  rax        \n\u002B;  V11 loc10        [V11,T12] (  7, 4872   )     int  -\u003E  rdi        \n\u002B;* V12 loc11        [V12,T49] (  0,    0   )     int  -\u003E  zero-ref   \n\u002B;  V13 loc12        [V13,T19] (  2, 1024   )     ref  -\u003E  r10         class-hnd \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8ProbaArray\u003E\n\u002B;* V14 loc13        [V14,T23] (  0,    0   )     int  -\u003E  zero-ref   \n ;# V15 OutArgs      [V15    ] (  1,    1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V17 tmp2         [V17    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[][]\u003E\n ;* V18 tmp3         [V18    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[]\u003E\n ;* V19 tmp4         [V19    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[][]\u003E\n-;  V20 tmp5         [V20,T16] (  3,   96   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n-;  V21 tmp6         [V21,T32] (  2,   64   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[]\u003E\n\u002B;  V20 tmp5         [V20,T29] (  3,   96   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n\u002B;  V21 tmp6         [V21,T45] (  2,   64   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[]\u003E\n ;* V22 tmp7         [V22    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats[][]\u003E\n ;* V23 tmp8         [V23    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats[]\u003E\n ;* V24 tmp9         [V24    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats[][]\u003E\n-;  V25 tmp10        [V25,T17] (  3,   96   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats\u003E\n-;  V26 tmp11        [V26,T33] (  2,   64   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats[]\u003E\n\u002B;  V25 tmp10        [V25,T30] (  3,   96   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats\u003E\n\u002B;  V26 tmp11        [V26,T46] (  2,   64   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats[]\u003E\n ;* V27 tmp12        [V27    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[][]\u003E\n ;* V28 tmp13        [V28    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[]\u003E\n ;* V29 tmp14        [V29    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[][]\u003E\n-;  V30 tmp15        [V30,T18] (  3,   96   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs\u003E\n-;  V31 tmp16        [V31,T34] (  2,   64   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[]\u003E\n\u002B;  V30 tmp15        [V30,T31] (  3,   96   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs\u003E\n\u002B;  V31 tmp16        [V31,T47] (  2,   64   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[]\u003E\n ;* V32 tmp17        [V32    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[][]\u003E\n ;* V33 tmp18        [V33    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[]\u003E\n ;* V34 tmp19        [V34    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[][]\u003E\n-;  V35 tmp20        [V35,T19] (  3,   96   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs\u003E\n-;  V36 tmp21        [V36,T35] (  2,   64   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[]\u003E\n-;  V37 tmp22        [V37,T01] (  3,24576   )     ref  -\u003E  [rbp-0x38]  class-hnd spill-single-def \u0022non-inline candidate call\u0022 \u003Cbyte[]\u003E\n-;  V38 tmp23        [V38,T02] (  2,16384   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V39 tmp24        [V39,T46] (  4,    6   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n\u002B;  V35 tmp20        [V35,T32] (  3,   96   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs\u003E\n\u002B;  V36 tmp21        [V36,T48] (  2,   64   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[]\u003E\n\u002B;  V37 tmp22        [V37,T02] (  3,24576   )     ref  -\u003E  rbx         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cbyte[]\u003E\n\u002B;  V38 tmp23        [V38,T07] (  2,16384   )     int  -\u003E  r15         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V39 tmp24        [V39,T58] (  4,    6   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V40 tmp25        [V40    ] (  0,    0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V41 tmp26        [V41    ] (  0,    0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\u003E\n ;* V42 tmp27        [V42    ] (  0,    0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V43 tmp28        [V43    ] (  0,    0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V44 tmp29        [V44,T51] (  3,    2   )   byref  -\u003E  rdi         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V45 tmp30        [V45,T52] (  3,    2   )     int  -\u003E  rsi         \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V46 tmp31        [V46,T37] (  2,   16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V47 tmp32        [V47,T38] (  2,   16   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V48 tmp33        [V48,T12] (  6,  120   )     ref  -\u003E  r13         \u0022arr expr\u0022\n-;  V49 tmp34        [V49,T20] (  3,   96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V50 tmp35        [V50,T39] (  2,   16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V51 tmp36        [V51,T40] (  2,   16   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V52 tmp37        [V52,T13] (  6,  120   )     ref  -\u003E  r13         \u0022arr expr\u0022\n-;  V53 tmp38        [V53,T21] (  3,   96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V54 tmp39        [V54,T41] (  2,   16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V55 tmp40        [V55,T42] (  2,   16   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V56 tmp41        [V56,T14] (  6,  120   )     ref  -\u003E  r13         \u0022arr expr\u0022\n-;  V57 tmp42        [V57,T22] (  3,   96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V58 tmp43        [V58,T43] (  2,   16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V59 tmp44        [V59,T44] (  2,   16   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V60 tmp45        [V60,T15] (  6,  120   )     ref  -\u003E  r13         \u0022arr expr\u0022\n-;  V61 tmp46        [V61,T23] (  3,   96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V62 tmp47        [V62,T07] (  3, 3072   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V63 tmp48        [V63,T08] (  3, 3072   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V64 tmp49        [V64,T09] (  3, 3072   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V65 rat0         [V65,T24] ( 11,   93   )    long  -\u003E  r15         \u0022Widened IV V01\u0022\n-;  V66 rat1         [V66,T28] (  5,   68   )    long  -\u003E  r14         \u0022Widened IV V02\u0022\n-;  V67 rat2         [V67,T25] ( 11,   93   )    long  -\u003E  r15         \u0022Widened IV V03\u0022\n-;  V68 rat3         [V68,T29] (  5,   68   )    long  -\u003E  r14         \u0022Widened IV V04\u0022\n-;  V69 rat4         [V69,T26] ( 11,   93   )    long  -\u003E  r15         \u0022Widened IV V05\u0022\n-;  V70 rat5         [V70,T30] (  5,   68   )    long  -\u003E  r14         \u0022Widened IV V06\u0022\n-;  V71 rat6         [V71,T27] ( 11,   93   )    long  -\u003E  r15         \u0022Widened IV V07\u0022\n-;  V72 rat7         [V72,T31] (  5,   68   )    long  -\u003E  r14         \u0022Widened IV V08\u0022\n-;  V73 rat8         [V73,T05] (  7, 5145   )    long  -\u003E  r15         \u0022Widened IV V10\u0022\n-;  V74 rat9         [V74,T04] (  7, 5320   )    long  -\u003E  r14         \u0022Widened IV V11\u0022\n-;  V75 rat10        [V75,T03] (  7, 6720   )    long  -\u003E  r13         \u0022Widened IV V12\u0022\n-;  V76 rat11        [V76,T00] (  7,25088   )    long  -\u003E  [rbp-0x30]  \u0022Widened IV V14\u0022\n\u002B;  V44 tmp29        [V44,T63] (  3,    2   )   byref  -\u003E  rdi         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V45 tmp30        [V45,T64] (  3,    2   )     int  -\u003E  rsi         \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V46 tmp31        [V46,T50] (  2,   16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V47 tmp32        [V47,T51] (  2,   16   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V48 tmp33        [V48,T25] (  6,  120   )     ref  -\u003E  r13         \u0022arr expr\u0022\n\u002B;  V49 tmp34        [V49,T33] (  3,   96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V50 tmp35        [V50,T52] (  2,   16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V51 tmp36        [V51,T53] (  2,   16   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V52 tmp37        [V52,T26] (  6,  120   )     ref  -\u003E  r13         \u0022arr expr\u0022\n\u002B;  V53 tmp38        [V53,T34] (  3,   96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V54 tmp39        [V54,T54] (  2,   16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V55 tmp40        [V55,T55] (  2,   16   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V56 tmp41        [V56,T27] (  6,  120   )     ref  -\u003E  r13         \u0022arr expr\u0022\n\u002B;  V57 tmp42        [V57,T35] (  3,   96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V58 tmp43        [V58,T56] (  2,   16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V59 tmp44        [V59,T57] (  2,   16   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V60 tmp45        [V60,T28] (  6,  120   )     ref  -\u003E  r13         \u0022arr expr\u0022\n\u002B;  V61 tmp46        [V61,T36] (  3,   96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V62 tmp47        [V62,T16] (  3, 3072   )     ref  -\u003E  r10         \u0022arr expr\u0022\n\u002B;  V63 tmp48        [V63,T17] (  3, 3072   )     ref  -\u003E  r10         \u0022arr expr\u0022\n\u002B;  V64 tmp49        [V64,T18] (  3, 3072   )     ref  -\u003E  r10         \u0022arr expr\u0022\n\u002B;  V65 tmp50        [V65,T00] ( 10,81920   )     ref  -\u003E  r15         \u0022MD array shared temp\u0022\n\u002B;  V66 tmp51        [V66,T03] (  3,24576   )     int  -\u003E  r14         \u0022MD array shared temp\u0022\n\u002B;  V67 tmp52        [V67,T04] (  3,24576   )     int  -\u003E  r12         \u0022MD array shared temp\u0022\n\u002B;  V68 tmp53        [V68,T05] (  3,24576   )     int  -\u003E  r12         \u0022MD array shared temp\u0022\n\u002B;  V69 tmp54        [V69,T06] (  3,24576   )     int  -\u003E  r12         \u0022MD array shared temp\u0022\n\u002B;  V70 cse0         [V70,T15] (  2, 4097   )     ref  -\u003E  rdx         hoist \u0022CSE #14: moderate\u0022\n\u002B;  V71 cse1         [V71,T14] (  2, 4608   )     ref  -\u003E  r10         hoist \u0022CSE #17: moderate\u0022\n\u002B;  V72 cse2         [V72,T22] (  2,  513   )     ref  -\u003E  rcx         hoist \u0022CSE #13: moderate\u0022\n\u002B;  V73 cse3         [V73,T08] (  3,12288   )     int  -\u003E  r13         \u0022CSE #18: moderate\u0022\n\u002B;  V74 cse4         [V74,T09] (  3,12288   )     int  -\u003E  r13         \u0022CSE #19: moderate\u0022\n\u002B;  V75 cse5         [V75,T10] (  3,12288   )     int  -\u003E  r13         \u0022CSE #20: moderate\u0022\n\u002B;  V76 cse6         [V76,T21] (  2,  520   )    long  -\u003E  rsi         hoist \u0022CSE #15: moderate\u0022\n\u002B;  V77 cse7         [V77,T20] (  2,  576   )    long  -\u003E   r8         hoist \u0022CSE #16: moderate\u0022\n\u002B;  V78 rat0         [V78,T37] ( 11,   93   )    long  -\u003E  r15         \u0022Widened IV V01\u0022\n\u002B;  V79 rat1         [V79,T41] (  5,   68   )    long  -\u003E  r14         \u0022Widened IV V02\u0022\n\u002B;  V80 rat2         [V80,T38] ( 11,   93   )    long  -\u003E  r15         \u0022Widened IV V03\u0022\n\u002B;  V81 rat3         [V81,T42] (  5,   68   )    long  -\u003E  r14         \u0022Widened IV V04\u0022\n\u002B;  V82 rat4         [V82,T39] ( 11,   93   )    long  -\u003E  r15         \u0022Widened IV V05\u0022\n\u002B;  V83 rat5         [V83,T43] (  5,   68   )    long  -\u003E  r14         \u0022Widened IV V06\u0022\n\u002B;  V84 rat6         [V84,T40] ( 11,   93   )    long  -\u003E  r15         \u0022Widened IV V07\u0022\n\u002B;  V85 rat7         [V85,T44] (  5,   68   )    long  -\u003E  r14         \u0022Widened IV V08\u0022\n\u002B;  V86 rat8         [V86,T11] (  7, 6720   )    long  -\u003E   r9         \u0022Widened IV V12\u0022\n\u002B;  V87 rat9         [V87,T01] (  7,25088   )    long  -\u003E  r11         \u0022Widened IV V14\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 8\n \n G_M35193_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 24\n-       lea      rbp, [rsp\u002B0x40]\n\u002B       push     rax\n\u002B       lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.75\n G_M35193_IG02:\n        mov      word  ptr [rbx\u002B0x35], 256\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 3\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[][]\n        mov      esi, 4\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      r15d, r15d\n        jmp      G_M35193_IG06\n \t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 9.75\n G_M35193_IG03:\n        mov      r14, gword ptr [rbx\u002B0x10]\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas[]\n        mov      esi, 8\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rdx, rax\n        mov      rdi, r14\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        xor      r14d, r14d\n        mov      r13, gword ptr [rbx\u002B0x10]\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      G_M35193_IG34\n        mov      rdi, gword ptr [r13\u002B8*r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M35193_IG05\n \t\t\t\t\t\t;; size=73 bbWeight=4 PerfScore 71.00\n G_M35193_IG04:\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        cmp      r15d, dword ptr [rdi\u002B0x08]\n        jae      G_M35193_IG34\n        mov      r12, gword ptr [rdi\u002B8*r15\u002B0x10]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas:.ctor():this\n        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8BandProbas:.ctor():this\n        mov      rsi, r14\n        mov      rdi, r12\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        inc      r14d\n        mov      r13, gword ptr [rbx\u002B0x10]\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      G_M35193_IG34\n        mov      rdi, gword ptr [r13\u002B8*r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r14d\n        jg       SHORT G_M35193_IG04\n \t\t\t\t\t\t;; size=101 bbWeight=16 PerfScore 420.00\n G_M35193_IG05:\n        inc      r15d\n \t\t\t\t\t\t;; size=3 bbWeight=4 PerfScore 1.00\n G_M35193_IG06:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r15d\n        jg       G_M35193_IG03\n \t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 40.00\n G_M35193_IG07:\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats[][]\n        mov      esi, 4\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      r15d, r15d\n        jmp      G_M35193_IG11\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 5.50\n G_M35193_IG08:\n        mov      r14, gword ptr [rbx\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats[]\n        mov      esi, 8\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rdx, rax\n        mov      rdi, r14\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        xor      r14d, r14d\n        mov      r13, gword ptr [rbx\u002B0x18]\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      G_M35193_IG34\n        mov      rdi, gword ptr [r13\u002B8*r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M35193_IG10\n \t\t\t\t\t\t;; size=73 bbWeight=4 PerfScore 71.00\n G_M35193_IG09:\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        cmp      r15d, dword ptr [rdi\u002B0x08]\n        jae      G_M35193_IG34\n        mov      r12, gword ptr [rdi\u002B8*r15\u002B0x10]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats:.ctor():this\n        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Stats:.ctor():this\n        mov      rsi, r14\n        mov      rdi, r12\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        inc      r14d\n        mov      r13, gword ptr [rbx\u002B0x18]\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      G_M35193_IG34\n        mov      rdi, gword ptr [r13\u002B8*r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r14d\n        jg       SHORT G_M35193_IG09\n \t\t\t\t\t\t;; size=101 bbWeight=16 PerfScore 420.00\n G_M35193_IG10:\n        inc      r15d\n \t\t\t\t\t\t;; size=3 bbWeight=4 PerfScore 1.00\n G_M35193_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r15d\n        jg       G_M35193_IG08\n \t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 40.00\n G_M35193_IG12:\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[][]\n        mov      esi, 4\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      r15d, r15d\n        jmp      G_M35193_IG16\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 5.50\n G_M35193_IG13:\n        mov      r14, gword ptr [rbx\u002B0x20]\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[]\n        mov      esi, 8\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rdx, rax\n        mov      rdi, r14\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        xor      r14d, r14d\n        mov      r13, gword ptr [rbx\u002B0x20]\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      G_M35193_IG34\n        mov      rdi, gword ptr [r13\u002B8*r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M35193_IG15\n \t\t\t\t\t\t;; size=73 bbWeight=4 PerfScore 71.00\n G_M35193_IG14:\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        cmp      r15d, dword ptr [rdi\u002B0x08]\n        jae      G_M35193_IG34\n        mov      r12, gword ptr [rdi\u002B8*r15\u002B0x10]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs:.ctor():this\n        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs:.ctor():this\n        mov      rsi, r14\n        mov      rdi, r12\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        inc      r14d\n        mov      r13, gword ptr [rbx\u002B0x20]\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      G_M35193_IG34\n        mov      rdi, gword ptr [r13\u002B8*r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r14d\n        jg       SHORT G_M35193_IG14\n \t\t\t\t\t\t;; size=101 bbWeight=16 PerfScore 420.00\n G_M35193_IG15:\n        inc      r15d\n \t\t\t\t\t\t;; size=3 bbWeight=4 PerfScore 1.00\n G_M35193_IG16:\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        cmp      dword ptr [rdi\u002B0x08], r15d\n        jg       G_M35193_IG13\n \t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 40.00\n G_M35193_IG17:\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[][]\n        mov      esi, 4\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      r15d, r15d\n        jmp      G_M35193_IG21\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 5.50\n G_M35193_IG18:\n        mov      r14, gword ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs[]\n        mov      esi, 16\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rdx, rax\n        mov      rdi, r14\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        xor      r14d, r14d\n        mov      r13, gword ptr [rbx\u002B0x28]\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      G_M35193_IG34\n        mov      rdi, gword ptr [r13\u002B8*r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M35193_IG20\n \t\t\t\t\t\t;; size=73 bbWeight=4 PerfScore 71.00\n G_M35193_IG19:\n        mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        cmp      r15d, dword ptr [rdi\u002B0x08]\n        jae      G_M35193_IG34\n        mov      r12, gword ptr [rdi\u002B8*r15\u002B0x10]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs:.ctor():this\n        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Costs:.ctor():this\n        mov      rsi, r14\n        mov      rdi, r12\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        inc      r14d\n        mov      r13, gword ptr [rbx\u002B0x28]\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      G_M35193_IG34\n        mov      rsi, gword ptr [r13\u002B8*r15\u002B0x10]\n        cmp      dword ptr [rsi\u002B0x08], r14d\n        jg       SHORT G_M35193_IG19\n \t\t\t\t\t\t;; size=101 bbWeight=16 PerfScore 420.00\n G_M35193_IG20:\n        inc      r15d\n \t\t\t\t\t\t;; size=3 bbWeight=4 PerfScore 1.00\n G_M35193_IG21:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        cmp      dword ptr [rdi\u002B0x08], r15d\n        jg       G_M35193_IG18\n \t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 40.00\n G_M35193_IG22:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        test     rsi, rsi\n        je       SHORT G_M35193_IG24\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M35193_IG23:\n        lea      rdi, bword ptr [rsi\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M35193_IG25\n\u002B       align    [0 bytes for IG29]\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.25\n G_M35193_IG24:\n        xor      rdi, rdi\n        xor      esi, esi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M35193_IG25:\n        mov      esi, esi\n        mov      edx, 255\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)\n        call     [rax]System.SpanHelpers:Fill[byte](byref,nuint,byte)\n-       xor      r15d, r15d\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n-G_M35193_IG26:\n-       xor      r14d, r14d\n-\t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n-G_M35193_IG27:\n-       xor      r13d, r13d\n-\t\t\t\t\t\t;; size=3 bbWeight=64 PerfScore 16.00\n-G_M35193_IG28:\n-       mov      rdi, gword ptr [rbx\u002B0x10]\n-       cmp      r15d, dword ptr [rdi\u002B0x08]\n-       jae      G_M35193_IG34\n-       mov      rdi, gword ptr [rdi\u002B8*r15\u002B0x10]\n-       cmp      r14d, dword ptr [rdi\u002B0x08]\n-       jae      G_M35193_IG34\n-       mov      rdi, gword ptr [rdi\u002B8*r14\u002B0x10]\n-       mov      rdi, gword ptr [rdi\u002B0x08]\n-       cmp      r13d, dword ptr [rdi\u002B0x08]\n-       jae      G_M35193_IG34\n-       mov      r12, gword ptr [rdi\u002B8*r13\u002B0x10]\n        xor      eax, eax\n-\t\t\t\t\t\t;; size=55 bbWeight=512 PerfScore 9856.00\n\u002B       mov      rcx, gword ptr [rbx\u002B0x10]\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdx, gword ptr [rdx]\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 8.25\n\u002BG_M35193_IG26:\n\u002B       xor      edi, edi\n\u002B       mov      esi, eax\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=8 PerfScore 4.00\n\u002BG_M35193_IG27:\n\u002B       mov      r8d, edi\n\u002B       xor      r9d, r9d\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=64 PerfScore 32.00\n\u002BG_M35193_IG28:\n\u002B       mov      r10, rcx\n\u002B       cmp      eax, dword ptr [r10\u002B0x08]\n\u002B       jae      G_M35193_IG34\n\u002B       mov      r10, gword ptr [r10\u002B8*rsi\u002B0x10]\n\u002B       cmp      edi, dword ptr [r10\u002B0x08]\n\u002B       jae      G_M35193_IG34\n\u002B       mov      r10, gword ptr [r10\u002B8*r8\u002B0x10]\n\u002B       mov      r10, gword ptr [r10\u002B0x08]\n\u002B       cmp      r9d, dword ptr [r10\u002B0x08]\n\u002B       jae      G_M35193_IG34\n\u002B       mov      r10, gword ptr [r10\u002B8*r9\u002B0x10]\n\u002B       mov      r10, gword ptr [r10\u002B0x08]\n\u002B       xor      r11d, r11d\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=512 PerfScore 9984.00\n G_M35193_IG29:\n-       mov      r9, gword ptr [r12\u002B0x08]\n-       mov      gword ptr [rbp-0x38], r9\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       mov      esi, r15d\n-       mov      edx, r14d\n-       mov      ecx, r13d\n-       mov      qword ptr [rbp-0x30], rax\n-       mov      r8d, eax\n-       call     byte[,,,]:Get(int,int,int,int):byte:this\n-       mov      rcx, qword ptr [rbp-0x30]\n-       mov      r9, gword ptr [rbp-0x38]\n-       cmp      ecx, dword ptr [r9\u002B0x08]\n\u002B       mov      rbx, r10\n\u002B       mov      r15, rdx\n\u002B       mov      r14d, eax\n\u002B       sub      r14d, dword ptr [r15\u002B0x20]\n\u002B       cmp      r14d, dword ptr [r15\u002B0x10]\n\u002B       jae      G_M35193_IG34\n\u002B       mov      r13d, dword ptr [r15\u002B0x14]\n\u002B       imul     r14d, r13d\n\u002B       mov      r12d, edi\n\u002B       sub      r12d, dword ptr [r15\u002B0x24]\n\u002B       cmp      r12d, r13d\n\u002B       jae      G_M35193_IG34\n\u002B       add      r14d, r12d\n\u002B       mov      r13d, dword ptr [r15\u002B0x18]\n\u002B       imul     r14d, r13d\n\u002B       mov      r12d, r9d\n\u002B       sub      r12d, dword ptr [r15\u002B0x28]\n\u002B       cmp      r12d, r13d\n        jae      SHORT G_M35193_IG34\n-       mov      byte  ptr [r9\u002Brcx\u002B0x10], al\n-       inc      ecx\n-       cmp      ecx, 11\n-       mov      rax, rcx\n\u002B       add      r14d, r12d\n\u002B       mov      r13d, dword ptr [r15\u002B0x1C]\n\u002B       imul     r14d, r13d\n\u002B       mov      r12d, r11d\n\u002B       sub      r12d, dword ptr [r15\u002B0x2C]\n\u002B       cmp      r12d, r13d\n\u002B       jae      SHORT G_M35193_IG34\n\u002B       add      r14d, r12d\n\u002B       movzx    r15, byte  ptr [r15\u002Br14\u002B0x30]\n\u002B       cmp      r11d, dword ptr [rbx\u002B0x08]\n\u002B       jae      SHORT G_M35193_IG34\n\u002B       mov      byte  ptr [rbx\u002Br11\u002B0x10], r15b\n\u002B       inc      r11d\n\u002B       cmp      r11d, 11\n        jl       SHORT G_M35193_IG29\n-\t\t\t\t\t\t;; size=72 bbWeight=4096 PerfScore 65536.00\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=4096 PerfScore 149504.00\n G_M35193_IG30:\n-       inc      r13d\n-       cmp      r13d, 3\n\u002B       inc      r9d\n\u002B       cmp      r9d, 3\n        jl       G_M35193_IG28\n \t\t\t\t\t\t;; size=13 bbWeight=512 PerfScore 768.00\n G_M35193_IG31:\n-       inc      r14d\n-       cmp      r14d, 8\n\u002B       inc      edi\n\u002B       cmp      edi, 8\n        jl       G_M35193_IG27\n-\t\t\t\t\t\t;; size=13 bbWeight=64 PerfScore 96.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=64 PerfScore 96.00\n G_M35193_IG32:\n-       inc      r15d\n-       cmp      r15d, 4\n\u002B       inc      eax\n\u002B       cmp      eax, 4\n        jl       G_M35193_IG26\n-\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 12.00\n G_M35193_IG33:\n-       add      rsp, 24\n\u002B       add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M35193_IG34:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1221, prolog size 22, PerfScore 78461.25, instruction count 281, allocated bytes for code 1221 (MethodHash=b6827686) for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:.ctor():this (FullOpts)\n\u002B; Total bytes of code 1288, prolog size 19, PerfScore 162580.25, instruction count 303, allocated bytes for code 1288 (MethodHash=b6827686) for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8EncProba:.ctor():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1221,"DiffBytes":1288},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double[,,,]:this (FullOpts)","Category":"regression","Description":"995 -\u003E 1,112 bytes (\u002B117)","ExtraInfo":null,"Diff":"@@ -1,387 \u002B1,429 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double[,,,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 23 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]\u003E\n-;  V01 arg1         [V01,T01] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n-;  V02 arg2         [V02,T07] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V03 loc0         [V03,T14] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[double]\u003E\n-;  V04 loc1         [V04,T22] (  3,  1.50)     int  -\u003E  r14         single-def\n-;  V05 loc2         [V05,T16] (  4,  3.50)     int  -\u003E  r13         single-def\n-;  V06 loc3         [V06,T17] (  4,  3.50)     int  -\u003E  r12         single-def\n-;  V07 loc4         [V07,T11] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V08 loc5         [V08,T12] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc6         [V09,T13] (  3,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cdouble[,,,]\u003E\n-;  V10 loc7         [V10,T08] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n-;  V11 loc8         [V11,T04] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n-;  V12 loc9         [V12,T02] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n-;  V13 loc10        [V13,T00] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n-;  V14 loc11        [V14,T03] (  5, 13   )     int  -\u003E  [rbp-0x44] \n\u002B;  V01 arg1         [V01,T06] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n\u002B;  V02 arg2         [V02,T15] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V03 loc0         [V03,T21] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[double]\u003E\n\u002B;  V04 loc1         [V04,T29] (  3,  1.50)     int  -\u003E  r14         single-def\n\u002B;  V05 loc2         [V05,T23] (  4,  3.50)     int  -\u003E  r13         single-def\n\u002B;  V06 loc3         [V06,T24] (  4,  3.50)     int  -\u003E  r12         single-def\n\u002B;  V07 loc4         [V07,T19] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V08 loc5         [V08,T20] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V09 loc6         [V09,T00] ( 11, 37   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cdouble[,,,]\u003E\n\u002B;  V10 loc7         [V10,T16] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n\u002B;  V11 loc8         [V11,T09] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n\u002B;  V12 loc9         [V12,T07] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n\u002B;  V13 loc10        [V13,T05] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n\u002B;  V14 loc11        [V14,T08] (  5, 13   )     int  -\u003E  [rbp-0x44] \n ;  V15 loc12        [V15    ] (  4, 10   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18    ] (  5,  2.50)  struct (16) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n-;  V19 tmp2         [V19,T27] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n-;* V20 tmp3         [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V21 tmp4         [V21,T19] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp6         [V23,T06] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;* V24 tmp7         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V25 tmp8         [V25,T10] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n-;  V26 tmp9         [V26,T05] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V27 tmp10        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp11        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V19 tmp2         [V19,T33] (  2, 16   )  double  -\u003E  mm0         \u0022Strict ordering of exceptions for MD Array store\u0022\n\u002B;  V20 tmp3         [V20,T34] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n\u002B;* V21 tmp4         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp5         [V22,T26] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V24 tmp7         [V24,T14] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V26 tmp9         [V26,T18] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n\u002B;  V27 tmp10        [V27,T10] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V30 tmp13        [V30,T28] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp15        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp16        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp17        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V35 tmp18        [V35,T21] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp19        [V36,T09] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;* V37 tmp20        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp21        [V38    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n-;  V39 tmp22        [V39,T18] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp23        [V40,T20] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp24        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V42 tmp25        [V42,T23] (  2,  1   )     int  -\u003E  rax         \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp26        [V43,T25] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V44 tmp27        [V44,T26] (  2, 16   )  double  -\u003E  mm0         \u0022argument with side effect\u0022\n-;  V45 cse0         [V45,T24] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V46 cse1         [V46,T15] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V31 tmp14        [V31,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp16        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp17        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp18        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp19        [V36,T28] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp20        [V37,T17] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;* V38 tmp21        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp22        [V39    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V40 tmp23        [V40,T25] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp24        [V41,T27] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp25        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V43 tmp26        [V43,T30] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp27        [V44,T32] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n\u002B;  V45 tmp28        [V45,T01] (  3, 24   )     int  -\u003E  rcx         \u0022MD array shared temp\u0022\n\u002B;  V46 tmp29        [V46,T02] (  3, 24   )     int  -\u003E   r8         \u0022MD array shared temp\u0022\n\u002B;  V47 tmp30        [V47,T03] (  3, 24   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V48 tmp31        [V48,T04] (  3, 24   )     int  -\u003E  r10         \u0022MD array shared temp\u0022\n\u002B;  V49 cse0         [V49,T31] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V50 cse1         [V50,T22] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V51 cse2         [V51,T11] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V52 cse3         [V52,T12] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #07: moderate\u0022\n\u002B;  V53 cse4         [V53,T13] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n ;\n ; Lcl frame size = 72\n \n G_M27194_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      bword ptr [rbp-0x68], rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.58\n G_M27194_IG02:\n        lea      r15, bword ptr [rsi\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x15], 0\n-       je       G_M27194_IG23\n\u002B       je       G_M27194_IG25\n        mov      rdi, bword ptr [r15\u002B0x60]\n        mov      eax, dword ptr [r15\u002B0x68]\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      ecx, r15d\n        cmp      ecx, eax\n-       jae      G_M27194_IG26\n\u002B       jae      G_M27194_IG28\n        mov      eax, ecx\n        movzx    rdi, byte  ptr [rdi\u002Brax]\n        cmp      edi, 192\n-       je       G_M27194_IG18\n\u002B       je       G_M27194_IG20\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.50\n G_M27194_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[double](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[double]\n        call     [rax]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[double](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[double]\n        mov      r15, rax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        cmp      eax, 5\n-       jne      G_M27194_IG25\n\u002B       jne      G_M27194_IG27\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r14d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r13d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r12d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rcx]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        mov      dword ptr [rbp-0x30], eax\n        mov      r9d, dword ptr [rbp-0x2C]\n        mov      esi, eax\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      r8d, r12d\n        mov      rdi, 0xD1FFAB1E      ; \u0027T[,,,]\u0027\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        call     [r10]MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        mov      dword ptr [rbp-0x60], r14d\n        mov      dword ptr [rbp-0x5C], r13d\n \t\t\t\t\t\t;; size=185 bbWeight=0.50 PerfScore 21.25\n G_M27194_IG04:\n        mov      dword ptr [rbp-0x58], r12d\n        mov      r14d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x54], r14d\n        lea      rdx, [rbp-0x60]\n        mov      rdi, 0xD1FFAB1E      ; double[,,,]\n        mov      esi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      gword ptr [rbp-0x70], rax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x34], ecx\n        xor      edx, edx\n        mov      dword ptr [rbp-0x38], edx\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x40], -1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.MessagePackSecurity:DepthStep(byref):this\n        cmp      dword ptr [rdi], edi\n        call     [r10]MessagePack.MessagePackSecurity:DepthStep(byref):this\n        nop      \n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 10.75\n G_M27194_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x44], eax\n        cmp      eax, dword ptr [rbp-0x30]\n-       jge      G_M27194_IG16\n\u002B       jl       G_M27194_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M27194_IG06:\n\u002B       mov      rax, gword ptr [rbp-0x70]\n\u002B       jmp      G_M27194_IG18\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n\u002BG_M27194_IG07:\n\u002B       xor      r9d, r9d\n\u002B       xor      r8d, r8d\n\u002B       xor      edi, edi\n\u002B       add      edx, 1\n\u002B       jo       G_M27194_IG16\n\u002B       mov      dword ptr [rbp-0x38], edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], edi\n\u002B       jmp      SHORT G_M27194_IG10\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002BG_M27194_IG08:\n\u002B       xor      r9d, r9d\n\u002B       xor      edi, edi\n\u002B       add      r8d, 1\n\u002B       jo       G_M27194_IG16\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x40], edi\n\u002B       jmp      SHORT G_M27194_IG10\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 11.50\n\u002BG_M27194_IG09:\n\u002B       add      r9d, 1\n\u002B       jo       G_M27194_IG16\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n\u002BG_M27194_IG10:\n\u002B       mov      rdi, r15\n\u002B       mov      rdx, rbx\n\u002B       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double:this\n\u002B       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double:this\n\u002B       mov      edi, dword ptr [rbp-0x34]\n\u002B       mov      rax, gword ptr [rbp-0x70]\n\u002B       mov      ecx, edi\n\u002B       sub      ecx, dword ptr [rax\u002B0x20]\n\u002B       cmp      ecx, dword ptr [rax\u002B0x10]\n\u002B       jae      G_M27194_IG17\n\u002B       mov      edx, dword ptr [rax\u002B0x14]\n\u002B       imul     ecx, edx\n\u002B       mov      esi, dword ptr [rbp-0x38]\n\u002B       mov      r8d, esi\n\u002B       sub      r8d, dword ptr [rax\u002B0x24]\n\u002B       cmp      r8d, edx\n\u002B       jae      G_M27194_IG17\n\u002B       add      ecx, r8d\n\u002B       mov      edx, dword ptr [rax\u002B0x18]\n\u002B       imul     ecx, edx\n\u002B       mov      r8d, dword ptr [rbp-0x3C]\n\u002B       mov      r9d, r8d\n\u002B       sub      r9d, dword ptr [rax\u002B0x28]\n\u002B       cmp      r9d, edx\n\u002B       jae      G_M27194_IG17\n\u002B       add      ecx, r9d\n\u002B       mov      edx, dword ptr [rax\u002B0x1C]\n\u002B       imul     ecx, edx\n\u002B       mov      r9d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, r9d\n\u002B       sub      r10d, dword ptr [rax\u002B0x2C]\n\u002B       cmp      r10d, edx\n\u002B       jae      G_M27194_IG17\n\u002B       add      ecx, r10d\n\u002B       vmovsd   qword ptr [rax\u002B8*rcx\u002B0x30], xmm0\n\u002B       mov      ecx, dword ptr [rbp-0x44]\n\u002B       add      ecx, 1\n\u002B       jo       G_M27194_IG16\n\u002B       mov      edx, dword ptr [rbp-0x30]\n\u002B       cmp      ecx, edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x44], ecx\n\u002B       mov      dword ptr [rbp-0x38], esi\n\u002B       mov      dword ptr [rbp-0x34], edi\n\u002B       jge      G_M27194_IG18\n\u002B\t\t\t\t\t\t;; size=172 bbWeight=4 PerfScore 191.00\n\u002BG_M27194_IG11:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      rdi, gword ptr [rsi\u002B0x78]\n        mov      gword ptr [rbp-0x50], rdi\n        cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M27194_IG08\n\u002B       je       SHORT G_M27194_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 24.00\n-G_M27194_IG07:\n\u002BG_M27194_IG12:\n        mov      rdi, gword ptr [rbp-0x50]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       jne      G_M27194_IG14\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n-G_M27194_IG08:\n\u002B       jne      SHORT G_M27194_IG15\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 8.00\n\u002BG_M27194_IG13:\n        mov      edi, r14d\n        sub      edi, 1\n-       jo       G_M27194_IG15\n\u002B       jo       SHORT G_M27194_IG16\n        mov      r9d, dword ptr [rbp-0x40]\n        cmp      r9d, edi\n-       jl       G_M27194_IG12\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 15.00\n-G_M27194_IG09:\n\u002B       jl       G_M27194_IG09\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 15.00\n\u002BG_M27194_IG14:\n        mov      r9d, r12d\n        sub      r9d, 1\n-       jo       G_M27194_IG15\n\u002B       jo       SHORT G_M27194_IG16\n        mov      r8d, dword ptr [rbp-0x3C]\n        cmp      r8d, r9d\n-       jl       SHORT G_M27194_IG11\n\u002B       jl       G_M27194_IG08\n        mov      r8d, r13d\n        sub      r8d, 1\n-       jo       G_M27194_IG15\n\u002B       jo       SHORT G_M27194_IG16\n        mov      edx, dword ptr [rbp-0x38]\n        cmp      edx, r8d\n-       jl       SHORT G_M27194_IG10\n\u002B       jl       G_M27194_IG07\n        xor      r9d, r9d\n        xor      r8d, r8d\n        xor      edx, edx\n        xor      edi, edi\n        mov      edx, dword ptr [rbp-0x34]\n        add      edx, 1\n-       jo       G_M27194_IG15\n\u002B       jo       SHORT G_M27194_IG16\n        mov      dword ptr [rbp-0x40], r9d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x38], edi\n        mov      dword ptr [rbp-0x34], edx\n-       jmp      SHORT G_M27194_IG13\n-\t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 33.50\n-G_M27194_IG10:\n-       xor      r9d, r9d\n-       xor      r8d, r8d\n-       xor      edi, edi\n-       add      edx, 1\n-       jo       G_M27194_IG15\n-       mov      dword ptr [rbp-0x38], edx\n-       mov      dword ptr [rbp-0x40], r9d\n-       mov      dword ptr [rbp-0x3C], edi\n-       jmp      SHORT G_M27194_IG13\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n-G_M27194_IG11:\n-       xor      r9d, r9d\n-       xor      edi, edi\n-       add      r8d, 1\n-       jo       SHORT G_M27194_IG15\n-       mov      dword ptr [rbp-0x3C], r8d\n-       mov      dword ptr [rbp-0x40], edi\n-       jmp      SHORT G_M27194_IG13\n-\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n-G_M27194_IG12:\n-       add      r9d, 1\n-       jo       SHORT G_M27194_IG15\n-       mov      dword ptr [rbp-0x40], r9d\n-\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.50\n-G_M27194_IG13:\n-       mov      rdi, r15\n-       mov      rdx, rbx\n-       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double:this\n-       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double:this\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      edx, dword ptr [rbp-0x38]\n-       mov      ecx, dword ptr [rbp-0x3C]\n-       mov      r8d, dword ptr [rbp-0x40]\n-       mov      rdi, gword ptr [rbp-0x70]\n-       call     double[,,,]:Set(int,int,int,int,double):this\n-       mov      eax, dword ptr [rbp-0x44]\n-       add      eax, 1\n-       jo       SHORT G_M27194_IG15\n-       mov      edi, dword ptr [rbp-0x30]\n-       cmp      eax, edi\n-       mov      dword ptr [rbp-0x44], eax\n-       jl       G_M27194_IG06\n-       jmp      SHORT G_M27194_IG16\n-\t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 69.00\n-G_M27194_IG14:\n\u002B       jmp      G_M27194_IG10\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 33.50\n\u002BG_M27194_IG15:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M27194_IG15:\n\u002BG_M27194_IG16:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M27194_IG16:\n-       mov      rsi, bword ptr [rbp-0x68]\n-       mov      eax, dword ptr [rsi]\n-       sub      eax, 1\n-       jo       G_M27194_IG27\n-       mov      dword ptr [rsi], eax\n-       mov      rax, gword ptr [rbp-0x70]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.12\n G_M27194_IG17:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M27194_IG18:\n\u002B       mov      rsi, bword ptr [rbp-0x68]\n\u002B       mov      edi, dword ptr [rsi]\n\u002B       sub      edi, 1\n\u002B       jo       G_M27194_IG29\n\u002B       mov      dword ptr [rsi], edi\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n\u002BG_M27194_IG19:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M27194_IG18:\n\u002BG_M27194_IG20:\n        mov      rsi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rsi\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x68]\n        sub      eax, r15d\n        cmp      eax, 1\n-       jg       SHORT G_M27194_IG20\n\u002B       jg       SHORT G_M27194_IG22\n        cmp      byte  ptr [rdi\u002B0x14], 0\n-       jne      SHORT G_M27194_IG19\n\u002B       jne      SHORT G_M27194_IG21\n        cmp      eax, 1\n-       jne      SHORT G_M27194_IG24\n\u002B       jne      SHORT G_M27194_IG26\n        inc      r15d\n        mov      dword ptr [rdi\u002B0x10], r15d\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M27194_IG27\n\u002B       jo       G_M27194_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      byte  ptr [rdi\u002B0x15], 0\n-       jmp      SHORT G_M27194_IG21\n\u002B       jmp      SHORT G_M27194_IG23\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.88\n-G_M27194_IG19:\n\u002BG_M27194_IG21:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n        call     [rax]MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n-       jmp      SHORT G_M27194_IG21\n\u002B       jmp      SHORT G_M27194_IG23\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n-G_M27194_IG20:\n\u002BG_M27194_IG22:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M27194_IG27\n\u002B       jo       G_M27194_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n-G_M27194_IG21:\n\u002BG_M27194_IG23:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M27194_IG22:\n\u002BG_M27194_IG24:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M27194_IG23:\n\u002BG_M27194_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        call     [rax]MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M27194_IG24:\n\u002BG_M27194_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M27194_IG25:\n\u002BG_M27194_IG27:\n        mov      rdi, 0xD1FFAB1E      ; MessagePack.MessagePackSerializationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid T[,,,] format\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n-G_M27194_IG26:\n\u002BG_M27194_IG28:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M27194_IG27:\n\u002BG_M27194_IG29:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M27194_IG28:\n\u002BG_M27194_IG30:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M27194_IG29:\n\u002BG_M27194_IG31:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       SHORT G_M27194_IG31\n\u002B       jo       SHORT G_M27194_IG33\n        mov      dword ptr [rsi], eax\n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M27194_IG30:\n\u002BG_M27194_IG32:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M27194_IG31:\n\u002BG_M27194_IG33:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 995, prolog size 42, PerfScore 260.21, instruction count 262, allocated bytes for code 995 (MethodHash=800d95c5) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double[,,,]:this (FullOpts)\n\u002B; Total bytes of code 1112, prolog size 42, PerfScore 382.46, instruction count 293, allocated bytes for code 1112 (MethodHash=800d95c5) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):double[,,,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":995,"DiffBytes":1112},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int[,,,]:this (FullOpts)","Category":"regression","Description":"998 -\u003E 1,115 bytes (\u002B117)","ExtraInfo":null,"Diff":"@@ -1,388 \u002B1,430 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int[,,,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 23 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]\u003E\n-;  V01 arg1         [V01,T01] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n-;  V02 arg2         [V02,T08] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V03 loc0         [V03,T15] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[int]\u003E\n-;  V04 loc1         [V04,T23] (  3,  1.50)     int  -\u003E  r14         single-def\n-;  V05 loc2         [V05,T17] (  4,  3.50)     int  -\u003E  r13         single-def\n-;  V06 loc3         [V06,T18] (  4,  3.50)     int  -\u003E  r12         single-def\n-;  V07 loc4         [V07,T12] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V08 loc5         [V08,T13] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc6         [V09,T14] (  3,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cint[,,,]\u003E\n-;  V10 loc7         [V10,T09] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n-;  V11 loc8         [V11,T05] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n-;  V12 loc9         [V12,T03] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n-;  V13 loc10        [V13,T00] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n-;  V14 loc11        [V14,T04] (  5, 13   )     int  -\u003E  [rbp-0x44] \n\u002B;  V01 arg1         [V01,T06] ( 17, 16   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n\u002B;  V02 arg2         [V02,T16] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V03 loc0         [V03,T22] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[int]\u003E\n\u002B;  V04 loc1         [V04,T30] (  3,  1.50)     int  -\u003E  r14         single-def\n\u002B;  V05 loc2         [V05,T24] (  4,  3.50)     int  -\u003E  r13         single-def\n\u002B;  V06 loc3         [V06,T25] (  4,  3.50)     int  -\u003E  r12         single-def\n\u002B;  V07 loc4         [V07,T20] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V08 loc5         [V08,T21] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V09 loc6         [V09,T00] ( 11, 37   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cint[,,,]\u003E\n\u002B;  V10 loc7         [V10,T17] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n\u002B;  V11 loc8         [V11,T10] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n\u002B;  V12 loc9         [V12,T08] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n\u002B;  V13 loc10        [V13,T05] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n\u002B;  V14 loc11        [V14,T09] (  5, 13   )     int  -\u003E  [rbp-0x44] \n ;  V15 loc12        [V15    ] (  4, 10   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18    ] (  5,  2.50)  struct (16) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n-;  V19 tmp2         [V19,T27] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n-;* V20 tmp3         [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V21 tmp4         [V21,T20] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp6         [V23,T07] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;* V24 tmp7         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V25 tmp8         [V25,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n-;  V26 tmp9         [V26,T06] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V27 tmp10        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp11        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V19 tmp2         [V19,T07] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for MD Array store\u0022\n\u002B;  V20 tmp3         [V20,T34] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n\u002B;* V21 tmp4         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp5         [V22,T27] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V24 tmp7         [V24,T15] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V26 tmp9         [V26,T19] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n\u002B;  V27 tmp10        [V27,T11] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V30 tmp13        [V30,T28] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp15        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp16        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp17        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V35 tmp18        [V35,T22] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp19        [V36,T10] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;* V37 tmp20        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp21        [V38    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n-;  V39 tmp22        [V39,T19] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp23        [V40,T21] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp24        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V42 tmp25        [V42,T24] (  2,  1   )     int  -\u003E  rax         \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp26        [V43,T26] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V44 tmp27        [V44,T02] (  2, 16   )     int  -\u003E   r9         \u0022argument with side effect\u0022\n-;  V45 cse0         [V45,T25] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V46 cse1         [V46,T16] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V31 tmp14        [V31,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp16        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp17        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp18        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp19        [V36,T29] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp20        [V37,T18] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;* V38 tmp21        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp22        [V39    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V40 tmp23        [V40,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp24        [V41,T28] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp25        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V43 tmp26        [V43,T31] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp27        [V44,T33] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n\u002B;  V45 tmp28        [V45,T01] (  3, 24   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V46 tmp29        [V46,T02] (  3, 24   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V47 tmp30        [V47,T03] (  3, 24   )     int  -\u003E  r10         \u0022MD array shared temp\u0022\n\u002B;  V48 tmp31        [V48,T04] (  3, 24   )     int  -\u003E  r11         \u0022MD array shared temp\u0022\n\u002B;  V49 cse0         [V49,T32] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V50 cse1         [V50,T23] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V51 cse2         [V51,T12] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V52 cse3         [V52,T13] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V53 cse4         [V53,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n ;\n ; Lcl frame size = 72\n \n G_M12218_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      bword ptr [rbp-0x68], rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.58\n G_M12218_IG02:\n        lea      r15, bword ptr [rsi\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x15], 0\n-       je       G_M12218_IG23\n\u002B       je       G_M12218_IG25\n        mov      rdi, bword ptr [r15\u002B0x60]\n        mov      eax, dword ptr [r15\u002B0x68]\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      ecx, r15d\n        cmp      ecx, eax\n-       jae      G_M12218_IG26\n\u002B       jae      G_M12218_IG28\n        mov      eax, ecx\n        movzx    rdi, byte  ptr [rdi\u002Brax]\n        cmp      edi, 192\n-       je       G_M12218_IG18\n\u002B       je       G_M12218_IG20\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.50\n G_M12218_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[int](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[int]\n        call     [rax]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[int](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[int]\n        mov      r15, rax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        cmp      eax, 5\n-       jne      G_M12218_IG25\n\u002B       jne      G_M12218_IG27\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r14d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r13d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r12d, eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rcx]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        mov      dword ptr [rbp-0x30], eax\n        mov      r9d, dword ptr [rbp-0x2C]\n        mov      esi, eax\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      r8d, r12d\n        mov      rdi, 0xD1FFAB1E      ; \u0027T[,,,]\u0027\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        call     [r10]MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        mov      dword ptr [rbp-0x60], r14d\n        mov      dword ptr [rbp-0x5C], r13d\n \t\t\t\t\t\t;; size=185 bbWeight=0.50 PerfScore 21.25\n G_M12218_IG04:\n        mov      dword ptr [rbp-0x58], r12d\n        mov      r14d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x54], r14d\n        lea      rdx, [rbp-0x60]\n        mov      rdi, 0xD1FFAB1E      ; int[,,,]\n        mov      esi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      gword ptr [rbp-0x70], rax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x34], ecx\n        xor      edx, edx\n        mov      dword ptr [rbp-0x38], edx\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x40], -1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.MessagePackSecurity:DepthStep(byref):this\n        cmp      dword ptr [rdi], edi\n        call     [r10]MessagePack.MessagePackSecurity:DepthStep(byref):this\n        nop      \n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 10.75\n G_M12218_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x44], eax\n        cmp      eax, dword ptr [rbp-0x30]\n-       jge      G_M12218_IG16\n\u002B       jl       G_M12218_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M12218_IG06:\n\u002B       mov      rcx, gword ptr [rbp-0x70]\n\u002B       jmp      G_M12218_IG18\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n\u002BG_M12218_IG07:\n\u002B       xor      r9d, r9d\n\u002B       xor      r8d, r8d\n\u002B       xor      edi, edi\n\u002B       add      edx, 1\n\u002B       jo       G_M12218_IG16\n\u002B       mov      dword ptr [rbp-0x38], edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], edi\n\u002B       jmp      SHORT G_M12218_IG10\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002BG_M12218_IG08:\n\u002B       xor      r9d, r9d\n\u002B       xor      edi, edi\n\u002B       add      r8d, 1\n\u002B       jo       G_M12218_IG16\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x40], edi\n\u002B       jmp      SHORT G_M12218_IG10\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 11.50\n\u002BG_M12218_IG09:\n\u002B       add      r9d, 1\n\u002B       jo       G_M12218_IG16\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n\u002BG_M12218_IG10:\n\u002B       mov      rdi, r15\n\u002B       mov      rdx, rbx\n\u002B       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int:this\n\u002B       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int:this\n\u002B       mov      edi, dword ptr [rbp-0x34]\n\u002B       mov      rcx, gword ptr [rbp-0x70]\n\u002B       mov      edx, edi\n\u002B       sub      edx, dword ptr [rcx\u002B0x20]\n\u002B       cmp      edx, dword ptr [rcx\u002B0x10]\n\u002B       jae      G_M12218_IG17\n\u002B       mov      esi, dword ptr [rcx\u002B0x14]\n\u002B       imul     edx, esi\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       mov      r9d, r8d\n\u002B       sub      r9d, dword ptr [rcx\u002B0x24]\n\u002B       cmp      r9d, esi\n\u002B       jae      G_M12218_IG17\n\u002B       add      edx, r9d\n\u002B       mov      esi, dword ptr [rcx\u002B0x18]\n\u002B       imul     edx, esi\n\u002B       mov      r9d, dword ptr [rbp-0x3C]\n\u002B       mov      r10d, r9d\n\u002B       sub      r10d, dword ptr [rcx\u002B0x28]\n\u002B       cmp      r10d, esi\n\u002B       jae      G_M12218_IG17\n\u002B       add      edx, r10d\n\u002B       mov      esi, dword ptr [rcx\u002B0x1C]\n\u002B       imul     edx, esi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, r10d\n\u002B       sub      r11d, dword ptr [rcx\u002B0x2C]\n\u002B       cmp      r11d, esi\n\u002B       jae      G_M12218_IG17\n\u002B       add      edx, r11d\n\u002B       mov      dword ptr [rcx\u002B4*rdx\u002B0x30], eax\n\u002B       mov      eax, dword ptr [rbp-0x44]\n\u002B       add      eax, 1\n\u002B       jo       G_M12218_IG16\n\u002B       mov      edx, dword ptr [rbp-0x30]\n\u002B       cmp      eax, edx\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n\u002B       mov      dword ptr [rbp-0x44], eax\n\u002B       mov      dword ptr [rbp-0x38], r8d\n\u002B       mov      dword ptr [rbp-0x34], edi\n\u002B       jge      G_M12218_IG18\n\u002B\t\t\t\t\t\t;; size=172 bbWeight=4 PerfScore 191.00\n\u002BG_M12218_IG11:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      rdi, gword ptr [rsi\u002B0x78]\n        mov      gword ptr [rbp-0x50], rdi\n        cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M12218_IG08\n\u002B       je       SHORT G_M12218_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 24.00\n-G_M12218_IG07:\n\u002BG_M12218_IG12:\n        mov      rdi, gword ptr [rbp-0x50]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       jne      G_M12218_IG14\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n-G_M12218_IG08:\n\u002B       jne      SHORT G_M12218_IG15\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 8.00\n\u002BG_M12218_IG13:\n        mov      edi, r14d\n        sub      edi, 1\n-       jo       G_M12218_IG15\n\u002B       jo       SHORT G_M12218_IG16\n        mov      r9d, dword ptr [rbp-0x40]\n        cmp      r9d, edi\n-       jl       G_M12218_IG12\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 15.00\n-G_M12218_IG09:\n\u002B       jl       G_M12218_IG09\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 15.00\n\u002BG_M12218_IG14:\n        mov      r9d, r12d\n        sub      r9d, 1\n-       jo       G_M12218_IG15\n\u002B       jo       SHORT G_M12218_IG16\n        mov      r8d, dword ptr [rbp-0x3C]\n        cmp      r8d, r9d\n-       jl       SHORT G_M12218_IG11\n\u002B       jl       G_M12218_IG08\n        mov      r8d, r13d\n        sub      r8d, 1\n-       jo       G_M12218_IG15\n\u002B       jo       SHORT G_M12218_IG16\n        mov      edx, dword ptr [rbp-0x38]\n        cmp      edx, r8d\n-       jl       SHORT G_M12218_IG10\n\u002B       jl       G_M12218_IG07\n        xor      r9d, r9d\n        xor      r8d, r8d\n        xor      edx, edx\n        xor      edi, edi\n        mov      edx, dword ptr [rbp-0x34]\n        add      edx, 1\n-       jo       G_M12218_IG15\n\u002B       jo       SHORT G_M12218_IG16\n        mov      dword ptr [rbp-0x40], r9d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x38], edi\n        mov      dword ptr [rbp-0x34], edx\n-       jmp      SHORT G_M12218_IG13\n-\t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 33.50\n-G_M12218_IG10:\n-       xor      r9d, r9d\n-       xor      r8d, r8d\n-       xor      edi, edi\n-       add      edx, 1\n-       jo       G_M12218_IG15\n-       mov      dword ptr [rbp-0x38], edx\n-       mov      dword ptr [rbp-0x40], r9d\n-       mov      dword ptr [rbp-0x3C], edi\n-       jmp      SHORT G_M12218_IG13\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n-G_M12218_IG11:\n-       xor      r9d, r9d\n-       xor      edi, edi\n-       add      r8d, 1\n-       jo       SHORT G_M12218_IG15\n-       mov      dword ptr [rbp-0x3C], r8d\n-       mov      dword ptr [rbp-0x40], edi\n-       jmp      SHORT G_M12218_IG13\n-\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n-G_M12218_IG12:\n-       add      r9d, 1\n-       jo       SHORT G_M12218_IG15\n-       mov      dword ptr [rbp-0x40], r9d\n-\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.50\n-G_M12218_IG13:\n-       mov      rdi, r15\n-       mov      rdx, rbx\n-       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int:this\n-       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int:this\n-       mov      r9d, eax\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      edx, dword ptr [rbp-0x38]\n-       mov      ecx, dword ptr [rbp-0x3C]\n-       mov      r8d, dword ptr [rbp-0x40]\n-       mov      rdi, gword ptr [rbp-0x70]\n-       call     int[,,,]:Set(int,int,int,int,int):this\n-       mov      eax, dword ptr [rbp-0x44]\n-       add      eax, 1\n-       jo       SHORT G_M12218_IG15\n-       mov      edi, dword ptr [rbp-0x30]\n-       cmp      eax, edi\n-       mov      dword ptr [rbp-0x44], eax\n-       jl       G_M12218_IG06\n-       jmp      SHORT G_M12218_IG16\n-\t\t\t\t\t\t;; size=68 bbWeight=4 PerfScore 70.00\n-G_M12218_IG14:\n\u002B       jmp      G_M12218_IG10\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 33.50\n\u002BG_M12218_IG15:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M12218_IG15:\n\u002BG_M12218_IG16:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M12218_IG16:\n\u002BG_M12218_IG17:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M12218_IG18:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       G_M12218_IG27\n\u002B       jo       G_M12218_IG29\n        mov      dword ptr [rsi], eax\n-       mov      rax, gword ptr [rbp-0x70]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.12\n-G_M12218_IG17:\n\u002B       mov      rax, rcx\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n\u002BG_M12218_IG19:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M12218_IG18:\n\u002BG_M12218_IG20:\n        mov      rsi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rsi\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x68]\n        sub      eax, r15d\n        cmp      eax, 1\n-       jg       SHORT G_M12218_IG20\n\u002B       jg       SHORT G_M12218_IG22\n        cmp      byte  ptr [rdi\u002B0x14], 0\n-       jne      SHORT G_M12218_IG19\n\u002B       jne      SHORT G_M12218_IG21\n        cmp      eax, 1\n-       jne      SHORT G_M12218_IG24\n\u002B       jne      SHORT G_M12218_IG26\n        inc      r15d\n        mov      dword ptr [rdi\u002B0x10], r15d\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M12218_IG27\n\u002B       jo       G_M12218_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      byte  ptr [rdi\u002B0x15], 0\n-       jmp      SHORT G_M12218_IG21\n\u002B       jmp      SHORT G_M12218_IG23\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.88\n-G_M12218_IG19:\n\u002BG_M12218_IG21:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n        call     [rax]MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n-       jmp      SHORT G_M12218_IG21\n\u002B       jmp      SHORT G_M12218_IG23\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n-G_M12218_IG20:\n\u002BG_M12218_IG22:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M12218_IG27\n\u002B       jo       G_M12218_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n-G_M12218_IG21:\n\u002BG_M12218_IG23:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M12218_IG22:\n\u002BG_M12218_IG24:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M12218_IG23:\n\u002BG_M12218_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        call     [rax]MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M12218_IG24:\n\u002BG_M12218_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M12218_IG25:\n\u002BG_M12218_IG27:\n        mov      rdi, 0xD1FFAB1E      ; MessagePack.MessagePackSerializationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid T[,,,] format\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n-G_M12218_IG26:\n\u002BG_M12218_IG28:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M12218_IG27:\n\u002BG_M12218_IG29:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M12218_IG28:\n\u002BG_M12218_IG30:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M12218_IG29:\n\u002BG_M12218_IG31:\n        mov      rsi, bword ptr [rbp-0x68]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       SHORT G_M12218_IG31\n\u002B       jo       SHORT G_M12218_IG33\n        mov      dword ptr [rsi], eax\n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M12218_IG30:\n\u002BG_M12218_IG32:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M12218_IG31:\n\u002BG_M12218_IG33:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 998, prolog size 42, PerfScore 261.21, instruction count 263, allocated bytes for code 998 (MethodHash=4818d045) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int[,,,]:this (FullOpts)\n\u002B; Total bytes of code 1115, prolog size 42, PerfScore 382.58, instruction count 294, allocated bytes for code 1115 (MethodHash=4818d045) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):int[,,,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":998,"DiffBytes":1115},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int][,,,]:this (FullOpts)","Category":"regression","Description":"1,006 -\u003E 1,122 bytes (\u002B116)","ExtraInfo":null,"Diff":"@@ -1,389 \u002B1,431 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int][,,,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 23 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T01] ( 17, 16   )   byref  -\u003E  [rbp-0x70]  EH-live single-def\n-;  V02 arg2         [V02,T08] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V03 loc0         [V03,T15] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]\u003E\n-;  V04 loc1         [V04,T23] (  3,  1.50)     int  -\u003E  r14         single-def\n-;  V05 loc2         [V05,T17] (  4,  3.50)     int  -\u003E  r13         single-def\n-;  V06 loc3         [V06,T18] (  4,  3.50)     int  -\u003E  r12         single-def\n-;  V07 loc4         [V07,T12] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V08 loc5         [V08,T13] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc6         [V09,T14] (  3,  5   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u003CSystem.Nullable\u00601[int][,,,]\u003E\n-;  V10 loc7         [V10,T09] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n-;  V11 loc8         [V11,T05] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n-;  V12 loc9         [V12,T03] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n-;  V13 loc10        [V13,T00] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n-;  V14 loc11        [V14,T04] (  5, 13   )     int  -\u003E  [rbp-0x44] \n\u002B;  V01 arg1         [V01,T06] ( 17, 16   )   byref  -\u003E  [rbp-0x70]  EH-live single-def\n\u002B;  V02 arg2         [V02,T16] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V03 loc0         [V03,T22] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V04 loc1         [V04,T30] (  3,  1.50)     int  -\u003E  r14         single-def\n\u002B;  V05 loc2         [V05,T24] (  4,  3.50)     int  -\u003E  r13         single-def\n\u002B;  V06 loc3         [V06,T25] (  4,  3.50)     int  -\u003E  r12         single-def\n\u002B;  V07 loc4         [V07,T20] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V08 loc5         [V08,T21] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V09 loc6         [V09,T00] ( 11, 37   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u003CSystem.Nullable\u00601[int][,,,]\u003E\n\u002B;  V10 loc7         [V10,T17] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n\u002B;  V11 loc8         [V11,T10] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n\u002B;  V12 loc9         [V12,T08] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n\u002B;  V13 loc10        [V13,T05] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n\u002B;  V14 loc11        [V14,T09] (  5, 13   )     int  -\u003E  [rbp-0x44] \n ;  V15 loc12        [V15    ] (  4, 10   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18    ] (  5,  2.50)  struct (16) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n-;  V19 tmp2         [V19,T02] (  2, 16   )  struct ( 8) [rbp-0x68]  do-not-enreg[SFR] multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V20 tmp3         [V20,T27] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n\u002B;  V19 tmp2         [V19,T07] (  2, 16   )  struct ( 8) [rbp-0x68]  do-not-enreg[SR] multireg-ret \u0022Strict ordering of exceptions for MD Array store\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n\u002B;  V20 tmp3         [V20,T34] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V22 tmp5         [V22,T20] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V22 tmp5         [V22,T27] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V24 tmp7         [V24,T07] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V24 tmp7         [V24,T15] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V26 tmp9         [V26,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n-;  V27 tmp10        [V27,T06] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp9         [V26,T19] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n\u002B;  V27 tmp10        [V27,T11] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V31 tmp14        [V31,T28] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V31 tmp14        [V31,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V33 tmp16        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V34 tmp17        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp18        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V36 tmp19        [V36,T22] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V37 tmp20        [V37,T10] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;* V36 tmp19        [V36,T29] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp20        [V37,T18] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V39 tmp22        [V39    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n-;  V40 tmp23        [V40,T19] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V41 tmp24        [V41,T21] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V40 tmp23        [V40,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp24        [V41,T28] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V42 tmp25        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V43 tmp26        [V43,T24] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp27        [V44,T26] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V45 cse0         [V45,T25] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V46 cse1         [V46,T16] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V43 tmp26        [V43,T31] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp27        [V44,T33] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n\u002B;  V45 tmp28        [V45,T01] (  3, 24   )     int  -\u003E  rcx         \u0022MD array shared temp\u0022\n\u002B;  V46 tmp29        [V46,T02] (  3, 24   )     int  -\u003E   r8         \u0022MD array shared temp\u0022\n\u002B;  V47 tmp30        [V47,T03] (  3, 24   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V48 tmp31        [V48,T04] (  3, 24   )     int  -\u003E  r10         \u0022MD array shared temp\u0022\n\u002B;  V49 cse0         [V49,T32] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V50 cse1         [V50,T23] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V51 cse2         [V51,T12] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V52 cse3         [V52,T13] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #07: moderate\u0022\n\u002B;  V53 cse4         [V53,T14] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n ;\n ; Lcl frame size = 88\n \n G_M54138_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      bword ptr [rbp-0x70], rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.58\n G_M54138_IG02:\n        lea      r15, bword ptr [rsi\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x15], 0\n-       je       G_M54138_IG23\n\u002B       je       G_M54138_IG25\n        mov      rdi, bword ptr [r15\u002B0x60]\n        mov      eax, dword ptr [r15\u002B0x68]\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      ecx, r15d\n        cmp      ecx, eax\n-       jae      G_M54138_IG26\n\u002B       jae      G_M54138_IG28\n        mov      eax, ecx\n        movzx    rdi, byte  ptr [rdi\u002Brax]\n        cmp      edi, 192\n-       je       G_M54138_IG18\n\u002B       je       G_M54138_IG20\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.50\n G_M54138_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.Nullable\u00601[int]](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]\n        call     [rax]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.Nullable\u00601[int]](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]\n        mov      r15, rax\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        cmp      eax, 5\n-       jne      G_M54138_IG25\n\u002B       jne      G_M54138_IG27\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r14d, eax\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r13d, eax\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r12d, eax\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rcx]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        mov      dword ptr [rbp-0x30], eax\n        mov      r9d, dword ptr [rbp-0x2C]\n        mov      esi, eax\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      r8d, r12d\n        mov      rdi, 0xD1FFAB1E      ; \u0027T[,,,]\u0027\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        call     [r10]MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        mov      dword ptr [rbp-0x60], r14d\n        mov      dword ptr [rbp-0x5C], r13d\n \t\t\t\t\t\t;; size=185 bbWeight=0.50 PerfScore 21.25\n G_M54138_IG04:\n        mov      dword ptr [rbp-0x58], r12d\n        mov      r14d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x54], r14d\n        lea      rdx, [rbp-0x60]\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][,,,]\n        mov      esi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      gword ptr [rbp-0x78], rax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x34], ecx\n        xor      edx, edx\n        mov      dword ptr [rbp-0x38], edx\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x40], -1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, bword ptr [rbp-0x70]\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.MessagePackSecurity:DepthStep(byref):this\n        cmp      dword ptr [rdi], edi\n        call     [r10]MessagePack.MessagePackSecurity:DepthStep(byref):this\n        nop      \n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 10.75\n G_M54138_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x44], eax\n        cmp      eax, dword ptr [rbp-0x30]\n-       jge      G_M54138_IG16\n\u002B       jl       G_M54138_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M54138_IG06:\n\u002B       mov      rax, gword ptr [rbp-0x78]\n\u002B       jmp      G_M54138_IG18\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n\u002BG_M54138_IG07:\n\u002B       xor      r9d, r9d\n\u002B       xor      r8d, r8d\n\u002B       xor      edi, edi\n\u002B       add      edx, 1\n\u002B       jo       G_M54138_IG16\n\u002B       mov      dword ptr [rbp-0x38], edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], edi\n\u002B       jmp      SHORT G_M54138_IG10\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002BG_M54138_IG08:\n\u002B       xor      r9d, r9d\n\u002B       xor      edi, edi\n\u002B       add      r8d, 1\n\u002B       jo       G_M54138_IG16\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x40], edi\n\u002B       jmp      SHORT G_M54138_IG10\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 11.50\n\u002BG_M54138_IG09:\n\u002B       add      r9d, 1\n\u002B       jo       G_M54138_IG16\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n\u002BG_M54138_IG10:\n\u002B       mov      rdi, r15\n\u002B       mov      rdx, rbx\n\u002B       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int]:this\n\u002B       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int]:this\n\u002B       mov      qword ptr [rbp-0x68], rax\n\u002B       mov      edi, dword ptr [rbp-0x34]\n\u002B       mov      rax, gword ptr [rbp-0x78]\n\u002B       mov      ecx, edi\n\u002B       sub      ecx, dword ptr [rax\u002B0x20]\n\u002B       cmp      ecx, dword ptr [rax\u002B0x10]\n\u002B       jae      G_M54138_IG17\n\u002B       mov      edx, dword ptr [rax\u002B0x14]\n\u002B       imul     ecx, edx\n\u002B       mov      esi, dword ptr [rbp-0x38]\n\u002B       mov      r8d, esi\n\u002B       sub      r8d, dword ptr [rax\u002B0x24]\n\u002B       cmp      r8d, edx\n\u002B       jae      G_M54138_IG17\n\u002B       add      ecx, r8d\n\u002B       mov      edx, dword ptr [rax\u002B0x18]\n\u002B       imul     ecx, edx\n\u002B       mov      r8d, dword ptr [rbp-0x3C]\n\u002B       mov      r9d, r8d\n\u002B       sub      r9d, dword ptr [rax\u002B0x28]\n\u002B       cmp      r9d, edx\n\u002B       jae      G_M54138_IG17\n\u002B       add      ecx, r9d\n\u002B       mov      edx, dword ptr [rax\u002B0x1C]\n\u002B       imul     ecx, edx\n\u002B       mov      r9d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, r9d\n\u002B       sub      r10d, dword ptr [rax\u002B0x2C]\n\u002B       cmp      r10d, edx\n\u002B       jae      G_M54138_IG17\n\u002B       add      ecx, r10d\n\u002B       mov      rdx, qword ptr [rbp-0x68]\n\u002B       mov      qword ptr [rax\u002B8*rcx\u002B0x30], rdx\n\u002B       mov      ecx, dword ptr [rbp-0x44]\n\u002B       add      ecx, 1\n\u002B       jo       G_M54138_IG16\n\u002B       mov      edx, dword ptr [rbp-0x30]\n\u002B       cmp      ecx, edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x44], ecx\n\u002B       mov      dword ptr [rbp-0x38], esi\n\u002B       mov      dword ptr [rbp-0x34], edi\n\u002B       jge      G_M54138_IG18\n\u002B\t\t\t\t\t\t;; size=179 bbWeight=4 PerfScore 199.00\n\u002BG_M54138_IG11:\n        mov      rsi, bword ptr [rbp-0x70]\n        mov      rdi, gword ptr [rsi\u002B0x78]\n        mov      gword ptr [rbp-0x50], rdi\n        cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M54138_IG08\n\u002B       je       SHORT G_M54138_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 24.00\n-G_M54138_IG07:\n\u002BG_M54138_IG12:\n        mov      rdi, gword ptr [rbp-0x50]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       jne      G_M54138_IG14\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n-G_M54138_IG08:\n\u002B       jne      SHORT G_M54138_IG15\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 8.00\n\u002BG_M54138_IG13:\n        mov      edi, r14d\n        sub      edi, 1\n-       jo       G_M54138_IG15\n\u002B       jo       SHORT G_M54138_IG16\n        mov      r9d, dword ptr [rbp-0x40]\n        cmp      r9d, edi\n-       jl       G_M54138_IG12\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 15.00\n-G_M54138_IG09:\n\u002B       jl       G_M54138_IG09\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 15.00\n\u002BG_M54138_IG14:\n        mov      r9d, r12d\n        sub      r9d, 1\n-       jo       G_M54138_IG15\n\u002B       jo       SHORT G_M54138_IG16\n        mov      r8d, dword ptr [rbp-0x3C]\n        cmp      r8d, r9d\n-       jl       SHORT G_M54138_IG11\n\u002B       jl       G_M54138_IG08\n        mov      r8d, r13d\n        sub      r8d, 1\n-       jo       G_M54138_IG15\n\u002B       jo       SHORT G_M54138_IG16\n        mov      edx, dword ptr [rbp-0x38]\n        cmp      edx, r8d\n-       jl       SHORT G_M54138_IG10\n\u002B       jl       G_M54138_IG07\n        xor      r9d, r9d\n        xor      r8d, r8d\n        xor      edx, edx\n        xor      edi, edi\n        mov      edx, dword ptr [rbp-0x34]\n        add      edx, 1\n-       jo       G_M54138_IG15\n\u002B       jo       SHORT G_M54138_IG16\n        mov      dword ptr [rbp-0x40], r9d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x38], edi\n        mov      dword ptr [rbp-0x34], edx\n-       jmp      SHORT G_M54138_IG13\n-\t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 33.50\n-G_M54138_IG10:\n-       xor      r9d, r9d\n-       xor      r8d, r8d\n-       xor      edi, edi\n-       add      edx, 1\n-       jo       G_M54138_IG15\n-       mov      dword ptr [rbp-0x38], edx\n-       mov      dword ptr [rbp-0x40], r9d\n-       mov      dword ptr [rbp-0x3C], edi\n-       jmp      SHORT G_M54138_IG13\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n-G_M54138_IG11:\n-       xor      r9d, r9d\n-       xor      edi, edi\n-       add      r8d, 1\n-       jo       SHORT G_M54138_IG15\n-       mov      dword ptr [rbp-0x3C], r8d\n-       mov      dword ptr [rbp-0x40], edi\n-       jmp      SHORT G_M54138_IG13\n-\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n-G_M54138_IG12:\n-       add      r9d, 1\n-       jo       SHORT G_M54138_IG15\n-       mov      dword ptr [rbp-0x40], r9d\n-\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.50\n-G_M54138_IG13:\n-       mov      rdi, r15\n-       mov      rdx, rbx\n-       mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int]:this\n-       call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int]:this\n-       mov      qword ptr [rbp-0x68], rax\n-       mov      rdi, gword ptr [rbp-0x78]\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      edx, dword ptr [rbp-0x38]\n-       mov      ecx, dword ptr [rbp-0x3C]\n-       mov      r8d, dword ptr [rbp-0x40]\n-       mov      r9, qword ptr [rbp-0x68]\n-       call     System.Nullable\u00601[int][,,,]:Set(int,int,int,int,System.Nullable\u00601[int]):this\n-       mov      eax, dword ptr [rbp-0x44]\n-       add      eax, 1\n-       jo       SHORT G_M54138_IG15\n-       mov      edi, dword ptr [rbp-0x30]\n-       cmp      eax, edi\n-       mov      dword ptr [rbp-0x44], eax\n-       jl       G_M54138_IG06\n-       jmp      SHORT G_M54138_IG16\n-\t\t\t\t\t\t;; size=73 bbWeight=4 PerfScore 77.00\n-G_M54138_IG14:\n\u002B       jmp      G_M54138_IG10\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 33.50\n\u002BG_M54138_IG15:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M54138_IG15:\n\u002BG_M54138_IG16:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M54138_IG16:\n-       mov      rsi, bword ptr [rbp-0x70]\n-       mov      eax, dword ptr [rsi]\n-       sub      eax, 1\n-       jo       G_M54138_IG27\n-       mov      dword ptr [rsi], eax\n-       mov      rax, gword ptr [rbp-0x78]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.12\n G_M54138_IG17:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M54138_IG18:\n\u002B       mov      rsi, bword ptr [rbp-0x70]\n\u002B       mov      edi, dword ptr [rsi]\n\u002B       sub      edi, 1\n\u002B       jo       G_M54138_IG29\n\u002B       mov      dword ptr [rsi], edi\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n\u002BG_M54138_IG19:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M54138_IG18:\n\u002BG_M54138_IG20:\n        mov      rsi, bword ptr [rbp-0x70]\n        lea      rdi, bword ptr [rsi\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x68]\n        sub      eax, r15d\n        cmp      eax, 1\n-       jg       SHORT G_M54138_IG20\n\u002B       jg       SHORT G_M54138_IG22\n        cmp      byte  ptr [rdi\u002B0x14], 0\n-       jne      SHORT G_M54138_IG19\n\u002B       jne      SHORT G_M54138_IG21\n        cmp      eax, 1\n-       jne      SHORT G_M54138_IG24\n\u002B       jne      SHORT G_M54138_IG26\n        inc      r15d\n        mov      dword ptr [rdi\u002B0x10], r15d\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M54138_IG27\n\u002B       jo       G_M54138_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      byte  ptr [rdi\u002B0x15], 0\n-       jmp      SHORT G_M54138_IG21\n\u002B       jmp      SHORT G_M54138_IG23\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.88\n-G_M54138_IG19:\n\u002BG_M54138_IG21:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n        call     [rax]MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n-       jmp      SHORT G_M54138_IG21\n\u002B       jmp      SHORT G_M54138_IG23\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n-G_M54138_IG20:\n\u002BG_M54138_IG22:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M54138_IG27\n\u002B       jo       G_M54138_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n-G_M54138_IG21:\n\u002BG_M54138_IG23:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M54138_IG22:\n\u002BG_M54138_IG24:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M54138_IG23:\n\u002BG_M54138_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        call     [rax]MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M54138_IG24:\n\u002BG_M54138_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M54138_IG25:\n\u002BG_M54138_IG27:\n        mov      rdi, 0xD1FFAB1E      ; MessagePack.MessagePackSerializationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid T[,,,] format\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n-G_M54138_IG26:\n\u002BG_M54138_IG28:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M54138_IG27:\n\u002BG_M54138_IG29:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M54138_IG28:\n\u002BG_M54138_IG30:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M54138_IG29:\n\u002BG_M54138_IG31:\n        mov      rsi, bword ptr [rbp-0x70]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       SHORT G_M54138_IG31\n\u002B       jo       SHORT G_M54138_IG33\n        mov      dword ptr [rsi], eax\n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M54138_IG30:\n\u002BG_M54138_IG32:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M54138_IG31:\n\u002BG_M54138_IG33:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1006, prolog size 45, PerfScore 268.21, instruction count 264, allocated bytes for code 1006 (MethodHash=c5fb2c85) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int][,,,]:this (FullOpts)\n\u002B; Total bytes of code 1122, prolog size 45, PerfScore 390.46, instruction count 295, allocated bytes for code 1122 (MethodHash=c5fb2c85) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Nullable\u00601[int][,,,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1006,"DiffBytes":1122},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Numerics.Vector\u00601[float][,,,]:this (FullOpts)","Category":"regression","Description":"1,085 -\u003E 1,185 bytes (\u002B100)","ExtraInfo":null,"Diff":"@@ -1,393 \u002B1,435 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Numerics.Vector\u00601[float][,,,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 23 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V01 arg1         [V01,T01] ( 17, 16   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n-;  V02 arg2         [V02,T07] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V03 loc0         [V03,T14] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V04 loc1         [V04,T22] (  3,  1.50)     int  -\u003E  r14         single-def\n-;  V05 loc2         [V05,T16] (  4,  3.50)     int  -\u003E  r13         single-def\n-;  V06 loc3         [V06,T17] (  4,  3.50)     int  -\u003E  r12         single-def\n-;  V07 loc4         [V07,T11] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V08 loc5         [V08,T12] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc6         [V09,T13] (  3,  5   )     ref  -\u003E  [rbp-0xA0]  class-hnd spill-single-def \u003CSystem.Numerics.Vector\u00601[float][,,,]\u003E\n-;  V10 loc7         [V10,T08] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n-;  V11 loc8         [V11,T04] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n-;  V12 loc9         [V12,T02] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n-;  V13 loc10        [V13,T00] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n-;  V14 loc11        [V14,T03] (  5, 13   )     int  -\u003E  [rbp-0x44] \n\u002B;  V01 arg1         [V01,T06] ( 17, 16   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n\u002B;  V02 arg2         [V02,T15] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V03 loc0         [V03,T21] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V04 loc1         [V04,T29] (  3,  1.50)     int  -\u003E  r14         single-def\n\u002B;  V05 loc2         [V05,T23] (  4,  3.50)     int  -\u003E  r13         single-def\n\u002B;  V06 loc3         [V06,T24] (  4,  3.50)     int  -\u003E  r12         single-def\n\u002B;  V07 loc4         [V07,T19] (  4,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V08 loc5         [V08,T20] (  4,  5.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V09 loc6         [V09,T00] ( 11, 37   )     ref  -\u003E  [rbp-0xA0]  class-hnd spill-single-def \u003CSystem.Numerics.Vector\u00601[float][,,,]\u003E\n\u002B;  V10 loc7         [V10,T16] (  4,  8.50)     int  -\u003E  [rbp-0x34] \n\u002B;  V11 loc8         [V11,T09] (  6, 12.50)     int  -\u003E  [rbp-0x38] \n\u002B;  V12 loc9         [V12,T07] (  7, 14.50)     int  -\u003E  [rbp-0x3C] \n\u002B;  V13 loc10        [V13,T05] (  8, 18.50)     int  -\u003E  [rbp-0x40] \n\u002B;  V14 loc11        [V14,T08] (  5, 13   )     int  -\u003E  [rbp-0x44] \n ;  V15 loc12        [V15    ] (  4, 10   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V17 OutArgs      [V17    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n\u002B;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18    ] (  5,  2.50)  struct (16) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n-;  V19 tmp2         [V19,T26] (  2, 16   )  simd32  -\u003E  [rbp-0x90]  do-not-enreg[DAS] defined-via-address \u0022spilled call-like call argument\u0022\n-;  V20 tmp3         [V20,T27] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n\u002B;  V19 tmp2         [V19,T33] (  2, 16   )  simd32  -\u003E  [rbp-0x90]  do-not-enreg[DAS] defined-via-address \u0022Strict ordering of exceptions for MD Array store\u0022\n\u002B;  V20 tmp3         [V20,T34] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMessagePack.MessagePackSerializationException\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V22 tmp5         [V22,T19] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V22 tmp5         [V22,T26] (  2,  2   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V24 tmp7         [V24,T06] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V24 tmp7         [V24,T14] (  5, 10   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V26 tmp9         [V26,T10] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n-;  V27 tmp10        [V27,T05] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp9         [V26,T18] (  3,  6   )     int  -\u003E  rcx         \u0022Span.get_Item index\u0022\n\u002B;  V27 tmp10        [V27,T10] ( 11, 11   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V31 tmp14        [V31,T28] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V31 tmp14        [V31,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V33 tmp16        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V34 tmp17        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp18        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V36 tmp19        [V36,T21] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V37 tmp20        [V37,T09] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;* V36 tmp19        [V36,T28] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp20        [V37,T17] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V39 tmp22        [V39    ] (  4, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V15._source (fldOffset=0x0)\u0022 P-DEP\n-;  V40 tmp23        [V40,T18] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V41 tmp24        [V41,T20] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V40 tmp23        [V40,T25] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp24        [V41,T27] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V42 tmp25        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V43 tmp26        [V43,T23] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp27        [V44,T25] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V45 cse0         [V45,T24] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V46 cse1         [V46,T15] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V43 tmp26        [V43,T30] (  2,  1   )     int  -\u003E  rax         \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp27        [V44,T32] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n\u002B;  V45 tmp28        [V45,T01] (  3, 24   )     int  -\u003E  rcx         \u0022MD array shared temp\u0022\n\u002B;  V46 tmp29        [V46,T02] (  3, 24   )     int  -\u003E   r8         \u0022MD array shared temp\u0022\n\u002B;  V47 tmp30        [V47,T03] (  3, 24   )     int  -\u003E   r9         \u0022MD array shared temp\u0022\n\u002B;  V48 tmp31        [V48,T04] (  3, 24   )     int  -\u003E  r10         \u0022MD array shared temp\u0022\n\u002B;  V49 cse0         [V49,T31] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V50 cse1         [V50,T22] (  5,  3.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n\u002B;  V51 cse2         [V51,T11] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V52 cse3         [V52,T12] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #07: moderate\u0022\n\u002B;  V53 cse4         [V53,T13] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n ;\n-; Lcl frame size = 152\n\u002B; Lcl frame size = 120\n \n G_M51514_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 152\n-       lea      rbp, [rsp\u002B0xC0]\n\u002B       sub      rsp, 120\n\u002B       lea      rbp, [rsp\u002B0xA0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      bword ptr [rbp-0x98], rsi\n        mov      rbx, rdx\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.58\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 10.58\n G_M51514_IG02:\n        lea      r15, bword ptr [rsi\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x15], 0\n-       je       G_M51514_IG23\n\u002B       je       G_M51514_IG25\n        mov      rdi, bword ptr [r15\u002B0x60]\n        mov      eax, dword ptr [r15\u002B0x68]\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      ecx, r15d\n        cmp      ecx, eax\n-       jae      G_M51514_IG26\n\u002B       jae      G_M51514_IG28\n        mov      eax, ecx\n        movzx    rdi, byte  ptr [rdi\u002Brax]\n        cmp      edi, 192\n-       je       G_M51514_IG18\n\u002B       je       G_M51514_IG20\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.50\n G_M51514_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.Numerics.Vector\u00601[float]](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]\n        call     [rax]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.Numerics.Vector\u00601[float]](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]\n        mov      r15, rax\n        mov      rdi, bword ptr [rbp-0x98]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        cmp      eax, 5\n-       jne      G_M51514_IG25\n\u002B       jne      G_M51514_IG27\n        mov      rdi, bword ptr [rbp-0x98]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r14d, eax\n        mov      rdi, bword ptr [rbp-0x98]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r13d, eax\n        mov      rdi, bword ptr [rbp-0x98]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      r12d, eax\n        mov      rdi, bword ptr [rbp-0x98]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadInt32():int:this\n        call     [rax]MessagePack.MessagePackReader:ReadInt32():int:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, bword ptr [rbp-0x98]\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        call     [rcx]MessagePack.MessagePackReader:ReadArrayHeader():int:this\n        mov      dword ptr [rbp-0x30], eax\n        mov      r9d, dword ptr [rbp-0x2C]\n        mov      esi, eax\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      r8d, r12d\n        mov      rdi, 0xD1FFAB1E      ; \u0027T[,,,]\u0027\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        call     [r10]MessagePack.Formatters.MultiDimensionalArrayFormatterHelper:ThrowIfLengthsDontMatch(System.String,int,int,int,int,int)\n        mov      dword ptr [rbp-0x60], r14d\n        mov      dword ptr [rbp-0x5C], r13d\n \t\t\t\t\t\t;; size=203 bbWeight=0.50 PerfScore 21.25\n G_M51514_IG04:\n        mov      dword ptr [rbp-0x58], r12d\n        mov      r14d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x54], r14d\n        lea      rdx, [rbp-0x60]\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][,,,]\n        mov      esi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      gword ptr [rbp-0xA0], rax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x34], ecx\n        xor      edx, edx\n        mov      dword ptr [rbp-0x38], edx\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x3C], r8d\n        mov      dword ptr [rbp-0x40], -1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      r10, 0xD1FFAB1E      ; code for MessagePack.MessagePackSecurity:DepthStep(byref):this\n        cmp      dword ptr [rdi], edi\n        call     [r10]MessagePack.MessagePackSecurity:DepthStep(byref):this\n        nop      \n \t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 10.75\n G_M51514_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x44], eax\n        cmp      eax, dword ptr [rbp-0x30]\n-       jge      G_M51514_IG16\n\u002B       jl       G_M51514_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M51514_IG06:\n-       mov      rsi, bword ptr [rbp-0x98]\n-       mov      rdi, gword ptr [rsi\u002B0x78]\n-       mov      gword ptr [rbp-0x50], rdi\n-       cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M51514_IG08\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 24.00\n\u002B       mov      rax, gword ptr [rbp-0xA0]\n\u002B       jmp      G_M51514_IG18\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n G_M51514_IG07:\n-       mov      rdi, gword ptr [rbp-0x50]\n-       cmp      dword ptr [rdi\u002B0x20], 0\n-       jne      G_M51514_IG14\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n-G_M51514_IG08:\n-       mov      edi, r14d\n-       sub      edi, 1\n-       jo       G_M51514_IG15\n-       mov      r9d, dword ptr [rbp-0x40]\n-       cmp      r9d, edi\n-       jl       G_M51514_IG12\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 15.00\n-G_M51514_IG09:\n-       mov      r9d, r12d\n-       sub      r9d, 1\n-       jo       G_M51514_IG15\n-       mov      edi, dword ptr [rbp-0x3C]\n-       cmp      edi, r9d\n-       jl       SHORT G_M51514_IG11\n-       mov      edi, r13d\n-       sub      edi, 1\n-       jo       G_M51514_IG15\n-       mov      edx, dword ptr [rbp-0x38]\n-       cmp      edx, edi\n-       jl       SHORT G_M51514_IG10\n-       xor      r9d, r9d\n-       xor      edi, edi\n-       xor      edx, edx\n-       xor      ecx, ecx\n-       mov      edx, dword ptr [rbp-0x34]\n-       add      edx, 1\n-       jo       G_M51514_IG15\n-       mov      dword ptr [rbp-0x40], r9d\n-       mov      dword ptr [rbp-0x3C], edi\n-       mov      dword ptr [rbp-0x38], ecx\n-       mov      dword ptr [rbp-0x34], edx\n-       jmp      SHORT G_M51514_IG13\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 33.50\n-G_M51514_IG10:\n        xor      r9d, r9d\n        xor      edi, edi\n        add      edx, 1\n-       jo       G_M51514_IG15\n\u002B       jo       G_M51514_IG16\n        mov      dword ptr [rbp-0x38], edx\n        mov      dword ptr [rbp-0x40], r9d\n        mov      dword ptr [rbp-0x3C], edi\n-       jmp      SHORT G_M51514_IG13\n\u002B       jmp      SHORT G_M51514_IG10\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 13.50\n-G_M51514_IG11:\n\u002BG_M51514_IG08:\n        xor      r9d, r9d\n        xor      ecx, ecx\n        add      edi, 1\n-       jo       G_M51514_IG15\n\u002B       jo       G_M51514_IG16\n        mov      dword ptr [rbp-0x3C], edi\n        mov      dword ptr [rbp-0x40], ecx\n-       jmp      SHORT G_M51514_IG13\n\u002B       jmp      SHORT G_M51514_IG10\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 11.50\n-G_M51514_IG12:\n\u002BG_M51514_IG09:\n        add      r9d, 1\n-       jo       SHORT G_M51514_IG15\n\u002B       jo       G_M51514_IG16\n        mov      dword ptr [rbp-0x40], r9d\n-\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.50\n-G_M51514_IG13:\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n\u002BG_M51514_IG10:\n        lea      rsi, [rbp-0x90]\n        mov      rdi, r15\n        mov      rcx, rbx\n        mov      rdx, bword ptr [rbp-0x98]\n        mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Numerics.Vector\u00601[float]:this\n        call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Numerics.Vector\u00601[float]:this\n\u002B       mov      edi, dword ptr [rbp-0x34]\n\u002B       mov      rax, gword ptr [rbp-0xA0]\n\u002B       mov      ecx, edi\n\u002B       sub      ecx, dword ptr [rax\u002B0x20]\n\u002B       cmp      ecx, dword ptr [rax\u002B0x10]\n\u002B       jae      G_M51514_IG17\n\u002B       mov      edx, dword ptr [rax\u002B0x14]\n\u002B       imul     ecx, edx\n\u002B       mov      esi, dword ptr [rbp-0x38]\n\u002B       mov      r8d, esi\n\u002B       sub      r8d, dword ptr [rax\u002B0x24]\n\u002B       cmp      r8d, edx\n\u002B       jae      G_M51514_IG17\n\u002B       add      ecx, r8d\n\u002B       mov      edx, dword ptr [rax\u002B0x18]\n\u002B       imul     ecx, edx\n\u002B       mov      r8d, dword ptr [rbp-0x3C]\n\u002B       mov      r9d, r8d\n\u002B       sub      r9d, dword ptr [rax\u002B0x28]\n\u002B       cmp      r9d, edx\n\u002B       jae      G_M51514_IG17\n\u002B       add      ecx, r9d\n\u002B       mov      edx, dword ptr [rax\u002B0x1C]\n\u002B       imul     ecx, edx\n\u002B       mov      r9d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, r9d\n\u002B       sub      r10d, dword ptr [rax\u002B0x2C]\n\u002B       cmp      r10d, edx\n\u002B       jae      G_M51514_IG17\n\u002B       add      ecx, r10d\n\u002B       shl      rcx, 5\n        vmovups  ymm0, ymmword ptr [rbp-0x90]\n-       vmovups  ymmword ptr [rsp], ymm0\n-       mov      rdi, gword ptr [rbp-0xA0]\n-       mov      esi, dword ptr [rbp-0x34]\n-       mov      edx, dword ptr [rbp-0x38]\n-       mov      ecx, dword ptr [rbp-0x3C]\n-       mov      r8d, dword ptr [rbp-0x40]\n-       call     System.Numerics.Vector\u00601[float][,,,]:Set(int,int,int,int,System.Numerics.Vector\u00601[float]):this\n-       mov      eax, dword ptr [rbp-0x44]\n-       add      eax, 1\n-       jo       SHORT G_M51514_IG15\n-       mov      edi, dword ptr [rbp-0x30]\n-       cmp      eax, edi\n-       mov      dword ptr [rbp-0x44], eax\n-       jl       G_M51514_IG06\n-       jmp      SHORT G_M51514_IG16\n-\t\t\t\t\t\t;; size=95 bbWeight=4 PerfScore 87.00\n\u002B       vmovups  ymmword ptr [rax\u002Brcx\u002B0x30], ymm0\n\u002B       mov      ecx, dword ptr [rbp-0x44]\n\u002B       add      ecx, 1\n\u002B       jo       G_M51514_IG16\n\u002B       mov      edx, dword ptr [rbp-0x30]\n\u002B       cmp      ecx, edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n\u002B       mov      dword ptr [rbp-0x44], ecx\n\u002B       mov      dword ptr [rbp-0x38], esi\n\u002B       mov      dword ptr [rbp-0x34], edi\n\u002B       jge      G_M51514_IG18\n\u002B\t\t\t\t\t\t;; size=201 bbWeight=4 PerfScore 207.00\n\u002BG_M51514_IG11:\n\u002B       mov      rsi, bword ptr [rbp-0x98]\n\u002B       mov      rdi, gword ptr [rsi\u002B0x78]\n\u002B       mov      gword ptr [rbp-0x50], rdi\n\u002B       cmp      qword ptr [rbp-0x50], 0\n\u002B       je       SHORT G_M51514_IG13\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 24.00\n\u002BG_M51514_IG12:\n\u002B       mov      rdi, gword ptr [rbp-0x50]\n\u002B       cmp      dword ptr [rdi\u002B0x20], 0\n\u002B       jne      SHORT G_M51514_IG15\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 8.00\n\u002BG_M51514_IG13:\n\u002B       mov      edi, r14d\n\u002B       sub      edi, 1\n\u002B       jo       SHORT G_M51514_IG16\n\u002B       mov      r9d, dword ptr [rbp-0x40]\n\u002B       cmp      r9d, edi\n\u002B       jl       G_M51514_IG09\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 15.00\n G_M51514_IG14:\n\u002B       mov      r9d, r12d\n\u002B       sub      r9d, 1\n\u002B       jo       SHORT G_M51514_IG16\n\u002B       mov      edi, dword ptr [rbp-0x3C]\n\u002B       cmp      edi, r9d\n\u002B       jl       G_M51514_IG08\n\u002B       mov      edi, r13d\n\u002B       sub      edi, 1\n\u002B       jo       SHORT G_M51514_IG16\n\u002B       mov      edx, dword ptr [rbp-0x38]\n\u002B       cmp      edx, edi\n\u002B       jl       G_M51514_IG07\n\u002B       xor      r9d, r9d\n\u002B       xor      edi, edi\n\u002B       xor      edx, edx\n\u002B       xor      ecx, ecx\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       add      edx, 1\n\u002B       jo       SHORT G_M51514_IG16\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      dword ptr [rbp-0x3C], edi\n\u002B       mov      dword ptr [rbp-0x38], ecx\n\u002B       mov      dword ptr [rbp-0x34], edx\n\u002B       jmp      G_M51514_IG10\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 33.50\n\u002BG_M51514_IG15:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M51514_IG15:\n\u002BG_M51514_IG16:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M51514_IG16:\n-       mov      rsi, bword ptr [rbp-0x98]\n-       mov      eax, dword ptr [rsi]\n-       sub      eax, 1\n-       jo       G_M51514_IG27\n-       mov      dword ptr [rsi], eax\n-       mov      rax, gword ptr [rbp-0xA0]\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.12\n G_M51514_IG17:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M51514_IG18:\n\u002B       mov      rsi, bword ptr [rbp-0x98]\n\u002B       mov      edi, dword ptr [rsi]\n\u002B       sub      edi, 1\n\u002B       jo       G_M51514_IG29\n\u002B       mov      dword ptr [rsi], edi\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.62\n\u002BG_M51514_IG19:\n        vzeroupper \n-       add      rsp, 152\n\u002B       add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.62\n-G_M51514_IG18:\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n\u002BG_M51514_IG20:\n        mov      rsi, bword ptr [rbp-0x98]\n        lea      rdi, bword ptr [rsi\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x68]\n        sub      eax, r15d\n        cmp      eax, 1\n-       jg       SHORT G_M51514_IG20\n\u002B       jg       SHORT G_M51514_IG22\n        cmp      byte  ptr [rdi\u002B0x14], 0\n-       jne      SHORT G_M51514_IG19\n\u002B       jne      SHORT G_M51514_IG21\n        cmp      eax, 1\n-       jne      SHORT G_M51514_IG24\n\u002B       jne      SHORT G_M51514_IG26\n        inc      r15d\n        mov      dword ptr [rdi\u002B0x10], r15d\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M51514_IG27\n\u002B       jo       G_M51514_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      byte  ptr [rdi\u002B0x15], 0\n-       jmp      SHORT G_M51514_IG21\n\u002B       jmp      SHORT G_M51514_IG23\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 8.88\n-G_M51514_IG19:\n\u002BG_M51514_IG21:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n        call     [rax]MessagePack.SequenceReader\u00601[byte]:AdvanceToNextSpan(long):this\n-       jmp      SHORT G_M51514_IG21\n\u002B       jmp      SHORT G_M51514_IG23\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n-G_M51514_IG20:\n\u002BG_M51514_IG22:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      rax, qword ptr [rdi\u002B0x08]\n        add      rax, 1\n-       jo       G_M51514_IG27\n\u002B       jo       G_M51514_IG29\n        mov      qword ptr [rdi\u002B0x08], rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n-G_M51514_IG21:\n\u002BG_M51514_IG23:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M51514_IG22:\n\u002BG_M51514_IG24:\n        vzeroupper \n-       add      rsp, 152\n\u002B       add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.62\n-G_M51514_IG23:\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n\u002BG_M51514_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        call     [rax]MessagePack.MessagePackReader:ThrowNotEnoughBytesException():System.IO.EndOfStreamException\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M51514_IG24:\n\u002BG_M51514_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M51514_IG25:\n\u002BG_M51514_IG27:\n        mov      rdi, 0xD1FFAB1E      ; MessagePack.MessagePackSerializationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid T[,,,] format\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n-G_M51514_IG26:\n\u002BG_M51514_IG28:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M51514_IG27:\n\u002BG_M51514_IG29:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M51514_IG28:\n-       sub      rsp, 40\n-\t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M51514_IG29:\n\u002BG_M51514_IG30:\n\u002B       push     rax\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n\u002BG_M51514_IG31:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      eax, dword ptr [rsi]\n        sub      eax, 1\n-       jo       SHORT G_M51514_IG31\n\u002B       jo       SHORT G_M51514_IG33\n        mov      dword ptr [rsi], eax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n-G_M51514_IG30:\n\u002BG_M51514_IG32:\n        vzeroupper \n-       add      rsp, 40\n\u002B       add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n-G_M51514_IG31:\n\u002BG_M51514_IG33:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1085, prolog size 51, PerfScore 278.71, instruction count 268, allocated bytes for code 1085 (MethodHash=9fb436c5) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Numerics.Vector\u00601[float][,,,]:this (FullOpts)\n\u002B; Total bytes of code 1185, prolog size 48, PerfScore 398.96, instruction count 299, allocated bytes for code 1185 (MethodHash=9fb436c5) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Deserialize(byref,MessagePack.MessagePackSerializerOptions):System.Numerics.Vector\u00601[float][,,,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1085,"DiffBytes":1185},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"regression","Description":"1,711 -\u003E 1,804 bytes (\u002B93)","ExtraInfo":null,"Diff":"@@ -1,655 \u002B1,686 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 41 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,   0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]\u003E\n-;  V01 arg1         [V01,T01] (  6, 515   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T15] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Cbyte[,,,]\u003E\n-;  V03 arg3         [V03,T09] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V04 loc0         [V04,T68] (  2,   1   )     int  -\u003E  r13         single-def\n-;  V05 loc1         [V05,T69] (  2,   1   )     int  -\u003E  r12         single-def\n-;  V06 loc2         [V06,T70] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V07 loc3         [V07,T71] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V08 loc4         [V08,T10] (  2, 256.50)     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[byte]\u003E\n-;  V09 loc5         [V09,T05] ( 13, 344.50)     ref  -\u003E  r14         class-hnd single-def \u003Cbyte[,,,]\u003E\n-;  V10 loc6         [V10,T36] (  3,   5   )     int  -\u003E  r12         single-def\n-;  V11 loc7         [V11,T13] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V12 loc8         [V12,T12] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V13 loc9         [V13,T06] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n-;  V14 loc10        [V14,T08] (  6, 269   )     int  -\u003E  r13        \n-;  V15 loc11        [V15,T07] (  6, 312   )     int  -\u003E  [rbp-0x40] \n-;  V16 loc12        [V16,T04] (  6, 480   )     int  -\u003E  [rbp-0x44] \n-;  V17 loc13        [V17,T00] (  6,1152   )     int  -\u003E  [rbp-0x48] \n-;  V18 loc14        [V18,T03] (  2, 512   )   ubyte  -\u003E  rdx        \n-;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n\u002B;  V01 arg1         [V01,T09] (  6, 515   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T22] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Cbyte[,,,]\u003E\n\u002B;  V03 arg3         [V03,T16] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V04 loc0         [V04,T75] (  2,   1   )     int  -\u003E  r13         single-def\n\u002B;  V05 loc1         [V05,T76] (  2,   1   )     int  -\u003E  r12         single-def\n\u002B;  V06 loc2         [V06,T77] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V07 loc3         [V07,T78] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V08 loc4         [V08,T17] (  2, 256.50)     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[byte]\u003E\n\u002B;  V09 loc5         [V09,T00] ( 21,2392.50)     ref  -\u003E  r14         class-hnd single-def \u003Cbyte[,,,]\u003E\n\u002B;  V10 loc6         [V10,T43] (  3,   5   )     int  -\u003E  r12         single-def\n\u002B;  V11 loc7         [V11,T20] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V12 loc8         [V12,T19] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V13 loc9         [V13,T13] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V14 loc10        [V14,T15] (  6, 269   )     int  -\u003E  r13        \n\u002B;  V15 loc11        [V15,T14] (  6, 312   )     int  -\u003E  [rbp-0x40] \n\u002B;  V16 loc12        [V16,T12] (  6, 480   )     int  -\u003E  [rbp-0x44] \n\u002B;  V17 loc13        [V17,T05] (  6,1152   )     int  -\u003E  [rbp-0x48] \n\u002B;  V18 loc14        [V18,T11] (  2, 512   )   ubyte  -\u003E  [rbp-0x4C]  spill-single-def\n\u002B;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;# V20 OutArgs      [V20    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp2         [V22    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V23 tmp3         [V23,T23] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp3         [V23,T30] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V24 tmp4         [V24    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp5         [V25    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp6         [V26,T73] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V27 tmp7         [V27,T16] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp6         [V26,T80] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V27 tmp7         [V27,T23] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp8         [V28    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp9         [V29,T37] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp9         [V29,T44] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V30 tmp10        [V30    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V31 tmp11        [V31,T44] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V32 tmp12        [V32,T51] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V31 tmp11        [V31,T51] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V32 tmp12        [V32,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V34 tmp14        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V35 tmp15        [V35,T24] (  5,   5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp15        [V35,T31] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp16        [V36    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp17        [V37,T74] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V38 tmp18        [V38,T17] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp19        [V39,T30] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V40 tmp20        [V40,T38] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp17        [V37,T81] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V38 tmp18        [V38,T24] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V39 tmp19        [V39,T37] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp20        [V40,T45] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V41 tmp21        [V41    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V42 tmp22        [V42,T45] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V43 tmp23        [V43,T52] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V42 tmp22        [V42,T52] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp23        [V43,T59] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V45 tmp25        [V45    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V46 tmp26        [V46,T25] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V46 tmp26        [V46,T32] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V47 tmp27        [V47    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp28        [V48,T75] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V49 tmp29        [V49,T18] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V50 tmp30        [V50,T31] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V51 tmp31        [V51,T39] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp28        [V48,T82] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V49 tmp29        [V49,T25] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp30        [V50,T38] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp31        [V51,T46] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V52 tmp32        [V52    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V53 tmp33        [V53,T46] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V54 tmp34        [V54,T53] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V53 tmp33        [V53,T53] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V54 tmp34        [V54,T60] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp36        [V56    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V57 tmp37        [V57,T26] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp37        [V57,T33] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V58 tmp38        [V58    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp39        [V59,T76] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V60 tmp40        [V60,T19] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V61 tmp41        [V61,T32] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V62 tmp42        [V62,T40] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp39        [V59,T83] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V60 tmp40        [V60,T26] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp41        [V61,T39] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp42        [V62,T47] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V63 tmp43        [V63    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V64 tmp44        [V64,T47] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp45        [V65,T54] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V64 tmp44        [V64,T54] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V65 tmp45        [V65,T61] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V67 tmp47        [V67    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V68 tmp48        [V68,T27] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp48        [V68,T34] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V69 tmp49        [V69    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp50        [V70,T77] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V71 tmp51        [V71,T20] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V72 tmp52        [V72,T33] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V73 tmp53        [V73,T41] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V70 tmp50        [V70,T84] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V71 tmp51        [V71,T27] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V72 tmp52        [V72,T40] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp53        [V73,T48] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V75 tmp55        [V75,T48] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V76 tmp56        [V76,T55] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V75 tmp55        [V75,T55] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp56        [V76,T62] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V78 tmp58        [V78    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V79 tmp59        [V79,T28] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V79 tmp59        [V79,T35] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V80 tmp60        [V80    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp61        [V81,T78] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V82 tmp62        [V82,T21] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V83 tmp63        [V83,T34] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V84 tmp64        [V84,T42] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp61        [V81,T85] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V82 tmp62        [V82,T28] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp63        [V83,T41] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp64        [V84,T49] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V85 tmp65        [V85    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V86 tmp66        [V86,T49] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp67        [V87,T56] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T56] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V87 tmp67        [V87,T63] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V88 tmp68        [V88    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T57] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V89 tmp69        [V89,T64] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V91 tmp71        [V91    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V92 tmp72        [V92,T29] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp72        [V92,T36] (  5,   5   )   byref  -\u003E  [rbp-0xB0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V93 tmp73        [V93    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V94 tmp74        [V94,T79] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V95 tmp75        [V95,T22] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V96 tmp76        [V96,T35] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V97 tmp77        [V97,T43] (  3,   3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp74        [V94,T86] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V95 tmp75        [V95,T29] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V96 tmp76        [V96,T42] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp77        [V97,T50] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V98 tmp78        [V98    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V99 tmp79        [V99,T50] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V100 tmp80       [V100,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V101 tmp81       [V101,T11] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V102 tmp82       [V102,T02] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V99 tmp79        [V99,T57] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V100 tmp80       [V100,T65] (  2,   2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp81       [V101,T18] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V102 tmp82       [V102,T10] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n ;* V104 tmp84       [V104    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp85       [V105    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp86       [V106,T67] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp87       [V107,T72] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp86       [V106,T74] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp87       [V107,T79] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp88       [V108    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp89       [V109    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 cse0        [V134,T59] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V135 cse1        [V135,T60] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n-;  V136 cse2        [V136,T61] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n-;  V137 cse3        [V137,T62] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V138 cse4        [V138,T63] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n-;  V139 cse5        [V139,T64] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n-;  V140 cse6        [V140,T65] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #11: conservative\u0022\n-;  V141 cse7        [V141,T66] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n-;  V142 cse8        [V142,T14] ( 16,   8   )   byref  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V134 tmp114      [V134,T01] (  3,1536   )     int  -\u003E  rdi         \u0022MD array shared temp\u0022\n\u002B;  V135 tmp115      [V135,T02] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V136 tmp116      [V136,T03] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V137 tmp117      [V137,T04] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V138 cse0        [V138,T66] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V139 cse1        [V139,T67] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n\u002B;  V140 cse2        [V140,T68] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n\u002B;  V141 cse3        [V141,T69] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V142 cse4        [V142,T70] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n\u002B;  V143 cse5        [V143,T71] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;  V144 cse6        [V144,T72] (  3,   1.50)     int  -\u003E  rsi         \u0022CSE #11: conservative\u0022\n\u002B;  V145 cse7        [V145,T73] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n\u002B;  V146 cse8        [V146,T06] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #20: aggressive\u0022\n\u002B;  V147 cse9        [V147,T07] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #21: aggressive\u0022\n\u002B;  V148 cse10       [V148,T08] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #22: aggressive\u0022\n\u002B;  V149 cse11       [V149,T21] ( 16,   8   )   byref  -\u003E  [rbp-0xB8]  multi-def \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 136\n\u002B; Lcl frame size = 152\n \n G_M55277_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 136\n-       lea      rbp, [rsp\u002B0xB0]\n\u002B       sub      rsp, 152\n\u002B       lea      rbp, [rsp\u002B0xC0]\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x80], ymm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x50], rax\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.08\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 11.08\n G_M55277_IG02:\n        test     r14, r14\n        je       G_M55277_IG26\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M55277_IG03:\n        mov      r13d, dword ptr [r14\u002B0x10]\n        mov      r12d, dword ptr [r14\u002B0x14]\n        mov      eax, dword ptr [r14\u002B0x18]\n        mov      dword ptr [rbp-0x2C], eax\n        mov      ecx, dword ptr [r14\u002B0x1C]\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[byte](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[byte]\n        call     [rdx]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[byte](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[byte]\n-       mov      gword ptr [rbp-0x88], rax\n\u002B       mov      gword ptr [rbp-0x90], rax\n        lea      rcx, bword ptr [rbx\u002B0x08]\n-       mov      bword ptr [rbp-0xB0], rcx\n\u002B       mov      bword ptr [rbp-0xB8], rcx\n        mov      rdx, rcx\n-       mov      bword ptr [rbp-0x90], rdx\n\u002B       mov      bword ptr [rbp-0x98], rdx\n        cmp      dword ptr [rdx\u002B0x28], 5\n        jge      SHORT G_M55277_IG04\n        mov      rdi, rdx\n        mov      esi, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [r8]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rdx, bword ptr [rbp-0x90]\n\u002B       mov      rdx, bword ptr [rbp-0x98]\n \t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.38\n G_M55277_IG04:\n        mov      rdi, bword ptr [rdx\u002B0x20]\n        mov      rsi, qword ptr [rdx\u002B0x28]\n-       lea      rcx, [rbp-0x58]\n\u002B       lea      rcx, [rbp-0x60]\n        mov      edx, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M55277_IG30\n-       mov      rax, bword ptr [rbp-0xB0]\n\u002B       mov      rax, bword ptr [rbp-0xB8]\n        mov      rdi, rax\n-       mov      esi, dword ptr [rbp-0x58]\n\u002B       mov      esi, dword ptr [rbp-0x60]\n        mov      ecx, esi\n        add      ecx, dword ptr [rdi\u002B0x18]\n        jo       G_M55277_IG37\n        mov      dword ptr [rdi\u002B0x18], ecx\n        lea      rcx, bword ptr [rdi\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      esi, edx\n        ja       G_M55277_IG29\n        mov      r8d, esi\n        add      r8, bword ptr [rcx]\n        sub      edx, esi\n        mov      bword ptr [rdi\u002B0x20], r8\n        mov      dword ptr [rdi\u002B0x28], edx\n-       mov      bword ptr [rbp-0xB0], rax\n\u002B       mov      bword ptr [rbp-0xB8], rax\n        mov      rcx, rax\n-       mov      bword ptr [rbp-0x98], rcx\n\u002B       mov      bword ptr [rbp-0xA0], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n        jge      SHORT G_M55277_IG05\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rcx, bword ptr [rbp-0x98]\n\u002B       mov      rcx, bword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 17.00\n G_M55277_IG05:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n-       lea      rcx, [rbp-0x60]\n\u002B       lea      rcx, [rbp-0x68]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M55277_IG31\n-       mov      r13, bword ptr [rbp-0xB0]\n\u002B       mov      r13, bword ptr [rbp-0xB8]\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x60]\n\u002B       mov      esi, dword ptr [rbp-0x68]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M55277_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M55277_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA0], rax\n\u002B       mov      bword ptr [rbp-0xA8], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M55277_IG06\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA0]\n\u002B       mov      rax, bword ptr [rbp-0xA8]\n \t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n G_M55277_IG06:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x68]\n\u002B       lea      rcx, [rbp-0x70]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M55277_IG32\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x68]\n\u002B       mov      esi, dword ptr [rbp-0x70]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M55277_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M55277_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M55277_IG07\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 15.00\n G_M55277_IG07:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x70]\n\u002B       lea      rcx, [rbp-0x78]\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M55277_IG33\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x70]\n\u002B       mov      esi, dword ptr [rbp-0x78]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M55277_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M55277_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M55277_IG08\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 15.38\n G_M55277_IG08:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x78]\n\u002B       lea      rcx, [rbp-0x80]\n        mov      edx, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M55277_IG34\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x78]\n\u002B       mov      esi, dword ptr [rbp-0x80]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M55277_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M55277_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        jl       G_M55277_IG37\n        mov      r12d, edi\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA8], rax\n\u002B       mov      bword ptr [rbp-0xB0], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M55277_IG09\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA8]\n\u002B       mov      rax, bword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 18.12\n G_M55277_IG09:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x80]\n\u002B       lea      rcx, [rbp-0x88]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M55277_IG35\n-       mov      edi, dword ptr [rbp-0x80]\n-       mov      esi, edi\n-       add      esi, dword ptr [r13\u002B0x18]\n-       jo       G_M55277_IG37\n-       mov      dword ptr [r13\u002B0x18], esi\n-       lea      rsi, bword ptr [r13\u002B0x20]\n-       mov      edx, dword ptr [rsi\u002B0x08]\n-       cmp      edi, edx\n-       ja       G_M55277_IG29\n\u002B       mov      edi, dword ptr [rbp-0x88]\n        mov      ecx, edi\n-       add      rcx, bword ptr [rsi]\n-       sub      edx, edi\n-       mov      bword ptr [r13\u002B0x20], rcx\n-       mov      dword ptr [r13\u002B0x28], edx\n\u002B       add      ecx, dword ptr [r13\u002B0x18]\n\u002B       jo       G_M55277_IG37\n\u002B       mov      dword ptr [r13\u002B0x18], ecx\n\u002B       lea      rcx, bword ptr [r13\u002B0x20]\n\u002B       mov      esi, dword ptr [rcx\u002B0x08]\n\u002B       cmp      edi, esi\n\u002B       ja       G_M55277_IG29\n\u002B       mov      edx, edi\n\u002B       add      rdx, bword ptr [rcx]\n\u002B       sub      esi, edi\n\u002B       mov      bword ptr [r13\u002B0x20], rdx\n\u002B       mov      dword ptr [r13\u002B0x28], esi\n        mov      r13d, dword ptr [r14\u002B0x20]\n        mov      edi, dword ptr [r14\u002B0x10]\n        lea      r12d, [r13\u002Brdi-0x01]\n        mov      edi, dword ptr [r14\u002B0x24]\n-       mov      esi, dword ptr [r14\u002B0x14]\n-       lea      eax, [rdi\u002Brsi-0x01]\n\u002B       mov      ecx, dword ptr [r14\u002B0x14]\n\u002B       lea      eax, [rdi\u002Brcx-0x01]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edi, dword ptr [r14\u002B0x28]\n-       mov      esi, dword ptr [r14\u002B0x18]\n-       lea      r9d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x38], r9d\n\u002B       mov      ecx, dword ptr [r14\u002B0x18]\n\u002B       lea      r8d, [rdi\u002Brcx-0x01]\n\u002B       mov      dword ptr [rbp-0x38], r8d\n        mov      edi, dword ptr [r14\u002B0x2C]\n-       mov      esi, dword ptr [r14\u002B0x1C]\n-       lea      r10d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x3C], r10d\n\u002B       mov      ecx, dword ptr [r14\u002B0x1C]\n\u002B       lea      r9d, [rdi\u002Brcx-0x01]\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n        cmp      r13d, r12d\n        jg       SHORT G_M55277_IG13\n-\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=157 bbWeight=0.50 PerfScore 24.00\n G_M55277_IG10:\n-       mov      r11d, dword ptr [r14\u002B0x24]\n-       cmp      r11d, eax\n\u002B       mov      r10d, dword ptr [r14\u002B0x24]\n\u002B       cmp      r10d, eax\n        jle      SHORT G_M55277_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M55277_IG11:\n-       mov      edi, r10d\n\u002B       mov      edi, r9d\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M55277_IG12:\n        inc      r13d\n        cmp      r13d, r12d\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n        jle      SHORT G_M55277_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 7.00\n G_M55277_IG13:\n-       add      rsp, 136\n\u002B       add      rsp, 152\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M55277_IG14:\n-       mov      r10d, edi\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r9d, edi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n G_M55277_IG15:\n-       mov      ecx, dword ptr [r14\u002B0x2C]\n-       mov      dword ptr [rbp-0x48], ecx\n-       cmp      ecx, r10d\n\u002B       mov      edx, dword ptr [r14\u002B0x2C]\n\u002B       cmp      edx, r9d\n        jle      SHORT G_M55277_IG24\n-\t\t\t\t\t\t;; size=12 bbWeight=64 PerfScore 272.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=64 PerfScore 208.00\n G_M55277_IG16:\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      dword ptr [rbp-0x40], r11d\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      dword ptr [rbp-0x40], r10d\n        mov      edi, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=11 bbWeight=32 PerfScore 96.00\n G_M55277_IG17:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       inc      r8d\n-       mov      r9d, dword ptr [rbp-0x38]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n\u002B       inc      r11d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M55277_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 224.00\n G_M55277_IG18:\n-       mov      r11d, dword ptr [rbp-0x40]\n-       inc      r11d\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       inc      r10d\n        mov      eax, dword ptr [rbp-0x34]\n-       cmp      r11d, eax\n\u002B       cmp      r10d, eax\n        jg       SHORT G_M55277_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 56.00\n G_M55277_IG19:\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M55277_IG20:\n-       mov      r8d, dword ptr [r14\u002B0x28]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M55277_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n G_M55277_IG21:\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edi, r10d\n-       mov      r9d, dword ptr [rbp-0x38]\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      edi, r9d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n        jmp      SHORT G_M55277_IG18\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 34.00\n G_M55277_IG22:\n-       mov      rdi, gword ptr [rbp-0x88]\n\u002B       mov      rdi, gword ptr [rbp-0x90]\n        mov      rcx, r15\n        mov      rsi, rbx\n\u002B       mov      edx, dword ptr [rbp-0x4C]\n        mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[byte]:Serialize(byref,byte,MessagePack.MessagePackSerializerOptions):this\n        call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[byte]:Serialize(byref,byte,MessagePack.MessagePackSerializerOptions):this\n-       mov      r8d, dword ptr [rbp-0x48]\n-       inc      r8d\n\u002B       mov      edx, dword ptr [rbp-0x48]\n\u002B       inc      edx\n        mov      edi, dword ptr [rbp-0x3C]\n-       cmp      r8d, edi\n-       mov      dword ptr [rbp-0x48], r8d\n\u002B       cmp      edx, edi\n        jg       SHORT G_M55277_IG17\n-\t\t\t\t\t\t;; size=45 bbWeight=256 PerfScore 2368.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=256 PerfScore 2368.00\n G_M55277_IG23:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=8 bbWeight=128 PerfScore 256.00\n G_M55277_IG24:\n-       mov      rdi, r14\n-       mov      esi, r13d\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edx, r11d\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      ecx, r8d\n-       mov      r8d, dword ptr [rbp-0x48]\n-       call     byte[,,,]:Get(int,int,int,int):byte:this\n-       mov      edx, eax\n\u002B       mov      edi, r13d\n\u002B       sub      edi, dword ptr [r14\u002B0x20]\n\u002B       cmp      edi, dword ptr [r14\u002B0x10]\n\u002B       jae      G_M55277_IG38\n\u002B       mov      ecx, dword ptr [r14\u002B0x14]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      esi, r10d\n\u002B       sub      esi, dword ptr [r14\u002B0x24]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M55277_IG38\n\u002B       add      edi, esi\n\u002B       mov      ecx, dword ptr [r14\u002B0x18]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      esi, r11d\n\u002B       sub      esi, dword ptr [r14\u002B0x28]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M55277_IG38\n\u002B       add      edi, esi\n\u002B       mov      ecx, dword ptr [r14\u002B0x1C]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x48], edx\n\u002B       mov      esi, edx\n\u002B       sub      esi, dword ptr [r14\u002B0x2C]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M55277_IG38\n\u002B       add      edi, esi\n\u002B       movzx    rsi, byte  ptr [r14\u002Brdi\u002B0x30]\n\u002B       mov      dword ptr [rbp-0x4C], esi\n        mov      rdi, gword ptr [rbx\u002B0x58]\n-       mov      gword ptr [rbp-0x50], rdi\n-       cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M55277_IG22\n-\t\t\t\t\t\t;; size=46 bbWeight=256 PerfScore 2624.00\n\u002B       mov      gword ptr [rbp-0x58], rdi\n\u002B       cmp      qword ptr [rbp-0x58], 0\n\u002B       je       G_M55277_IG22\n\u002B\t\t\t\t\t\t;; size=127 bbWeight=256 PerfScore 10112.00\n G_M55277_IG25:\n-       mov      rdi, gword ptr [rbp-0x50]\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       je       SHORT G_M55277_IG22\n\u002B       je       G_M55277_IG22\n        jmp      G_M55277_IG36\n-\t\t\t\t\t\t;; size=15 bbWeight=128 PerfScore 768.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=128 PerfScore 768.00\n G_M55277_IG26:\n        lea      r13, bword ptr [rbx\u002B0x08]\n        mov      rbx, r13\n        cmp      dword ptr [rbx\u002B0x28], 0\n        jg       SHORT G_M55277_IG27\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M55277_IG27:\n        mov      rax, bword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        test     ecx, ecx\n        jle      SHORT G_M55277_IG28\n        mov      byte  ptr [rax], 192\n        mov      rax, r13\n        mov      ecx, dword ptr [rax\u002B0x18]\n        add      ecx, 1\n        jo       G_M55277_IG37\n        mov      dword ptr [rax\u002B0x18], ecx\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M55277_IG29\n        mov      rcx, bword ptr [rcx]\n        inc      rcx\n        dec      edx\n        mov      bword ptr [rax\u002B0x20], rcx\n        mov      dword ptr [rax\u002B0x28], edx\n        jmp      G_M55277_IG13\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.50\n G_M55277_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M55277_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M55277_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M55277_IG31:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M55277_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M55277_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M55277_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M55277_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M55277_IG36:\n-       lea      rdi, [rbp-0x50]\n\u002B       lea      rdi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M55277_IG37:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M55277_IG38:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1711, prolog size 55, PerfScore 6964.71, instruction count 422, allocated bytes for code 1711 (MethodHash=7ba72812) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 1804, prolog size 58, PerfScore 14388.71, instruction count 444, allocated bytes for code 1804 (MethodHash=7ba72812) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1711,"DiffBytes":1804},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"regression","Description":"1,712 -\u003E 1,805 bytes (\u002B93)","ExtraInfo":null,"Diff":"@@ -1,655 \u002B1,686 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 41 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,   0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]\u003E\n-;  V01 arg1         [V01,T01] (  6, 515   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T15] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Clong[,,,]\u003E\n-;  V03 arg3         [V03,T09] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V04 loc0         [V04,T68] (  2,   1   )     int  -\u003E  r13         single-def\n-;  V05 loc1         [V05,T69] (  2,   1   )     int  -\u003E  r12         single-def\n-;  V06 loc2         [V06,T70] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V07 loc3         [V07,T71] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V08 loc4         [V08,T10] (  2, 256.50)     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[long]\u003E\n-;  V09 loc5         [V09,T05] ( 13, 344.50)     ref  -\u003E  r14         class-hnd single-def \u003Clong[,,,]\u003E\n-;  V10 loc6         [V10,T36] (  3,   5   )     int  -\u003E  r12         single-def\n-;  V11 loc7         [V11,T13] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V12 loc8         [V12,T12] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V13 loc9         [V13,T06] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n-;  V14 loc10        [V14,T08] (  6, 269   )     int  -\u003E  r13        \n-;  V15 loc11        [V15,T07] (  6, 312   )     int  -\u003E  [rbp-0x40] \n-;  V16 loc12        [V16,T04] (  6, 480   )     int  -\u003E  [rbp-0x44] \n-;  V17 loc13        [V17,T00] (  6,1152   )     int  -\u003E  [rbp-0x48] \n-;  V18 loc14        [V18,T03] (  2, 512   )    long  -\u003E  rdx        \n-;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n\u002B;  V01 arg1         [V01,T09] (  6, 515   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T22] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Clong[,,,]\u003E\n\u002B;  V03 arg3         [V03,T16] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V04 loc0         [V04,T75] (  2,   1   )     int  -\u003E  r13         single-def\n\u002B;  V05 loc1         [V05,T76] (  2,   1   )     int  -\u003E  r12         single-def\n\u002B;  V06 loc2         [V06,T77] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V07 loc3         [V07,T78] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V08 loc4         [V08,T17] (  2, 256.50)     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[long]\u003E\n\u002B;  V09 loc5         [V09,T00] ( 21,2392.50)     ref  -\u003E  r14         class-hnd single-def \u003Clong[,,,]\u003E\n\u002B;  V10 loc6         [V10,T43] (  3,   5   )     int  -\u003E  r12         single-def\n\u002B;  V11 loc7         [V11,T20] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V12 loc8         [V12,T19] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V13 loc9         [V13,T13] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V14 loc10        [V14,T15] (  6, 269   )     int  -\u003E  r13        \n\u002B;  V15 loc11        [V15,T14] (  6, 312   )     int  -\u003E  [rbp-0x40] \n\u002B;  V16 loc12        [V16,T12] (  6, 480   )     int  -\u003E  [rbp-0x44] \n\u002B;  V17 loc13        [V17,T05] (  6,1152   )     int  -\u003E  [rbp-0x48] \n\u002B;  V18 loc14        [V18,T11] (  2, 512   )    long  -\u003E  [rbp-0x50]  spill-single-def\n\u002B;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;# V20 OutArgs      [V20    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp2         [V22    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V23 tmp3         [V23,T23] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp3         [V23,T30] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V24 tmp4         [V24    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp5         [V25    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp6         [V26,T73] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V27 tmp7         [V27,T16] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp6         [V26,T80] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V27 tmp7         [V27,T23] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp8         [V28    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp9         [V29,T37] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp9         [V29,T44] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V30 tmp10        [V30    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V31 tmp11        [V31,T44] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V32 tmp12        [V32,T51] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V31 tmp11        [V31,T51] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V32 tmp12        [V32,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V34 tmp14        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V35 tmp15        [V35,T24] (  5,   5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp15        [V35,T31] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp16        [V36    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp17        [V37,T74] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V38 tmp18        [V38,T17] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp19        [V39,T30] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V40 tmp20        [V40,T38] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp17        [V37,T81] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V38 tmp18        [V38,T24] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V39 tmp19        [V39,T37] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp20        [V40,T45] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V41 tmp21        [V41    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V42 tmp22        [V42,T45] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V43 tmp23        [V43,T52] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V42 tmp22        [V42,T52] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp23        [V43,T59] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V45 tmp25        [V45    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V46 tmp26        [V46,T25] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V46 tmp26        [V46,T32] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V47 tmp27        [V47    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp28        [V48,T75] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V49 tmp29        [V49,T18] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V50 tmp30        [V50,T31] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V51 tmp31        [V51,T39] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp28        [V48,T82] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V49 tmp29        [V49,T25] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp30        [V50,T38] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp31        [V51,T46] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V52 tmp32        [V52    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V53 tmp33        [V53,T46] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V54 tmp34        [V54,T53] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V53 tmp33        [V53,T53] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V54 tmp34        [V54,T60] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp36        [V56    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V57 tmp37        [V57,T26] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp37        [V57,T33] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V58 tmp38        [V58    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp39        [V59,T76] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V60 tmp40        [V60,T19] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V61 tmp41        [V61,T32] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V62 tmp42        [V62,T40] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp39        [V59,T83] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V60 tmp40        [V60,T26] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp41        [V61,T39] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp42        [V62,T47] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V63 tmp43        [V63    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V64 tmp44        [V64,T47] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp45        [V65,T54] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V64 tmp44        [V64,T54] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V65 tmp45        [V65,T61] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V67 tmp47        [V67    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V68 tmp48        [V68,T27] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp48        [V68,T34] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V69 tmp49        [V69    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp50        [V70,T77] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V71 tmp51        [V71,T20] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V72 tmp52        [V72,T33] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V73 tmp53        [V73,T41] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V70 tmp50        [V70,T84] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V71 tmp51        [V71,T27] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V72 tmp52        [V72,T40] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp53        [V73,T48] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V75 tmp55        [V75,T48] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V76 tmp56        [V76,T55] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V75 tmp55        [V75,T55] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp56        [V76,T62] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V78 tmp58        [V78    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V79 tmp59        [V79,T28] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V79 tmp59        [V79,T35] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V80 tmp60        [V80    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp61        [V81,T78] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V82 tmp62        [V82,T21] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V83 tmp63        [V83,T34] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V84 tmp64        [V84,T42] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp61        [V81,T85] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V82 tmp62        [V82,T28] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp63        [V83,T41] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp64        [V84,T49] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V85 tmp65        [V85    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V86 tmp66        [V86,T49] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp67        [V87,T56] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T56] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V87 tmp67        [V87,T63] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V88 tmp68        [V88    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T57] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V89 tmp69        [V89,T64] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V91 tmp71        [V91    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V92 tmp72        [V92,T29] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp72        [V92,T36] (  5,   5   )   byref  -\u003E  [rbp-0xB0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V93 tmp73        [V93    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V94 tmp74        [V94,T79] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V95 tmp75        [V95,T22] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V96 tmp76        [V96,T35] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V97 tmp77        [V97,T43] (  3,   3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp74        [V94,T86] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V95 tmp75        [V95,T29] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V96 tmp76        [V96,T42] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp77        [V97,T50] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V98 tmp78        [V98    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V99 tmp79        [V99,T50] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V100 tmp80       [V100,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V101 tmp81       [V101,T11] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V102 tmp82       [V102,T02] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V99 tmp79        [V99,T57] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V100 tmp80       [V100,T65] (  2,   2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp81       [V101,T18] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V102 tmp82       [V102,T10] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n ;* V104 tmp84       [V104    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp85       [V105    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp86       [V106,T67] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp87       [V107,T72] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp86       [V106,T74] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp87       [V107,T79] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp88       [V108    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp89       [V109    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 cse0        [V134,T59] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V135 cse1        [V135,T60] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n-;  V136 cse2        [V136,T61] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n-;  V137 cse3        [V137,T62] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V138 cse4        [V138,T63] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n-;  V139 cse5        [V139,T64] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n-;  V140 cse6        [V140,T65] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #11: conservative\u0022\n-;  V141 cse7        [V141,T66] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n-;  V142 cse8        [V142,T14] ( 16,   8   )   byref  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V134 tmp114      [V134,T01] (  3,1536   )     int  -\u003E  rdi         \u0022MD array shared temp\u0022\n\u002B;  V135 tmp115      [V135,T02] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V136 tmp116      [V136,T03] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V137 tmp117      [V137,T04] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V138 cse0        [V138,T66] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V139 cse1        [V139,T67] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n\u002B;  V140 cse2        [V140,T68] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n\u002B;  V141 cse3        [V141,T69] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V142 cse4        [V142,T70] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n\u002B;  V143 cse5        [V143,T71] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;  V144 cse6        [V144,T72] (  3,   1.50)     int  -\u003E  rsi         \u0022CSE #11: conservative\u0022\n\u002B;  V145 cse7        [V145,T73] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n\u002B;  V146 cse8        [V146,T06] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #20: aggressive\u0022\n\u002B;  V147 cse9        [V147,T07] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #21: aggressive\u0022\n\u002B;  V148 cse10       [V148,T08] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #22: aggressive\u0022\n\u002B;  V149 cse11       [V149,T21] ( 16,   8   )   byref  -\u003E  [rbp-0xB8]  multi-def \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 136\n\u002B; Lcl frame size = 152\n \n G_M39661_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 136\n-       lea      rbp, [rsp\u002B0xB0]\n\u002B       sub      rsp, 152\n\u002B       lea      rbp, [rsp\u002B0xC0]\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x80], ymm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x50], rax\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.08\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 11.08\n G_M39661_IG02:\n        test     r14, r14\n        je       G_M39661_IG26\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M39661_IG03:\n        mov      r13d, dword ptr [r14\u002B0x10]\n        mov      r12d, dword ptr [r14\u002B0x14]\n        mov      eax, dword ptr [r14\u002B0x18]\n        mov      dword ptr [rbp-0x2C], eax\n        mov      ecx, dword ptr [r14\u002B0x1C]\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[long](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[long]\n        call     [rdx]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[long](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[long]\n-       mov      gword ptr [rbp-0x88], rax\n\u002B       mov      gword ptr [rbp-0x90], rax\n        lea      rcx, bword ptr [rbx\u002B0x08]\n-       mov      bword ptr [rbp-0xB0], rcx\n\u002B       mov      bword ptr [rbp-0xB8], rcx\n        mov      rdx, rcx\n-       mov      bword ptr [rbp-0x90], rdx\n\u002B       mov      bword ptr [rbp-0x98], rdx\n        cmp      dword ptr [rdx\u002B0x28], 5\n        jge      SHORT G_M39661_IG04\n        mov      rdi, rdx\n        mov      esi, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [r8]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rdx, bword ptr [rbp-0x90]\n\u002B       mov      rdx, bword ptr [rbp-0x98]\n \t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.38\n G_M39661_IG04:\n        mov      rdi, bword ptr [rdx\u002B0x20]\n        mov      rsi, qword ptr [rdx\u002B0x28]\n-       lea      rcx, [rbp-0x58]\n\u002B       lea      rcx, [rbp-0x60]\n        mov      edx, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M39661_IG30\n-       mov      rax, bword ptr [rbp-0xB0]\n\u002B       mov      rax, bword ptr [rbp-0xB8]\n        mov      rdi, rax\n-       mov      esi, dword ptr [rbp-0x58]\n\u002B       mov      esi, dword ptr [rbp-0x60]\n        mov      ecx, esi\n        add      ecx, dword ptr [rdi\u002B0x18]\n        jo       G_M39661_IG37\n        mov      dword ptr [rdi\u002B0x18], ecx\n        lea      rcx, bword ptr [rdi\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      esi, edx\n        ja       G_M39661_IG29\n        mov      r8d, esi\n        add      r8, bword ptr [rcx]\n        sub      edx, esi\n        mov      bword ptr [rdi\u002B0x20], r8\n        mov      dword ptr [rdi\u002B0x28], edx\n-       mov      bword ptr [rbp-0xB0], rax\n\u002B       mov      bword ptr [rbp-0xB8], rax\n        mov      rcx, rax\n-       mov      bword ptr [rbp-0x98], rcx\n\u002B       mov      bword ptr [rbp-0xA0], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n        jge      SHORT G_M39661_IG05\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rcx, bword ptr [rbp-0x98]\n\u002B       mov      rcx, bword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 17.00\n G_M39661_IG05:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n-       lea      rcx, [rbp-0x60]\n\u002B       lea      rcx, [rbp-0x68]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M39661_IG31\n-       mov      r13, bword ptr [rbp-0xB0]\n\u002B       mov      r13, bword ptr [rbp-0xB8]\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x60]\n\u002B       mov      esi, dword ptr [rbp-0x68]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M39661_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M39661_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA0], rax\n\u002B       mov      bword ptr [rbp-0xA8], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M39661_IG06\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA0]\n\u002B       mov      rax, bword ptr [rbp-0xA8]\n \t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n G_M39661_IG06:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x68]\n\u002B       lea      rcx, [rbp-0x70]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M39661_IG32\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x68]\n\u002B       mov      esi, dword ptr [rbp-0x70]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M39661_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M39661_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M39661_IG07\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 15.00\n G_M39661_IG07:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x70]\n\u002B       lea      rcx, [rbp-0x78]\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M39661_IG33\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x70]\n\u002B       mov      esi, dword ptr [rbp-0x78]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M39661_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M39661_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M39661_IG08\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 15.38\n G_M39661_IG08:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x78]\n\u002B       lea      rcx, [rbp-0x80]\n        mov      edx, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M39661_IG34\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x78]\n\u002B       mov      esi, dword ptr [rbp-0x80]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M39661_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M39661_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        jl       G_M39661_IG37\n        mov      r12d, edi\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA8], rax\n\u002B       mov      bword ptr [rbp-0xB0], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M39661_IG09\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA8]\n\u002B       mov      rax, bword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 18.12\n G_M39661_IG09:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x80]\n\u002B       lea      rcx, [rbp-0x88]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M39661_IG35\n-       mov      edi, dword ptr [rbp-0x80]\n-       mov      esi, edi\n-       add      esi, dword ptr [r13\u002B0x18]\n-       jo       G_M39661_IG37\n-       mov      dword ptr [r13\u002B0x18], esi\n-       lea      rsi, bword ptr [r13\u002B0x20]\n-       mov      edx, dword ptr [rsi\u002B0x08]\n-       cmp      edi, edx\n-       ja       G_M39661_IG29\n\u002B       mov      edi, dword ptr [rbp-0x88]\n        mov      ecx, edi\n-       add      rcx, bword ptr [rsi]\n-       sub      edx, edi\n-       mov      bword ptr [r13\u002B0x20], rcx\n-       mov      dword ptr [r13\u002B0x28], edx\n\u002B       add      ecx, dword ptr [r13\u002B0x18]\n\u002B       jo       G_M39661_IG37\n\u002B       mov      dword ptr [r13\u002B0x18], ecx\n\u002B       lea      rcx, bword ptr [r13\u002B0x20]\n\u002B       mov      esi, dword ptr [rcx\u002B0x08]\n\u002B       cmp      edi, esi\n\u002B       ja       G_M39661_IG29\n\u002B       mov      edx, edi\n\u002B       add      rdx, bword ptr [rcx]\n\u002B       sub      esi, edi\n\u002B       mov      bword ptr [r13\u002B0x20], rdx\n\u002B       mov      dword ptr [r13\u002B0x28], esi\n        mov      r13d, dword ptr [r14\u002B0x20]\n        mov      edi, dword ptr [r14\u002B0x10]\n        lea      r12d, [r13\u002Brdi-0x01]\n        mov      edi, dword ptr [r14\u002B0x24]\n-       mov      esi, dword ptr [r14\u002B0x14]\n-       lea      eax, [rdi\u002Brsi-0x01]\n\u002B       mov      ecx, dword ptr [r14\u002B0x14]\n\u002B       lea      eax, [rdi\u002Brcx-0x01]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edi, dword ptr [r14\u002B0x28]\n-       mov      esi, dword ptr [r14\u002B0x18]\n-       lea      r9d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x38], r9d\n\u002B       mov      ecx, dword ptr [r14\u002B0x18]\n\u002B       lea      r8d, [rdi\u002Brcx-0x01]\n\u002B       mov      dword ptr [rbp-0x38], r8d\n        mov      edi, dword ptr [r14\u002B0x2C]\n-       mov      esi, dword ptr [r14\u002B0x1C]\n-       lea      r10d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x3C], r10d\n\u002B       mov      ecx, dword ptr [r14\u002B0x1C]\n\u002B       lea      r9d, [rdi\u002Brcx-0x01]\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n        cmp      r13d, r12d\n        jg       SHORT G_M39661_IG13\n-\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=157 bbWeight=0.50 PerfScore 24.00\n G_M39661_IG10:\n-       mov      r11d, dword ptr [r14\u002B0x24]\n-       cmp      r11d, eax\n\u002B       mov      r10d, dword ptr [r14\u002B0x24]\n\u002B       cmp      r10d, eax\n        jle      SHORT G_M39661_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M39661_IG11:\n-       mov      edi, r10d\n\u002B       mov      edi, r9d\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M39661_IG12:\n        inc      r13d\n        cmp      r13d, r12d\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n        jle      SHORT G_M39661_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 7.00\n G_M39661_IG13:\n-       add      rsp, 136\n\u002B       add      rsp, 152\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M39661_IG14:\n-       mov      r10d, edi\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r9d, edi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n G_M39661_IG15:\n-       mov      ecx, dword ptr [r14\u002B0x2C]\n-       mov      dword ptr [rbp-0x48], ecx\n-       cmp      ecx, r10d\n\u002B       mov      edx, dword ptr [r14\u002B0x2C]\n\u002B       cmp      edx, r9d\n        jle      SHORT G_M39661_IG24\n-\t\t\t\t\t\t;; size=12 bbWeight=64 PerfScore 272.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=64 PerfScore 208.00\n G_M39661_IG16:\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      dword ptr [rbp-0x40], r11d\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      dword ptr [rbp-0x40], r10d\n        mov      edi, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=11 bbWeight=32 PerfScore 96.00\n G_M39661_IG17:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       inc      r8d\n-       mov      r9d, dword ptr [rbp-0x38]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n\u002B       inc      r11d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M39661_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 224.00\n G_M39661_IG18:\n-       mov      r11d, dword ptr [rbp-0x40]\n-       inc      r11d\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       inc      r10d\n        mov      eax, dword ptr [rbp-0x34]\n-       cmp      r11d, eax\n\u002B       cmp      r10d, eax\n        jg       SHORT G_M39661_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 56.00\n G_M39661_IG19:\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M39661_IG20:\n-       mov      r8d, dword ptr [r14\u002B0x28]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M39661_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n G_M39661_IG21:\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edi, r10d\n-       mov      r9d, dword ptr [rbp-0x38]\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      edi, r9d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n        jmp      SHORT G_M39661_IG18\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 34.00\n G_M39661_IG22:\n-       mov      rdi, gword ptr [rbp-0x88]\n\u002B       mov      rdi, gword ptr [rbp-0x90]\n        mov      rcx, r15\n        mov      rsi, rbx\n\u002B       mov      rdx, qword ptr [rbp-0x50]\n        mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[long]:Serialize(byref,long,MessagePack.MessagePackSerializerOptions):this\n        call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[long]:Serialize(byref,long,MessagePack.MessagePackSerializerOptions):this\n-       mov      r8d, dword ptr [rbp-0x48]\n-       inc      r8d\n\u002B       mov      edx, dword ptr [rbp-0x48]\n\u002B       inc      edx\n        mov      edi, dword ptr [rbp-0x3C]\n-       cmp      r8d, edi\n-       mov      dword ptr [rbp-0x48], r8d\n\u002B       cmp      edx, edi\n        jg       SHORT G_M39661_IG17\n-\t\t\t\t\t\t;; size=45 bbWeight=256 PerfScore 2368.00\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=256 PerfScore 2368.00\n G_M39661_IG23:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=8 bbWeight=128 PerfScore 256.00\n G_M39661_IG24:\n-       mov      rdi, r14\n-       mov      esi, r13d\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edx, r11d\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      ecx, r8d\n-       mov      r8d, dword ptr [rbp-0x48]\n-       call     long[,,,]:Get(int,int,int,int):long:this\n-       mov      rdx, rax\n\u002B       mov      edi, r13d\n\u002B       sub      edi, dword ptr [r14\u002B0x20]\n\u002B       cmp      edi, dword ptr [r14\u002B0x10]\n\u002B       jae      G_M39661_IG38\n\u002B       mov      ecx, dword ptr [r14\u002B0x14]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      esi, r10d\n\u002B       sub      esi, dword ptr [r14\u002B0x24]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M39661_IG38\n\u002B       add      edi, esi\n\u002B       mov      ecx, dword ptr [r14\u002B0x18]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      esi, r11d\n\u002B       sub      esi, dword ptr [r14\u002B0x28]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M39661_IG38\n\u002B       add      edi, esi\n\u002B       mov      ecx, dword ptr [r14\u002B0x1C]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x48], edx\n\u002B       mov      esi, edx\n\u002B       sub      esi, dword ptr [r14\u002B0x2C]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M39661_IG38\n\u002B       add      edi, esi\n\u002B       mov      rsi, qword ptr [r14\u002B8*rdi\u002B0x30]\n\u002B       mov      qword ptr [rbp-0x50], rsi\n        mov      rdi, gword ptr [rbx\u002B0x58]\n-       mov      gword ptr [rbp-0x50], rdi\n-       cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M39661_IG22\n-\t\t\t\t\t\t;; size=47 bbWeight=256 PerfScore 2624.00\n\u002B       mov      gword ptr [rbp-0x58], rdi\n\u002B       cmp      qword ptr [rbp-0x58], 0\n\u002B       je       G_M39661_IG22\n\u002B\t\t\t\t\t\t;; size=127 bbWeight=256 PerfScore 10112.00\n G_M39661_IG25:\n-       mov      rdi, gword ptr [rbp-0x50]\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       je       SHORT G_M39661_IG22\n\u002B       je       G_M39661_IG22\n        jmp      G_M39661_IG36\n-\t\t\t\t\t\t;; size=15 bbWeight=128 PerfScore 768.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=128 PerfScore 768.00\n G_M39661_IG26:\n        lea      r13, bword ptr [rbx\u002B0x08]\n        mov      rbx, r13\n        cmp      dword ptr [rbx\u002B0x28], 0\n        jg       SHORT G_M39661_IG27\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M39661_IG27:\n        mov      rax, bword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        test     ecx, ecx\n        jle      SHORT G_M39661_IG28\n        mov      byte  ptr [rax], 192\n        mov      rax, r13\n        mov      ecx, dword ptr [rax\u002B0x18]\n        add      ecx, 1\n        jo       G_M39661_IG37\n        mov      dword ptr [rax\u002B0x18], ecx\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M39661_IG29\n        mov      rcx, bword ptr [rcx]\n        inc      rcx\n        dec      edx\n        mov      bword ptr [rax\u002B0x20], rcx\n        mov      dword ptr [rax\u002B0x28], edx\n        jmp      G_M39661_IG13\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.50\n G_M39661_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M39661_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39661_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M39661_IG31:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M39661_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M39661_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M39661_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M39661_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M39661_IG36:\n-       lea      rdi, [rbp-0x50]\n\u002B       lea      rdi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M39661_IG37:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M39661_IG38:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1712, prolog size 55, PerfScore 6964.71, instruction count 422, allocated bytes for code 1712 (MethodHash=00b26512) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 1805, prolog size 58, PerfScore 14388.71, instruction count 444, allocated bytes for code 1805 (MethodHash=00b26512) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1712,"DiffBytes":1805},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"regression","Description":"1,711 -\u003E 1,804 bytes (\u002B93)","ExtraInfo":null,"Diff":"@@ -1,655 \u002B1,686 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 41 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,   0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]\u003E\n-;  V01 arg1         [V01,T01] (  6, 515   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T15] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Cshort[,,,]\u003E\n-;  V03 arg3         [V03,T09] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V04 loc0         [V04,T68] (  2,   1   )     int  -\u003E  r13         single-def\n-;  V05 loc1         [V05,T69] (  2,   1   )     int  -\u003E  r12         single-def\n-;  V06 loc2         [V06,T70] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V07 loc3         [V07,T71] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V08 loc4         [V08,T10] (  2, 256.50)     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[short]\u003E\n-;  V09 loc5         [V09,T05] ( 13, 344.50)     ref  -\u003E  r14         class-hnd single-def \u003Cshort[,,,]\u003E\n-;  V10 loc6         [V10,T36] (  3,   5   )     int  -\u003E  r12         single-def\n-;  V11 loc7         [V11,T13] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V12 loc8         [V12,T12] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V13 loc9         [V13,T06] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n-;  V14 loc10        [V14,T08] (  6, 269   )     int  -\u003E  r13        \n-;  V15 loc11        [V15,T07] (  6, 312   )     int  -\u003E  [rbp-0x40] \n-;  V16 loc12        [V16,T04] (  6, 480   )     int  -\u003E  [rbp-0x44] \n-;  V17 loc13        [V17,T00] (  6,1152   )     int  -\u003E  [rbp-0x48] \n-;  V18 loc14        [V18,T03] (  2, 512   )   short  -\u003E  rdx        \n-;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n\u002B;  V01 arg1         [V01,T09] (  6, 515   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T22] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Cshort[,,,]\u003E\n\u002B;  V03 arg3         [V03,T16] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V04 loc0         [V04,T75] (  2,   1   )     int  -\u003E  r13         single-def\n\u002B;  V05 loc1         [V05,T76] (  2,   1   )     int  -\u003E  r12         single-def\n\u002B;  V06 loc2         [V06,T77] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V07 loc3         [V07,T78] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V08 loc4         [V08,T17] (  2, 256.50)     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[short]\u003E\n\u002B;  V09 loc5         [V09,T00] ( 21,2392.50)     ref  -\u003E  r14         class-hnd single-def \u003Cshort[,,,]\u003E\n\u002B;  V10 loc6         [V10,T43] (  3,   5   )     int  -\u003E  r12         single-def\n\u002B;  V11 loc7         [V11,T20] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V12 loc8         [V12,T19] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V13 loc9         [V13,T13] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V14 loc10        [V14,T15] (  6, 269   )     int  -\u003E  r13        \n\u002B;  V15 loc11        [V15,T14] (  6, 312   )     int  -\u003E  [rbp-0x40] \n\u002B;  V16 loc12        [V16,T12] (  6, 480   )     int  -\u003E  [rbp-0x44] \n\u002B;  V17 loc13        [V17,T05] (  6,1152   )     int  -\u003E  [rbp-0x48] \n\u002B;  V18 loc14        [V18,T11] (  2, 512   )   short  -\u003E  [rbp-0x4C]  spill-single-def\n\u002B;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;# V20 OutArgs      [V20    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp2         [V22    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V23 tmp3         [V23,T23] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp3         [V23,T30] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V24 tmp4         [V24    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp5         [V25    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp6         [V26,T73] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V27 tmp7         [V27,T16] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp6         [V26,T80] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V27 tmp7         [V27,T23] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp8         [V28    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp9         [V29,T37] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp9         [V29,T44] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V30 tmp10        [V30    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V31 tmp11        [V31,T44] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V32 tmp12        [V32,T51] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V31 tmp11        [V31,T51] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V32 tmp12        [V32,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V34 tmp14        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V35 tmp15        [V35,T24] (  5,   5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp15        [V35,T31] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp16        [V36    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp17        [V37,T74] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V38 tmp18        [V38,T17] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp19        [V39,T30] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V40 tmp20        [V40,T38] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp17        [V37,T81] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V38 tmp18        [V38,T24] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V39 tmp19        [V39,T37] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp20        [V40,T45] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V41 tmp21        [V41    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V42 tmp22        [V42,T45] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V43 tmp23        [V43,T52] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V42 tmp22        [V42,T52] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp23        [V43,T59] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V45 tmp25        [V45    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V46 tmp26        [V46,T25] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V46 tmp26        [V46,T32] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V47 tmp27        [V47    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp28        [V48,T75] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V49 tmp29        [V49,T18] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V50 tmp30        [V50,T31] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V51 tmp31        [V51,T39] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp28        [V48,T82] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V49 tmp29        [V49,T25] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp30        [V50,T38] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp31        [V51,T46] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V52 tmp32        [V52    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V53 tmp33        [V53,T46] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V54 tmp34        [V54,T53] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V53 tmp33        [V53,T53] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V54 tmp34        [V54,T60] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp36        [V56    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V57 tmp37        [V57,T26] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp37        [V57,T33] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V58 tmp38        [V58    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp39        [V59,T76] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V60 tmp40        [V60,T19] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V61 tmp41        [V61,T32] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V62 tmp42        [V62,T40] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp39        [V59,T83] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V60 tmp40        [V60,T26] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp41        [V61,T39] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp42        [V62,T47] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V63 tmp43        [V63    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V64 tmp44        [V64,T47] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp45        [V65,T54] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V64 tmp44        [V64,T54] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V65 tmp45        [V65,T61] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V67 tmp47        [V67    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V68 tmp48        [V68,T27] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp48        [V68,T34] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V69 tmp49        [V69    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp50        [V70,T77] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V71 tmp51        [V71,T20] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V72 tmp52        [V72,T33] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V73 tmp53        [V73,T41] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V70 tmp50        [V70,T84] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V71 tmp51        [V71,T27] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V72 tmp52        [V72,T40] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp53        [V73,T48] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V75 tmp55        [V75,T48] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V76 tmp56        [V76,T55] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V75 tmp55        [V75,T55] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp56        [V76,T62] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V78 tmp58        [V78    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V79 tmp59        [V79,T28] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V79 tmp59        [V79,T35] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V80 tmp60        [V80    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp61        [V81,T78] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V82 tmp62        [V82,T21] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V83 tmp63        [V83,T34] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V84 tmp64        [V84,T42] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp61        [V81,T85] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V82 tmp62        [V82,T28] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp63        [V83,T41] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp64        [V84,T49] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V85 tmp65        [V85    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V86 tmp66        [V86,T49] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp67        [V87,T56] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T56] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V87 tmp67        [V87,T63] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V88 tmp68        [V88    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T57] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V89 tmp69        [V89,T64] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V91 tmp71        [V91    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V92 tmp72        [V92,T29] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp72        [V92,T36] (  5,   5   )   byref  -\u003E  [rbp-0xB0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V93 tmp73        [V93    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V94 tmp74        [V94,T79] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V95 tmp75        [V95,T22] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V96 tmp76        [V96,T35] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V97 tmp77        [V97,T43] (  3,   3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp74        [V94,T86] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V95 tmp75        [V95,T29] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V96 tmp76        [V96,T42] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp77        [V97,T50] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V98 tmp78        [V98    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V99 tmp79        [V99,T50] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V100 tmp80       [V100,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V101 tmp81       [V101,T11] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V102 tmp82       [V102,T02] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V99 tmp79        [V99,T57] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V100 tmp80       [V100,T65] (  2,   2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp81       [V101,T18] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V102 tmp82       [V102,T10] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n ;* V104 tmp84       [V104    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp85       [V105    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp86       [V106,T67] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp87       [V107,T72] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp86       [V106,T74] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp87       [V107,T79] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp88       [V108    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp89       [V109    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 cse0        [V134,T59] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V135 cse1        [V135,T60] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n-;  V136 cse2        [V136,T61] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n-;  V137 cse3        [V137,T62] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V138 cse4        [V138,T63] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n-;  V139 cse5        [V139,T64] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n-;  V140 cse6        [V140,T65] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #11: conservative\u0022\n-;  V141 cse7        [V141,T66] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n-;  V142 cse8        [V142,T14] ( 16,   8   )   byref  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V134 tmp114      [V134,T01] (  3,1536   )     int  -\u003E  rdi         \u0022MD array shared temp\u0022\n\u002B;  V135 tmp115      [V135,T02] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V136 tmp116      [V136,T03] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V137 tmp117      [V137,T04] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V138 cse0        [V138,T66] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V139 cse1        [V139,T67] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n\u002B;  V140 cse2        [V140,T68] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n\u002B;  V141 cse3        [V141,T69] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V142 cse4        [V142,T70] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n\u002B;  V143 cse5        [V143,T71] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;  V144 cse6        [V144,T72] (  3,   1.50)     int  -\u003E  rsi         \u0022CSE #11: conservative\u0022\n\u002B;  V145 cse7        [V145,T73] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n\u002B;  V146 cse8        [V146,T06] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #20: aggressive\u0022\n\u002B;  V147 cse9        [V147,T07] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #21: aggressive\u0022\n\u002B;  V148 cse10       [V148,T08] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #22: aggressive\u0022\n\u002B;  V149 cse11       [V149,T21] ( 16,   8   )   byref  -\u003E  [rbp-0xB8]  multi-def \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 136\n\u002B; Lcl frame size = 152\n \n G_M53965_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 136\n-       lea      rbp, [rsp\u002B0xB0]\n\u002B       sub      rsp, 152\n\u002B       lea      rbp, [rsp\u002B0xC0]\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x80], ymm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x50], rax\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.08\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 11.08\n G_M53965_IG02:\n        test     r14, r14\n        je       G_M53965_IG26\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M53965_IG03:\n        mov      r13d, dword ptr [r14\u002B0x10]\n        mov      r12d, dword ptr [r14\u002B0x14]\n        mov      eax, dword ptr [r14\u002B0x18]\n        mov      dword ptr [rbp-0x2C], eax\n        mov      ecx, dword ptr [r14\u002B0x1C]\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[short](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[short]\n        call     [rdx]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[short](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[short]\n-       mov      gword ptr [rbp-0x88], rax\n\u002B       mov      gword ptr [rbp-0x90], rax\n        lea      rcx, bword ptr [rbx\u002B0x08]\n-       mov      bword ptr [rbp-0xB0], rcx\n\u002B       mov      bword ptr [rbp-0xB8], rcx\n        mov      rdx, rcx\n-       mov      bword ptr [rbp-0x90], rdx\n\u002B       mov      bword ptr [rbp-0x98], rdx\n        cmp      dword ptr [rdx\u002B0x28], 5\n        jge      SHORT G_M53965_IG04\n        mov      rdi, rdx\n        mov      esi, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [r8]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rdx, bword ptr [rbp-0x90]\n\u002B       mov      rdx, bword ptr [rbp-0x98]\n \t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.38\n G_M53965_IG04:\n        mov      rdi, bword ptr [rdx\u002B0x20]\n        mov      rsi, qword ptr [rdx\u002B0x28]\n-       lea      rcx, [rbp-0x58]\n\u002B       lea      rcx, [rbp-0x60]\n        mov      edx, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M53965_IG30\n-       mov      rax, bword ptr [rbp-0xB0]\n\u002B       mov      rax, bword ptr [rbp-0xB8]\n        mov      rdi, rax\n-       mov      esi, dword ptr [rbp-0x58]\n\u002B       mov      esi, dword ptr [rbp-0x60]\n        mov      ecx, esi\n        add      ecx, dword ptr [rdi\u002B0x18]\n        jo       G_M53965_IG37\n        mov      dword ptr [rdi\u002B0x18], ecx\n        lea      rcx, bword ptr [rdi\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      esi, edx\n        ja       G_M53965_IG29\n        mov      r8d, esi\n        add      r8, bword ptr [rcx]\n        sub      edx, esi\n        mov      bword ptr [rdi\u002B0x20], r8\n        mov      dword ptr [rdi\u002B0x28], edx\n-       mov      bword ptr [rbp-0xB0], rax\n\u002B       mov      bword ptr [rbp-0xB8], rax\n        mov      rcx, rax\n-       mov      bword ptr [rbp-0x98], rcx\n\u002B       mov      bword ptr [rbp-0xA0], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n        jge      SHORT G_M53965_IG05\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rcx, bword ptr [rbp-0x98]\n\u002B       mov      rcx, bword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 17.00\n G_M53965_IG05:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n-       lea      rcx, [rbp-0x60]\n\u002B       lea      rcx, [rbp-0x68]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M53965_IG31\n-       mov      r13, bword ptr [rbp-0xB0]\n\u002B       mov      r13, bword ptr [rbp-0xB8]\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x60]\n\u002B       mov      esi, dword ptr [rbp-0x68]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M53965_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M53965_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA0], rax\n\u002B       mov      bword ptr [rbp-0xA8], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M53965_IG06\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA0]\n\u002B       mov      rax, bword ptr [rbp-0xA8]\n \t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n G_M53965_IG06:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x68]\n\u002B       lea      rcx, [rbp-0x70]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M53965_IG32\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x68]\n\u002B       mov      esi, dword ptr [rbp-0x70]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M53965_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M53965_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M53965_IG07\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 15.00\n G_M53965_IG07:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x70]\n\u002B       lea      rcx, [rbp-0x78]\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M53965_IG33\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x70]\n\u002B       mov      esi, dword ptr [rbp-0x78]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M53965_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M53965_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M53965_IG08\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 15.38\n G_M53965_IG08:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x78]\n\u002B       lea      rcx, [rbp-0x80]\n        mov      edx, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M53965_IG34\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x78]\n\u002B       mov      esi, dword ptr [rbp-0x80]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M53965_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M53965_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        jl       G_M53965_IG37\n        mov      r12d, edi\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA8], rax\n\u002B       mov      bword ptr [rbp-0xB0], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M53965_IG09\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA8]\n\u002B       mov      rax, bword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 18.12\n G_M53965_IG09:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x80]\n\u002B       lea      rcx, [rbp-0x88]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M53965_IG35\n-       mov      edi, dword ptr [rbp-0x80]\n-       mov      esi, edi\n-       add      esi, dword ptr [r13\u002B0x18]\n-       jo       G_M53965_IG37\n-       mov      dword ptr [r13\u002B0x18], esi\n-       lea      rsi, bword ptr [r13\u002B0x20]\n-       mov      edx, dword ptr [rsi\u002B0x08]\n-       cmp      edi, edx\n-       ja       G_M53965_IG29\n\u002B       mov      edi, dword ptr [rbp-0x88]\n        mov      ecx, edi\n-       add      rcx, bword ptr [rsi]\n-       sub      edx, edi\n-       mov      bword ptr [r13\u002B0x20], rcx\n-       mov      dword ptr [r13\u002B0x28], edx\n\u002B       add      ecx, dword ptr [r13\u002B0x18]\n\u002B       jo       G_M53965_IG37\n\u002B       mov      dword ptr [r13\u002B0x18], ecx\n\u002B       lea      rcx, bword ptr [r13\u002B0x20]\n\u002B       mov      esi, dword ptr [rcx\u002B0x08]\n\u002B       cmp      edi, esi\n\u002B       ja       G_M53965_IG29\n\u002B       mov      edx, edi\n\u002B       add      rdx, bword ptr [rcx]\n\u002B       sub      esi, edi\n\u002B       mov      bword ptr [r13\u002B0x20], rdx\n\u002B       mov      dword ptr [r13\u002B0x28], esi\n        mov      r13d, dword ptr [r14\u002B0x20]\n        mov      edi, dword ptr [r14\u002B0x10]\n        lea      r12d, [r13\u002Brdi-0x01]\n        mov      edi, dword ptr [r14\u002B0x24]\n-       mov      esi, dword ptr [r14\u002B0x14]\n-       lea      eax, [rdi\u002Brsi-0x01]\n\u002B       mov      ecx, dword ptr [r14\u002B0x14]\n\u002B       lea      eax, [rdi\u002Brcx-0x01]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edi, dword ptr [r14\u002B0x28]\n-       mov      esi, dword ptr [r14\u002B0x18]\n-       lea      r9d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x38], r9d\n\u002B       mov      ecx, dword ptr [r14\u002B0x18]\n\u002B       lea      r8d, [rdi\u002Brcx-0x01]\n\u002B       mov      dword ptr [rbp-0x38], r8d\n        mov      edi, dword ptr [r14\u002B0x2C]\n-       mov      esi, dword ptr [r14\u002B0x1C]\n-       lea      r10d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x3C], r10d\n\u002B       mov      ecx, dword ptr [r14\u002B0x1C]\n\u002B       lea      r9d, [rdi\u002Brcx-0x01]\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n        cmp      r13d, r12d\n        jg       SHORT G_M53965_IG13\n-\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=157 bbWeight=0.50 PerfScore 24.00\n G_M53965_IG10:\n-       mov      r11d, dword ptr [r14\u002B0x24]\n-       cmp      r11d, eax\n\u002B       mov      r10d, dword ptr [r14\u002B0x24]\n\u002B       cmp      r10d, eax\n        jle      SHORT G_M53965_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M53965_IG11:\n-       mov      edi, r10d\n\u002B       mov      edi, r9d\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M53965_IG12:\n        inc      r13d\n        cmp      r13d, r12d\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n        jle      SHORT G_M53965_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 7.00\n G_M53965_IG13:\n-       add      rsp, 136\n\u002B       add      rsp, 152\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M53965_IG14:\n-       mov      r10d, edi\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r9d, edi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n G_M53965_IG15:\n-       mov      ecx, dword ptr [r14\u002B0x2C]\n-       mov      dword ptr [rbp-0x48], ecx\n-       cmp      ecx, r10d\n\u002B       mov      edx, dword ptr [r14\u002B0x2C]\n\u002B       cmp      edx, r9d\n        jle      SHORT G_M53965_IG24\n-\t\t\t\t\t\t;; size=12 bbWeight=64 PerfScore 272.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=64 PerfScore 208.00\n G_M53965_IG16:\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      dword ptr [rbp-0x40], r11d\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      dword ptr [rbp-0x40], r10d\n        mov      edi, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=11 bbWeight=32 PerfScore 96.00\n G_M53965_IG17:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       inc      r8d\n-       mov      r9d, dword ptr [rbp-0x38]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n\u002B       inc      r11d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M53965_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 224.00\n G_M53965_IG18:\n-       mov      r11d, dword ptr [rbp-0x40]\n-       inc      r11d\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       inc      r10d\n        mov      eax, dword ptr [rbp-0x34]\n-       cmp      r11d, eax\n\u002B       cmp      r10d, eax\n        jg       SHORT G_M53965_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 56.00\n G_M53965_IG19:\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M53965_IG20:\n-       mov      r8d, dword ptr [r14\u002B0x28]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M53965_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n G_M53965_IG21:\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edi, r10d\n-       mov      r9d, dword ptr [rbp-0x38]\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      edi, r9d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n        jmp      SHORT G_M53965_IG18\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 34.00\n G_M53965_IG22:\n-       mov      rdi, gword ptr [rbp-0x88]\n\u002B       mov      rdi, gword ptr [rbp-0x90]\n        mov      rcx, r15\n        mov      rsi, rbx\n\u002B       mov      edx, dword ptr [rbp-0x4C]\n        mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[short]:Serialize(byref,short,MessagePack.MessagePackSerializerOptions):this\n        call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[short]:Serialize(byref,short,MessagePack.MessagePackSerializerOptions):this\n-       mov      r8d, dword ptr [rbp-0x48]\n-       inc      r8d\n\u002B       mov      edx, dword ptr [rbp-0x48]\n\u002B       inc      edx\n        mov      edi, dword ptr [rbp-0x3C]\n-       cmp      r8d, edi\n-       mov      dword ptr [rbp-0x48], r8d\n\u002B       cmp      edx, edi\n        jg       SHORT G_M53965_IG17\n-\t\t\t\t\t\t;; size=45 bbWeight=256 PerfScore 2368.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=256 PerfScore 2368.00\n G_M53965_IG23:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=8 bbWeight=128 PerfScore 256.00\n G_M53965_IG24:\n-       mov      rdi, r14\n-       mov      esi, r13d\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edx, r11d\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      ecx, r8d\n-       mov      r8d, dword ptr [rbp-0x48]\n-       call     short[,,,]:Get(int,int,int,int):short:this\n-       mov      edx, eax\n\u002B       mov      edi, r13d\n\u002B       sub      edi, dword ptr [r14\u002B0x20]\n\u002B       cmp      edi, dword ptr [r14\u002B0x10]\n\u002B       jae      G_M53965_IG38\n\u002B       mov      ecx, dword ptr [r14\u002B0x14]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      esi, r10d\n\u002B       sub      esi, dword ptr [r14\u002B0x24]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M53965_IG38\n\u002B       add      edi, esi\n\u002B       mov      ecx, dword ptr [r14\u002B0x18]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      esi, r11d\n\u002B       sub      esi, dword ptr [r14\u002B0x28]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M53965_IG38\n\u002B       add      edi, esi\n\u002B       mov      ecx, dword ptr [r14\u002B0x1C]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x48], edx\n\u002B       mov      esi, edx\n\u002B       sub      esi, dword ptr [r14\u002B0x2C]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M53965_IG38\n\u002B       add      edi, esi\n\u002B       movsx    rsi, word  ptr [r14\u002B2*rdi\u002B0x30]\n\u002B       mov      dword ptr [rbp-0x4C], esi\n        mov      rdi, gword ptr [rbx\u002B0x58]\n-       mov      gword ptr [rbp-0x50], rdi\n-       cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M53965_IG22\n-\t\t\t\t\t\t;; size=46 bbWeight=256 PerfScore 2624.00\n\u002B       mov      gword ptr [rbp-0x58], rdi\n\u002B       cmp      qword ptr [rbp-0x58], 0\n\u002B       je       G_M53965_IG22\n\u002B\t\t\t\t\t\t;; size=127 bbWeight=256 PerfScore 10112.00\n G_M53965_IG25:\n-       mov      rdi, gword ptr [rbp-0x50]\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       je       SHORT G_M53965_IG22\n\u002B       je       G_M53965_IG22\n        jmp      G_M53965_IG36\n-\t\t\t\t\t\t;; size=15 bbWeight=128 PerfScore 768.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=128 PerfScore 768.00\n G_M53965_IG26:\n        lea      r13, bword ptr [rbx\u002B0x08]\n        mov      rbx, r13\n        cmp      dword ptr [rbx\u002B0x28], 0\n        jg       SHORT G_M53965_IG27\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M53965_IG27:\n        mov      rax, bword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        test     ecx, ecx\n        jle      SHORT G_M53965_IG28\n        mov      byte  ptr [rax], 192\n        mov      rax, r13\n        mov      ecx, dword ptr [rax\u002B0x18]\n        add      ecx, 1\n        jo       G_M53965_IG37\n        mov      dword ptr [rax\u002B0x18], ecx\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M53965_IG29\n        mov      rcx, bword ptr [rcx]\n        inc      rcx\n        dec      edx\n        mov      bword ptr [rax\u002B0x20], rcx\n        mov      dword ptr [rax\u002B0x28], edx\n        jmp      G_M53965_IG13\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.50\n G_M53965_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M53965_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M53965_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M53965_IG31:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M53965_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M53965_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M53965_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M53965_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M53965_IG36:\n-       lea      rdi, [rbp-0x50]\n\u002B       lea      rdi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M53965_IG37:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M53965_IG38:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1711, prolog size 55, PerfScore 6964.71, instruction count 422, allocated bytes for code 1711 (MethodHash=d1a42d32) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 1804, prolog size 58, PerfScore 14388.71, instruction count 444, allocated bytes for code 1804 (MethodHash=d1a42d32) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1711,"DiffBytes":1804},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"regression","Description":"1,711 -\u003E 1,803 bytes (\u002B92)","ExtraInfo":null,"Diff":"@@ -1,655 \u002B1,686 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 41 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,   0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]\u003E\n-;  V01 arg1         [V01,T01] (  6, 515   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T15] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[,,,]\u003E\n-;  V03 arg3         [V03,T09] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V04 loc0         [V04,T68] (  2,   1   )     int  -\u003E  r13         single-def\n-;  V05 loc1         [V05,T69] (  2,   1   )     int  -\u003E  r12         single-def\n-;  V06 loc2         [V06,T70] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V07 loc3         [V07,T71] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V08 loc4         [V08,T10] (  2, 256.50)     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[int]\u003E\n-;  V09 loc5         [V09,T05] ( 13, 344.50)     ref  -\u003E  r14         class-hnd single-def \u003Cint[,,,]\u003E\n-;  V10 loc6         [V10,T36] (  3,   5   )     int  -\u003E  r12         single-def\n-;  V11 loc7         [V11,T13] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V12 loc8         [V12,T12] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V13 loc9         [V13,T06] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n-;  V14 loc10        [V14,T08] (  6, 269   )     int  -\u003E  r13        \n-;  V15 loc11        [V15,T07] (  6, 312   )     int  -\u003E  [rbp-0x40] \n-;  V16 loc12        [V16,T04] (  6, 480   )     int  -\u003E  [rbp-0x44] \n-;  V17 loc13        [V17,T00] (  6,1152   )     int  -\u003E  [rbp-0x48] \n-;  V18 loc14        [V18,T03] (  2, 512   )     int  -\u003E  rdx        \n-;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n\u002B;  V01 arg1         [V01,T09] (  6, 515   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T22] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[,,,]\u003E\n\u002B;  V03 arg3         [V03,T16] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V04 loc0         [V04,T75] (  2,   1   )     int  -\u003E  r13         single-def\n\u002B;  V05 loc1         [V05,T76] (  2,   1   )     int  -\u003E  r12         single-def\n\u002B;  V06 loc2         [V06,T77] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V07 loc3         [V07,T78] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V08 loc4         [V08,T17] (  2, 256.50)     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[int]\u003E\n\u002B;  V09 loc5         [V09,T00] ( 21,2392.50)     ref  -\u003E  r14         class-hnd single-def \u003Cint[,,,]\u003E\n\u002B;  V10 loc6         [V10,T43] (  3,   5   )     int  -\u003E  r12         single-def\n\u002B;  V11 loc7         [V11,T20] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V12 loc8         [V12,T19] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V13 loc9         [V13,T13] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V14 loc10        [V14,T15] (  6, 269   )     int  -\u003E  r13        \n\u002B;  V15 loc11        [V15,T14] (  6, 312   )     int  -\u003E  [rbp-0x40] \n\u002B;  V16 loc12        [V16,T12] (  6, 480   )     int  -\u003E  [rbp-0x44] \n\u002B;  V17 loc13        [V17,T05] (  6,1152   )     int  -\u003E  [rbp-0x48] \n\u002B;  V18 loc14        [V18,T11] (  2, 512   )     int  -\u003E  [rbp-0x4C]  spill-single-def\n\u002B;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;# V20 OutArgs      [V20    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp2         [V22    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V23 tmp3         [V23,T23] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp3         [V23,T30] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V24 tmp4         [V24    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp5         [V25    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp6         [V26,T73] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V27 tmp7         [V27,T16] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp6         [V26,T80] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V27 tmp7         [V27,T23] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp8         [V28    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp9         [V29,T37] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp9         [V29,T44] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V30 tmp10        [V30    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V31 tmp11        [V31,T44] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V32 tmp12        [V32,T51] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V31 tmp11        [V31,T51] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V32 tmp12        [V32,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V34 tmp14        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V35 tmp15        [V35,T24] (  5,   5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp15        [V35,T31] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp16        [V36    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp17        [V37,T74] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V38 tmp18        [V38,T17] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp19        [V39,T30] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V40 tmp20        [V40,T38] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp17        [V37,T81] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V38 tmp18        [V38,T24] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V39 tmp19        [V39,T37] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp20        [V40,T45] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V41 tmp21        [V41    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V42 tmp22        [V42,T45] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V43 tmp23        [V43,T52] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V42 tmp22        [V42,T52] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp23        [V43,T59] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V45 tmp25        [V45    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V46 tmp26        [V46,T25] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V46 tmp26        [V46,T32] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V47 tmp27        [V47    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp28        [V48,T75] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V49 tmp29        [V49,T18] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V50 tmp30        [V50,T31] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V51 tmp31        [V51,T39] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp28        [V48,T82] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V49 tmp29        [V49,T25] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp30        [V50,T38] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp31        [V51,T46] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V52 tmp32        [V52    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V53 tmp33        [V53,T46] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V54 tmp34        [V54,T53] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V53 tmp33        [V53,T53] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V54 tmp34        [V54,T60] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp36        [V56    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V57 tmp37        [V57,T26] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp37        [V57,T33] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V58 tmp38        [V58    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp39        [V59,T76] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V60 tmp40        [V60,T19] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V61 tmp41        [V61,T32] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V62 tmp42        [V62,T40] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp39        [V59,T83] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V60 tmp40        [V60,T26] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp41        [V61,T39] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp42        [V62,T47] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V63 tmp43        [V63    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V64 tmp44        [V64,T47] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp45        [V65,T54] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V64 tmp44        [V64,T54] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V65 tmp45        [V65,T61] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V67 tmp47        [V67    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V68 tmp48        [V68,T27] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp48        [V68,T34] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V69 tmp49        [V69    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp50        [V70,T77] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V71 tmp51        [V71,T20] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V72 tmp52        [V72,T33] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V73 tmp53        [V73,T41] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V70 tmp50        [V70,T84] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V71 tmp51        [V71,T27] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V72 tmp52        [V72,T40] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp53        [V73,T48] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V75 tmp55        [V75,T48] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V76 tmp56        [V76,T55] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V75 tmp55        [V75,T55] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp56        [V76,T62] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V78 tmp58        [V78    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V79 tmp59        [V79,T28] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V79 tmp59        [V79,T35] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V80 tmp60        [V80    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp61        [V81,T78] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V82 tmp62        [V82,T21] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V83 tmp63        [V83,T34] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V84 tmp64        [V84,T42] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp61        [V81,T85] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V82 tmp62        [V82,T28] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp63        [V83,T41] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp64        [V84,T49] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V85 tmp65        [V85    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V86 tmp66        [V86,T49] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp67        [V87,T56] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T56] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V87 tmp67        [V87,T63] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V88 tmp68        [V88    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T57] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V89 tmp69        [V89,T64] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V91 tmp71        [V91    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V92 tmp72        [V92,T29] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp72        [V92,T36] (  5,   5   )   byref  -\u003E  [rbp-0xB0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V93 tmp73        [V93    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V94 tmp74        [V94,T79] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V95 tmp75        [V95,T22] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V96 tmp76        [V96,T35] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V97 tmp77        [V97,T43] (  3,   3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp74        [V94,T86] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V95 tmp75        [V95,T29] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V96 tmp76        [V96,T42] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp77        [V97,T50] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V98 tmp78        [V98    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V99 tmp79        [V99,T50] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V100 tmp80       [V100,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V101 tmp81       [V101,T11] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V102 tmp82       [V102,T02] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V99 tmp79        [V99,T57] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V100 tmp80       [V100,T65] (  2,   2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp81       [V101,T18] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V102 tmp82       [V102,T10] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n ;* V104 tmp84       [V104    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp85       [V105    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp86       [V106,T67] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp87       [V107,T72] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp86       [V106,T74] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp87       [V107,T79] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp88       [V108    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp89       [V109    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 cse0        [V134,T59] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V135 cse1        [V135,T60] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n-;  V136 cse2        [V136,T61] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n-;  V137 cse3        [V137,T62] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V138 cse4        [V138,T63] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n-;  V139 cse5        [V139,T64] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n-;  V140 cse6        [V140,T65] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #11: conservative\u0022\n-;  V141 cse7        [V141,T66] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n-;  V142 cse8        [V142,T14] ( 16,   8   )   byref  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V134 tmp114      [V134,T01] (  3,1536   )     int  -\u003E  rdi         \u0022MD array shared temp\u0022\n\u002B;  V135 tmp115      [V135,T02] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V136 tmp116      [V136,T03] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V137 tmp117      [V137,T04] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V138 cse0        [V138,T66] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V139 cse1        [V139,T67] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n\u002B;  V140 cse2        [V140,T68] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n\u002B;  V141 cse3        [V141,T69] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V142 cse4        [V142,T70] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n\u002B;  V143 cse5        [V143,T71] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;  V144 cse6        [V144,T72] (  3,   1.50)     int  -\u003E  rsi         \u0022CSE #11: conservative\u0022\n\u002B;  V145 cse7        [V145,T73] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n\u002B;  V146 cse8        [V146,T06] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #20: aggressive\u0022\n\u002B;  V147 cse9        [V147,T07] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #21: aggressive\u0022\n\u002B;  V148 cse10       [V148,T08] (  3, 768   )     int  -\u003E  rcx         \u0022CSE #22: aggressive\u0022\n\u002B;  V149 cse11       [V149,T21] ( 16,   8   )   byref  -\u003E  [rbp-0xB8]  multi-def \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 136\n\u002B; Lcl frame size = 152\n \n G_M14829_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 136\n-       lea      rbp, [rsp\u002B0xB0]\n\u002B       sub      rsp, 152\n\u002B       lea      rbp, [rsp\u002B0xC0]\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x80], ymm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x50], rax\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.08\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 11.08\n G_M14829_IG02:\n        test     r14, r14\n        je       G_M14829_IG26\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M14829_IG03:\n        mov      r13d, dword ptr [r14\u002B0x10]\n        mov      r12d, dword ptr [r14\u002B0x14]\n        mov      eax, dword ptr [r14\u002B0x18]\n        mov      dword ptr [rbp-0x2C], eax\n        mov      ecx, dword ptr [r14\u002B0x1C]\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[int](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[int]\n        call     [rdx]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[int](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[int]\n-       mov      gword ptr [rbp-0x88], rax\n\u002B       mov      gword ptr [rbp-0x90], rax\n        lea      rcx, bword ptr [rbx\u002B0x08]\n-       mov      bword ptr [rbp-0xB0], rcx\n\u002B       mov      bword ptr [rbp-0xB8], rcx\n        mov      rdx, rcx\n-       mov      bword ptr [rbp-0x90], rdx\n\u002B       mov      bword ptr [rbp-0x98], rdx\n        cmp      dword ptr [rdx\u002B0x28], 5\n        jge      SHORT G_M14829_IG04\n        mov      rdi, rdx\n        mov      esi, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [r8]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rdx, bword ptr [rbp-0x90]\n\u002B       mov      rdx, bword ptr [rbp-0x98]\n \t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.38\n G_M14829_IG04:\n        mov      rdi, bword ptr [rdx\u002B0x20]\n        mov      rsi, qword ptr [rdx\u002B0x28]\n-       lea      rcx, [rbp-0x58]\n\u002B       lea      rcx, [rbp-0x60]\n        mov      edx, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M14829_IG30\n-       mov      rax, bword ptr [rbp-0xB0]\n\u002B       mov      rax, bword ptr [rbp-0xB8]\n        mov      rdi, rax\n-       mov      esi, dword ptr [rbp-0x58]\n\u002B       mov      esi, dword ptr [rbp-0x60]\n        mov      ecx, esi\n        add      ecx, dword ptr [rdi\u002B0x18]\n        jo       G_M14829_IG37\n        mov      dword ptr [rdi\u002B0x18], ecx\n        lea      rcx, bword ptr [rdi\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      esi, edx\n        ja       G_M14829_IG29\n        mov      r8d, esi\n        add      r8, bword ptr [rcx]\n        sub      edx, esi\n        mov      bword ptr [rdi\u002B0x20], r8\n        mov      dword ptr [rdi\u002B0x28], edx\n-       mov      bword ptr [rbp-0xB0], rax\n\u002B       mov      bword ptr [rbp-0xB8], rax\n        mov      rcx, rax\n-       mov      bword ptr [rbp-0x98], rcx\n\u002B       mov      bword ptr [rbp-0xA0], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n        jge      SHORT G_M14829_IG05\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rcx, bword ptr [rbp-0x98]\n\u002B       mov      rcx, bword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 17.00\n G_M14829_IG05:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n-       lea      rcx, [rbp-0x60]\n\u002B       lea      rcx, [rbp-0x68]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M14829_IG31\n-       mov      r13, bword ptr [rbp-0xB0]\n\u002B       mov      r13, bword ptr [rbp-0xB8]\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x60]\n\u002B       mov      esi, dword ptr [rbp-0x68]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M14829_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M14829_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA0], rax\n\u002B       mov      bword ptr [rbp-0xA8], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M14829_IG06\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA0]\n\u002B       mov      rax, bword ptr [rbp-0xA8]\n \t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n G_M14829_IG06:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x68]\n\u002B       lea      rcx, [rbp-0x70]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M14829_IG32\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x68]\n\u002B       mov      esi, dword ptr [rbp-0x70]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M14829_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M14829_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M14829_IG07\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 15.00\n G_M14829_IG07:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x70]\n\u002B       lea      rcx, [rbp-0x78]\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M14829_IG33\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x70]\n\u002B       mov      esi, dword ptr [rbp-0x78]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M14829_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M14829_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M14829_IG08\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 15.38\n G_M14829_IG08:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x78]\n\u002B       lea      rcx, [rbp-0x80]\n        mov      edx, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M14829_IG34\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x78]\n\u002B       mov      esi, dword ptr [rbp-0x80]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M14829_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M14829_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        jl       G_M14829_IG37\n        mov      r12d, edi\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA8], rax\n\u002B       mov      bword ptr [rbp-0xB0], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M14829_IG09\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA8]\n\u002B       mov      rax, bword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 18.12\n G_M14829_IG09:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x80]\n\u002B       lea      rcx, [rbp-0x88]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M14829_IG35\n-       mov      edi, dword ptr [rbp-0x80]\n-       mov      esi, edi\n-       add      esi, dword ptr [r13\u002B0x18]\n-       jo       G_M14829_IG37\n-       mov      dword ptr [r13\u002B0x18], esi\n-       lea      rsi, bword ptr [r13\u002B0x20]\n-       mov      edx, dword ptr [rsi\u002B0x08]\n-       cmp      edi, edx\n-       ja       G_M14829_IG29\n\u002B       mov      edi, dword ptr [rbp-0x88]\n        mov      ecx, edi\n-       add      rcx, bword ptr [rsi]\n-       sub      edx, edi\n-       mov      bword ptr [r13\u002B0x20], rcx\n-       mov      dword ptr [r13\u002B0x28], edx\n\u002B       add      ecx, dword ptr [r13\u002B0x18]\n\u002B       jo       G_M14829_IG37\n\u002B       mov      dword ptr [r13\u002B0x18], ecx\n\u002B       lea      rcx, bword ptr [r13\u002B0x20]\n\u002B       mov      esi, dword ptr [rcx\u002B0x08]\n\u002B       cmp      edi, esi\n\u002B       ja       G_M14829_IG29\n\u002B       mov      edx, edi\n\u002B       add      rdx, bword ptr [rcx]\n\u002B       sub      esi, edi\n\u002B       mov      bword ptr [r13\u002B0x20], rdx\n\u002B       mov      dword ptr [r13\u002B0x28], esi\n        mov      r13d, dword ptr [r14\u002B0x20]\n        mov      edi, dword ptr [r14\u002B0x10]\n        lea      r12d, [r13\u002Brdi-0x01]\n        mov      edi, dword ptr [r14\u002B0x24]\n-       mov      esi, dword ptr [r14\u002B0x14]\n-       lea      eax, [rdi\u002Brsi-0x01]\n\u002B       mov      ecx, dword ptr [r14\u002B0x14]\n\u002B       lea      eax, [rdi\u002Brcx-0x01]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edi, dword ptr [r14\u002B0x28]\n-       mov      esi, dword ptr [r14\u002B0x18]\n-       lea      r9d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x38], r9d\n\u002B       mov      ecx, dword ptr [r14\u002B0x18]\n\u002B       lea      r8d, [rdi\u002Brcx-0x01]\n\u002B       mov      dword ptr [rbp-0x38], r8d\n        mov      edi, dword ptr [r14\u002B0x2C]\n-       mov      esi, dword ptr [r14\u002B0x1C]\n-       lea      r10d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x3C], r10d\n\u002B       mov      ecx, dword ptr [r14\u002B0x1C]\n\u002B       lea      r9d, [rdi\u002Brcx-0x01]\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n        cmp      r13d, r12d\n        jg       SHORT G_M14829_IG13\n-\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=157 bbWeight=0.50 PerfScore 24.00\n G_M14829_IG10:\n-       mov      r11d, dword ptr [r14\u002B0x24]\n-       cmp      r11d, eax\n\u002B       mov      r10d, dword ptr [r14\u002B0x24]\n\u002B       cmp      r10d, eax\n        jle      SHORT G_M14829_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M14829_IG11:\n-       mov      edi, r10d\n\u002B       mov      edi, r9d\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M14829_IG12:\n        inc      r13d\n        cmp      r13d, r12d\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n        jle      SHORT G_M14829_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 7.00\n G_M14829_IG13:\n-       add      rsp, 136\n\u002B       add      rsp, 152\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M14829_IG14:\n-       mov      r10d, edi\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r9d, edi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n G_M14829_IG15:\n-       mov      ecx, dword ptr [r14\u002B0x2C]\n-       mov      dword ptr [rbp-0x48], ecx\n-       cmp      ecx, r10d\n\u002B       mov      edx, dword ptr [r14\u002B0x2C]\n\u002B       cmp      edx, r9d\n        jle      SHORT G_M14829_IG24\n-\t\t\t\t\t\t;; size=12 bbWeight=64 PerfScore 272.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=64 PerfScore 208.00\n G_M14829_IG16:\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      dword ptr [rbp-0x40], r11d\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      dword ptr [rbp-0x40], r10d\n        mov      edi, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=11 bbWeight=32 PerfScore 96.00\n G_M14829_IG17:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       inc      r8d\n-       mov      r9d, dword ptr [rbp-0x38]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n\u002B       inc      r11d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M14829_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 224.00\n G_M14829_IG18:\n-       mov      r11d, dword ptr [rbp-0x40]\n-       inc      r11d\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       inc      r10d\n        mov      eax, dword ptr [rbp-0x34]\n-       cmp      r11d, eax\n\u002B       cmp      r10d, eax\n        jg       SHORT G_M14829_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 56.00\n G_M14829_IG19:\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M14829_IG20:\n-       mov      r8d, dword ptr [r14\u002B0x28]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M14829_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n G_M14829_IG21:\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edi, r10d\n-       mov      r9d, dword ptr [rbp-0x38]\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      edi, r9d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n        jmp      SHORT G_M14829_IG18\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 34.00\n G_M14829_IG22:\n-       mov      rdi, gword ptr [rbp-0x88]\n\u002B       mov      rdi, gword ptr [rbp-0x90]\n        mov      rcx, r15\n        mov      rsi, rbx\n\u002B       mov      edx, dword ptr [rbp-0x4C]\n        mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[int]:Serialize(byref,int,MessagePack.MessagePackSerializerOptions):this\n        call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[int]:Serialize(byref,int,MessagePack.MessagePackSerializerOptions):this\n-       mov      r8d, dword ptr [rbp-0x48]\n-       inc      r8d\n\u002B       mov      edx, dword ptr [rbp-0x48]\n\u002B       inc      edx\n        mov      edi, dword ptr [rbp-0x3C]\n-       cmp      r8d, edi\n-       mov      dword ptr [rbp-0x48], r8d\n\u002B       cmp      edx, edi\n        jg       SHORT G_M14829_IG17\n-\t\t\t\t\t\t;; size=45 bbWeight=256 PerfScore 2368.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=256 PerfScore 2368.00\n G_M14829_IG23:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=8 bbWeight=128 PerfScore 256.00\n G_M14829_IG24:\n-       mov      rdi, r14\n-       mov      esi, r13d\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edx, r11d\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      ecx, r8d\n-       mov      r8d, dword ptr [rbp-0x48]\n-       call     int[,,,]:Get(int,int,int,int):int:this\n-       mov      edx, eax\n\u002B       mov      edi, r13d\n\u002B       sub      edi, dword ptr [r14\u002B0x20]\n\u002B       cmp      edi, dword ptr [r14\u002B0x10]\n\u002B       jae      G_M14829_IG38\n\u002B       mov      ecx, dword ptr [r14\u002B0x14]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      esi, r10d\n\u002B       sub      esi, dword ptr [r14\u002B0x24]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M14829_IG38\n\u002B       add      edi, esi\n\u002B       mov      ecx, dword ptr [r14\u002B0x18]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      esi, r11d\n\u002B       sub      esi, dword ptr [r14\u002B0x28]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M14829_IG38\n\u002B       add      edi, esi\n\u002B       mov      ecx, dword ptr [r14\u002B0x1C]\n\u002B       imul     edi, ecx\n\u002B       mov      dword ptr [rbp-0x48], edx\n\u002B       mov      esi, edx\n\u002B       sub      esi, dword ptr [r14\u002B0x2C]\n\u002B       cmp      esi, ecx\n\u002B       jae      G_M14829_IG38\n\u002B       add      edi, esi\n\u002B       mov      esi, dword ptr [r14\u002B4*rdi\u002B0x30]\n\u002B       mov      dword ptr [rbp-0x4C], esi\n        mov      rdi, gword ptr [rbx\u002B0x58]\n-       mov      gword ptr [rbp-0x50], rdi\n-       cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M14829_IG22\n-\t\t\t\t\t\t;; size=46 bbWeight=256 PerfScore 2624.00\n\u002B       mov      gword ptr [rbp-0x58], rdi\n\u002B       cmp      qword ptr [rbp-0x58], 0\n\u002B       je       G_M14829_IG22\n\u002B\t\t\t\t\t\t;; size=126 bbWeight=256 PerfScore 10112.00\n G_M14829_IG25:\n-       mov      rdi, gword ptr [rbp-0x50]\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       je       SHORT G_M14829_IG22\n\u002B       je       G_M14829_IG22\n        jmp      G_M14829_IG36\n-\t\t\t\t\t\t;; size=15 bbWeight=128 PerfScore 768.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=128 PerfScore 768.00\n G_M14829_IG26:\n        lea      r13, bword ptr [rbx\u002B0x08]\n        mov      rbx, r13\n        cmp      dword ptr [rbx\u002B0x28], 0\n        jg       SHORT G_M14829_IG27\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M14829_IG27:\n        mov      rax, bword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        test     ecx, ecx\n        jle      SHORT G_M14829_IG28\n        mov      byte  ptr [rax], 192\n        mov      rax, r13\n        mov      ecx, dword ptr [rax\u002B0x18]\n        add      ecx, 1\n        jo       G_M14829_IG37\n        mov      dword ptr [rax\u002B0x18], ecx\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M14829_IG29\n        mov      rcx, bword ptr [rcx]\n        inc      rcx\n        dec      edx\n        mov      bword ptr [rax\u002B0x20], rcx\n        mov      dword ptr [rax\u002B0x28], edx\n        jmp      G_M14829_IG13\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.50\n G_M14829_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M14829_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14829_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M14829_IG31:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M14829_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M14829_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M14829_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M14829_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M14829_IG36:\n-       lea      rdi, [rbp-0x50]\n\u002B       lea      rdi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M14829_IG37:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M14829_IG38:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1711, prolog size 55, PerfScore 6964.71, instruction count 422, allocated bytes for code 1711 (MethodHash=ff6dc612) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 1803, prolog size 58, PerfScore 14388.71, instruction count 444, allocated bytes for code 1803 (MethodHash=ff6dc612) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1711,"DiffBytes":1803},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"regression","Description":"1,709 -\u003E 1,792 bytes (\u002B83)","ExtraInfo":null,"Diff":"@@ -1,654 \u002B1,684 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 41 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,   0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]\u003E\n-;  V01 arg1         [V01,T01] (  6, 515   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T14] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Cdouble[,,,]\u003E\n-;  V03 arg3         [V03,T08] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V04 loc0         [V04,T67] (  2,   1   )     int  -\u003E  r13         single-def\n-;  V05 loc1         [V05,T68] (  2,   1   )     int  -\u003E  r12         single-def\n-;  V06 loc2         [V06,T69] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V07 loc3         [V07,T70] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V08 loc4         [V08,T09] (  2, 256.50)     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[double]\u003E\n-;  V09 loc5         [V09,T04] ( 13, 344.50)     ref  -\u003E  r14         class-hnd single-def \u003Cdouble[,,,]\u003E\n-;  V10 loc6         [V10,T35] (  3,   5   )     int  -\u003E  r12         single-def\n-;  V11 loc7         [V11,T12] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V12 loc8         [V12,T11] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V13 loc9         [V13,T05] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n-;  V14 loc10        [V14,T07] (  6, 269   )     int  -\u003E  r13        \n-;  V15 loc11        [V15,T06] (  6, 312   )     int  -\u003E  [rbp-0x40] \n-;  V16 loc12        [V16,T03] (  6, 480   )     int  -\u003E  [rbp-0x44] \n-;  V17 loc13        [V17,T00] (  6,1152   )     int  -\u003E  [rbp-0x48] \n-;  V18 loc14        [V18,T72] (  2, 512   )  double  -\u003E  mm0        \n\u002B;  V01 arg1         [V01,T09] (  6, 515   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T21] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003Cdouble[,,,]\u003E\n\u002B;  V03 arg3         [V03,T15] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V04 loc0         [V04,T74] (  2,   1   )     int  -\u003E  r13         single-def\n\u002B;  V05 loc1         [V05,T75] (  2,   1   )     int  -\u003E  r12         single-def\n\u002B;  V06 loc2         [V06,T76] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V07 loc3         [V07,T77] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V08 loc4         [V08,T16] (  2, 256.50)     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[double]\u003E\n\u002B;  V09 loc5         [V09,T00] ( 21,2392.50)     ref  -\u003E  r14         class-hnd single-def \u003Cdouble[,,,]\u003E\n\u002B;  V10 loc6         [V10,T42] (  3,   5   )     int  -\u003E  r12         single-def\n\u002B;  V11 loc7         [V11,T19] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V12 loc8         [V12,T18] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V13 loc9         [V13,T12] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V14 loc10        [V14,T14] (  6, 269   )     int  -\u003E  r13        \n\u002B;  V15 loc11        [V15,T13] (  6, 312   )     int  -\u003E  [rbp-0x40] \n\u002B;  V16 loc12        [V16,T11] (  6, 480   )     int  -\u003E  [rbp-0x44] \n\u002B;  V17 loc13        [V17,T05] (  6,1152   )     int  -\u003E  [rbp-0x48] \n\u002B;  V18 loc14        [V18,T79] (  2, 512   )  double  -\u003E  mm0        \n ;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;# V20 OutArgs      [V20    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp2         [V22    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V23 tmp3         [V23,T22] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp3         [V23,T29] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V24 tmp4         [V24    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp5         [V25    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp6         [V26,T73] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V27 tmp7         [V27,T15] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp6         [V26,T80] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V27 tmp7         [V27,T22] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp8         [V28    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp9         [V29,T36] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp9         [V29,T43] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V30 tmp10        [V30    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V31 tmp11        [V31,T43] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V32 tmp12        [V32,T50] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp11        [V31,T50] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V32 tmp12        [V32,T57] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V34 tmp14        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V35 tmp15        [V35,T23] (  5,   5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp15        [V35,T30] (  5,   5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp16        [V36    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp17        [V37,T74] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V38 tmp18        [V38,T16] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp19        [V39,T29] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V40 tmp20        [V40,T37] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp17        [V37,T81] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V38 tmp18        [V38,T23] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V39 tmp19        [V39,T36] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp20        [V40,T44] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V41 tmp21        [V41    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V42 tmp22        [V42,T44] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V43 tmp23        [V43,T51] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp22        [V42,T51] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp23        [V43,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V45 tmp25        [V45    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V46 tmp26        [V46,T24] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V46 tmp26        [V46,T31] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n ;* V47 tmp27        [V47    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp28        [V48,T75] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V49 tmp29        [V49,T17] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V50 tmp30        [V50,T30] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V51 tmp31        [V51,T38] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp28        [V48,T82] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V49 tmp29        [V49,T24] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp30        [V50,T37] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp31        [V51,T45] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V52 tmp32        [V52    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V53 tmp33        [V53,T45] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V54 tmp34        [V54,T52] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp33        [V53,T52] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V54 tmp34        [V54,T59] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp36        [V56    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V57 tmp37        [V57,T25] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp37        [V57,T32] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V58 tmp38        [V58    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp39        [V59,T76] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V60 tmp40        [V60,T18] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V61 tmp41        [V61,T31] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V62 tmp42        [V62,T39] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp39        [V59,T83] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V60 tmp40        [V60,T25] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp41        [V61,T38] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp42        [V62,T46] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V63 tmp43        [V63    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V64 tmp44        [V64,T46] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp45        [V65,T53] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V64 tmp44        [V64,T53] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V65 tmp45        [V65,T60] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V67 tmp47        [V67    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V68 tmp48        [V68,T26] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp48        [V68,T33] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V69 tmp49        [V69    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp50        [V70,T77] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V71 tmp51        [V71,T19] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V72 tmp52        [V72,T32] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V73 tmp53        [V73,T40] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V70 tmp50        [V70,T84] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V71 tmp51        [V71,T26] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V72 tmp52        [V72,T39] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp53        [V73,T47] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V75 tmp55        [V75,T47] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V76 tmp56        [V76,T54] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp55        [V75,T54] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp56        [V76,T61] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V78 tmp58        [V78    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V79 tmp59        [V79,T27] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V79 tmp59        [V79,T34] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V80 tmp60        [V80    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp61        [V81,T78] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V82 tmp62        [V82,T20] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V83 tmp63        [V83,T33] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V84 tmp64        [V84,T41] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp61        [V81,T85] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V82 tmp62        [V82,T27] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp63        [V83,T40] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp64        [V84,T48] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V85 tmp65        [V85    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V86 tmp66        [V86,T48] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp67        [V87,T55] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T55] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V87 tmp67        [V87,T62] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V88 tmp68        [V88    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T56] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V89 tmp69        [V89,T63] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n ;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V91 tmp71        [V91    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V92 tmp72        [V92,T28] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp72        [V92,T35] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V93 tmp73        [V93    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V94 tmp74        [V94,T79] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V95 tmp75        [V95,T21] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V96 tmp76        [V96,T34] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V97 tmp77        [V97,T42] (  3,   3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp74        [V94,T86] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V95 tmp75        [V95,T28] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V96 tmp76        [V96,T41] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp77        [V97,T49] (  3,   3   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n ;* V98 tmp78        [V98    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V99 tmp79        [V99,T49] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V100 tmp80       [V100,T57] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V101 tmp81       [V101,T10] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V102 tmp82       [V102,T02] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;  V99 tmp79        [V99,T56] (  2,   2   )   byref  -\u003E  r11         single-def \u0022Inlining Arg\u0022\n\u002B;  V100 tmp80       [V100,T64] (  2,   2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp81       [V101,T17] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V102 tmp82       [V102,T10] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n ;* V104 tmp84       [V104    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp85       [V105    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp86       [V106,T66] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp87       [V107,T71] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp86       [V106,T73] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp87       [V107,T78] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp88       [V108    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp89       [V109    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 cse0        [V134,T58] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V135 cse1        [V135,T59] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n-;  V136 cse2        [V136,T60] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n-;  V137 cse3        [V137,T61] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V138 cse4        [V138,T62] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n-;  V139 cse5        [V139,T63] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n-;  V140 cse6        [V140,T64] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #11: conservative\u0022\n-;  V141 cse7        [V141,T65] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n-;  V142 cse8        [V142,T13] ( 16,   8   )   byref  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V134 tmp114      [V134,T01] (  3,1536   )     int  -\u003E  rdi         \u0022MD array shared temp\u0022\n\u002B;  V135 tmp115      [V135,T02] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V136 tmp116      [V136,T03] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V137 tmp117      [V137,T04] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V138 cse0        [V138,T65] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V139 cse1        [V139,T66] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n\u002B;  V140 cse2        [V140,T67] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n\u002B;  V141 cse3        [V141,T68] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V142 cse4        [V142,T69] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n\u002B;  V143 cse5        [V143,T70] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;  V144 cse6        [V144,T71] (  3,   1.50)     int  -\u003E  rsi         \u0022CSE #11: conservative\u0022\n\u002B;  V145 cse7        [V145,T72] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n\u002B;  V146 cse8        [V146,T06] (  3, 768   )     int  -\u003E  rdx         \u0022CSE #20: aggressive\u0022\n\u002B;  V147 cse9        [V147,T07] (  3, 768   )     int  -\u003E  rdx         \u0022CSE #21: aggressive\u0022\n\u002B;  V148 cse10       [V148,T08] (  3, 768   )     int  -\u003E  rdx         \u0022CSE #22: aggressive\u0022\n\u002B;  V149 cse11       [V149,T20] ( 16,   8   )   byref  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 136\n \n G_M38253_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x80], ymm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.08\n G_M38253_IG02:\n        test     r14, r14\n        je       G_M38253_IG26\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M38253_IG03:\n        mov      r13d, dword ptr [r14\u002B0x10]\n        mov      r12d, dword ptr [r14\u002B0x14]\n        mov      eax, dword ptr [r14\u002B0x18]\n        mov      dword ptr [rbp-0x2C], eax\n        mov      ecx, dword ptr [r14\u002B0x1C]\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[double](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[double]\n        call     [rdx]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[double](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[double]\n        mov      gword ptr [rbp-0x88], rax\n        lea      rcx, bword ptr [rbx\u002B0x08]\n        mov      bword ptr [rbp-0xB0], rcx\n        mov      rdx, rcx\n        mov      bword ptr [rbp-0x90], rdx\n        cmp      dword ptr [rdx\u002B0x28], 5\n        jge      SHORT G_M38253_IG04\n        mov      rdi, rdx\n        mov      esi, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [r8]MessagePack.BufferWriter:EnsureMore(int):this\n        mov      rdx, bword ptr [rbp-0x90]\n \t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.38\n G_M38253_IG04:\n        mov      rdi, bword ptr [rdx\u002B0x20]\n        mov      rsi, qword ptr [rdx\u002B0x28]\n        lea      rcx, [rbp-0x58]\n        mov      edx, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M38253_IG30\n        mov      rax, bword ptr [rbp-0xB0]\n        mov      rdi, rax\n        mov      esi, dword ptr [rbp-0x58]\n        mov      ecx, esi\n        add      ecx, dword ptr [rdi\u002B0x18]\n        jo       G_M38253_IG37\n        mov      dword ptr [rdi\u002B0x18], ecx\n        lea      rcx, bword ptr [rdi\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      esi, edx\n        ja       G_M38253_IG29\n        mov      r8d, esi\n        add      r8, bword ptr [rcx]\n        sub      edx, esi\n        mov      bword ptr [rdi\u002B0x20], r8\n        mov      dword ptr [rdi\u002B0x28], edx\n        mov      bword ptr [rbp-0xB0], rax\n        mov      rcx, rax\n        mov      bword ptr [rbp-0x98], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n        jge      SHORT G_M38253_IG05\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n        mov      rcx, bword ptr [rbp-0x98]\n \t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 17.00\n G_M38253_IG05:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n        lea      rcx, [rbp-0x60]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M38253_IG31\n        mov      r13, bword ptr [rbp-0xB0]\n        mov      rdi, r13\n        mov      esi, dword ptr [rbp-0x60]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M38253_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M38253_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r13\n        mov      bword ptr [rbp-0xA0], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M38253_IG06\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n        mov      rax, bword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n G_M38253_IG06:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n        lea      rcx, [rbp-0x68]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M38253_IG32\n        mov      rdi, r13\n        mov      esi, dword ptr [rbp-0x68]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M38253_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M38253_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M38253_IG07\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 15.00\n G_M38253_IG07:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n        lea      rcx, [rbp-0x70]\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M38253_IG33\n        mov      rdi, r13\n        mov      esi, dword ptr [rbp-0x70]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M38253_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M38253_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M38253_IG08\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 15.38\n G_M38253_IG08:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n        lea      rcx, [rbp-0x78]\n        mov      edx, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M38253_IG34\n        mov      rdi, r13\n        mov      esi, dword ptr [rbp-0x78]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M38253_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M38253_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        jl       G_M38253_IG37\n        mov      r12d, edi\n        mov      rax, r13\n        mov      bword ptr [rbp-0xA8], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M38253_IG09\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n        mov      rax, bword ptr [rbp-0xA8]\n \t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 18.12\n G_M38253_IG09:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n        lea      rcx, [rbp-0x80]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M38253_IG35\n        mov      edi, dword ptr [rbp-0x80]\n-       mov      esi, edi\n-       add      esi, dword ptr [r13\u002B0x18]\n\u002B       mov      edx, edi\n\u002B       add      edx, dword ptr [r13\u002B0x18]\n        jo       G_M38253_IG37\n-       mov      dword ptr [r13\u002B0x18], esi\n-       lea      rsi, bword ptr [r13\u002B0x20]\n-       mov      edx, dword ptr [rsi\u002B0x08]\n-       cmp      edi, edx\n\u002B       mov      dword ptr [r13\u002B0x18], edx\n\u002B       lea      rdx, bword ptr [r13\u002B0x20]\n\u002B       mov      esi, dword ptr [rdx\u002B0x08]\n\u002B       cmp      edi, esi\n        ja       G_M38253_IG29\n-       mov      ecx, edi\n-       add      rcx, bword ptr [rsi]\n-       sub      edx, edi\n-       mov      bword ptr [r13\u002B0x20], rcx\n-       mov      dword ptr [r13\u002B0x28], edx\n\u002B       mov      r11d, edi\n\u002B       add      r11, bword ptr [rdx]\n\u002B       sub      esi, edi\n\u002B       mov      bword ptr [r13\u002B0x20], r11\n\u002B       mov      dword ptr [r13\u002B0x28], esi\n        mov      r13d, dword ptr [r14\u002B0x20]\n        mov      edi, dword ptr [r14\u002B0x10]\n        lea      r12d, [r13\u002Brdi-0x01]\n        mov      edi, dword ptr [r14\u002B0x24]\n-       mov      esi, dword ptr [r14\u002B0x14]\n-       lea      eax, [rdi\u002Brsi-0x01]\n\u002B       mov      edx, dword ptr [r14\u002B0x14]\n\u002B       lea      eax, [rdi\u002Brdx-0x01]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edi, dword ptr [r14\u002B0x28]\n-       mov      esi, dword ptr [r14\u002B0x18]\n-       lea      r9d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x38], r9d\n\u002B       mov      edx, dword ptr [r14\u002B0x18]\n\u002B       lea      ecx, [rdi\u002Brdx-0x01]\n\u002B       mov      dword ptr [rbp-0x38], ecx\n        mov      edi, dword ptr [r14\u002B0x2C]\n-       mov      esi, dword ptr [r14\u002B0x1C]\n-       lea      r10d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x3C], r10d\n\u002B       mov      edx, dword ptr [r14\u002B0x1C]\n\u002B       lea      r8d, [rdi\u002Brdx-0x01]\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n        cmp      r13d, r12d\n        jg       SHORT G_M38253_IG13\n-\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=150 bbWeight=0.50 PerfScore 24.00\n G_M38253_IG10:\n-       mov      r11d, dword ptr [r14\u002B0x24]\n-       cmp      r11d, eax\n\u002B       mov      r9d, dword ptr [r14\u002B0x24]\n\u002B       cmp      r9d, eax\n        jle      SHORT G_M38253_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M38253_IG11:\n-       mov      edi, r10d\n\u002B       mov      edi, r8d\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M38253_IG12:\n        inc      r13d\n        cmp      r13d, r12d\n-       mov      r10d, edi\n\u002B       mov      r8d, edi\n        jle      SHORT G_M38253_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 7.00\n G_M38253_IG13:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M38253_IG14:\n-       mov      r10d, edi\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r8d, edi\n\u002B       mov      r9d, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n G_M38253_IG15:\n-       mov      ecx, dword ptr [r14\u002B0x2C]\n-       mov      dword ptr [rbp-0x48], ecx\n-       cmp      ecx, r10d\n\u002B       mov      r11d, dword ptr [r14\u002B0x2C]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M38253_IG24\n-\t\t\t\t\t\t;; size=12 bbWeight=64 PerfScore 272.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=64 PerfScore 208.00\n G_M38253_IG16:\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      dword ptr [rbp-0x40], r11d\n\u002B       mov      dword ptr [rbp-0x44], r10d\n\u002B       mov      dword ptr [rbp-0x40], r9d\n        mov      edi, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=11 bbWeight=32 PerfScore 96.00\n G_M38253_IG17:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       inc      r8d\n-       mov      r9d, dword ptr [rbp-0x38]\n-       cmp      r8d, r9d\n\u002B       mov      r10d, dword ptr [rbp-0x44]\n\u002B       inc      r10d\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n\u002B       cmp      r10d, ecx\n        jle      SHORT G_M38253_IG14\n-\t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 224.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=64 PerfScore 224.00\n G_M38253_IG18:\n-       mov      r11d, dword ptr [rbp-0x40]\n-       inc      r11d\n\u002B       mov      r9d, dword ptr [rbp-0x40]\n\u002B       inc      r9d\n        mov      eax, dword ptr [rbp-0x34]\n-       cmp      r11d, eax\n\u002B       cmp      r9d, eax\n        jg       SHORT G_M38253_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 56.00\n G_M38253_IG19:\n-       mov      r10d, edi\n\u002B       mov      r8d, edi\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M38253_IG20:\n-       mov      r8d, dword ptr [r14\u002B0x28]\n-       cmp      r8d, r9d\n\u002B       mov      r10d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r10d, ecx\n        jle      SHORT G_M38253_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n G_M38253_IG21:\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edi, r10d\n-       mov      r9d, dword ptr [rbp-0x38]\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      edi, r8d\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n        jmp      SHORT G_M38253_IG18\n-\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 34.00\n G_M38253_IG22:\n        mov      rdi, gword ptr [rbp-0x88]\n        mov      rdx, r15\n        mov      rsi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[double]:Serialize(byref,double,MessagePack.MessagePackSerializerOptions):this\n        call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[double]:Serialize(byref,double,MessagePack.MessagePackSerializerOptions):this\n-       mov      r8d, dword ptr [rbp-0x48]\n-       inc      r8d\n\u002B       mov      r11d, dword ptr [rbp-0x48]\n\u002B       inc      r11d\n        mov      edi, dword ptr [rbp-0x3C]\n-       cmp      r8d, edi\n-       mov      dword ptr [rbp-0x48], r8d\n\u002B       cmp      r11d, edi\n        jg       SHORT G_M38253_IG17\n-\t\t\t\t\t\t;; size=45 bbWeight=256 PerfScore 2368.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=256 PerfScore 2112.00\n G_M38253_IG23:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r9d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=8 bbWeight=128 PerfScore 256.00\n G_M38253_IG24:\n-       mov      rdi, r14\n-       mov      esi, r13d\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edx, r11d\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      ecx, r8d\n-       mov      r8d, dword ptr [rbp-0x48]\n-       call     double[,,,]:Get(int,int,int,int):double:this\n\u002B       mov      edi, r13d\n\u002B       sub      edi, dword ptr [r14\u002B0x20]\n\u002B       cmp      edi, dword ptr [r14\u002B0x10]\n\u002B       jae      G_M38253_IG38\n\u002B       mov      edx, dword ptr [r14\u002B0x14]\n\u002B       imul     edi, edx\n\u002B       mov      dword ptr [rbp-0x40], r9d\n\u002B       mov      esi, r9d\n\u002B       sub      esi, dword ptr [r14\u002B0x24]\n\u002B       cmp      esi, edx\n\u002B       jae      G_M38253_IG38\n\u002B       add      edi, esi\n\u002B       mov      edx, dword ptr [r14\u002B0x18]\n\u002B       imul     edi, edx\n\u002B       mov      dword ptr [rbp-0x44], r10d\n\u002B       mov      esi, r10d\n\u002B       sub      esi, dword ptr [r14\u002B0x28]\n\u002B       cmp      esi, edx\n\u002B       jae      G_M38253_IG38\n\u002B       add      edi, esi\n\u002B       mov      edx, dword ptr [r14\u002B0x1C]\n\u002B       imul     edi, edx\n\u002B       mov      dword ptr [rbp-0x48], r11d\n\u002B       mov      esi, r11d\n\u002B       sub      esi, dword ptr [r14\u002B0x2C]\n\u002B       cmp      esi, edx\n\u002B       jae      G_M38253_IG38\n\u002B       add      edi, esi\n\u002B       vmovsd   xmm0, qword ptr [r14\u002B8*rdi\u002B0x30]\n        mov      rdi, gword ptr [rbx\u002B0x58]\n        mov      gword ptr [rbp-0x50], rdi\n        cmp      qword ptr [rbp-0x50], 0\n-       je       SHORT G_M38253_IG22\n-\t\t\t\t\t\t;; size=44 bbWeight=256 PerfScore 2560.00\n\u002B       je       G_M38253_IG22\n\u002B\t\t\t\t\t\t;; size=127 bbWeight=256 PerfScore 10112.00\n G_M38253_IG25:\n        mov      rdi, gword ptr [rbp-0x50]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       je       SHORT G_M38253_IG22\n\u002B       je       G_M38253_IG22\n        jmp      G_M38253_IG36\n-\t\t\t\t\t\t;; size=15 bbWeight=128 PerfScore 768.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=128 PerfScore 768.00\n G_M38253_IG26:\n        lea      r13, bword ptr [rbx\u002B0x08]\n        mov      rbx, r13\n        cmp      dword ptr [rbx\u002B0x28], 0\n        jg       SHORT G_M38253_IG27\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M38253_IG27:\n        mov      rax, bword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        test     ecx, ecx\n        jle      SHORT G_M38253_IG28\n        mov      byte  ptr [rax], 192\n        mov      rax, r13\n        mov      ecx, dword ptr [rax\u002B0x18]\n        add      ecx, 1\n        jo       G_M38253_IG37\n        mov      dword ptr [rax\u002B0x18], ecx\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M38253_IG29\n        mov      rcx, bword ptr [rcx]\n        inc      rcx\n        dec      edx\n        mov      bword ptr [rax\u002B0x20], rcx\n        mov      dword ptr [rax\u002B0x28], edx\n        jmp      G_M38253_IG13\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.50\n G_M38253_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M38253_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M38253_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M38253_IG31:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M38253_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M38253_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M38253_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M38253_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M38253_IG36:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M38253_IG37:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M38253_IG38:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1709, prolog size 55, PerfScore 6900.71, instruction count 421, allocated bytes for code 1709 (MethodHash=8d026a92) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 1792, prolog size 55, PerfScore 14132.71, instruction count 442, allocated bytes for code 1792 (MethodHash=8d026a92) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1709,"DiffBytes":1792},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"regression","Description":"1,730 -\u003E 1,810 bytes (\u002B80)","ExtraInfo":null,"Diff":"@@ -1,656 \u002B1,693 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 41 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,   0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T01] (  6, 515   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T15] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,,]\u003E\n-;  V03 arg3         [V03,T09] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V04 loc0         [V04,T68] (  2,   1   )     int  -\u003E  r13         single-def\n-;  V05 loc1         [V05,T69] (  2,   1   )     int  -\u003E  r12         single-def\n-;  V06 loc2         [V06,T70] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V07 loc3         [V07,T71] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V08 loc4         [V08,T10] (  2, 256.50)     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]\u003E\n-;  V09 loc5         [V09,T05] ( 13, 344.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][,,,]\u003E\n-;  V10 loc6         [V10,T36] (  3,   5   )     int  -\u003E  r12         single-def\n-;  V11 loc7         [V11,T13] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V12 loc8         [V12,T12] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V13 loc9         [V13,T06] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n-;  V14 loc10        [V14,T08] (  6, 269   )     int  -\u003E  r13        \n-;  V15 loc11        [V15,T07] (  6, 312   )     int  -\u003E  [rbp-0x40] \n-;  V16 loc12        [V16,T04] (  6, 480   )     int  -\u003E  [rbp-0x44] \n-;  V17 loc13        [V17,T00] (  6,1152   )     int  -\u003E  [rbp-0x48] \n-;  V18 loc14        [V18,T03] (  2, 512   )  struct ( 8) [rbp-0x50]  do-not-enreg[SFR] multireg-ret \u003CSystem.Nullable\u00601[int]\u003E\n-;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n\u002B;  V01 arg1         [V01,T10] (  6, 515   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T24] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,,]\u003E\n\u002B;  V03 arg3         [V03,T18] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V04 loc0         [V04,T77] (  2,   1   )     int  -\u003E  r13         single-def\n\u002B;  V05 loc1         [V05,T78] (  2,   1   )     int  -\u003E  r12         single-def\n\u002B;  V06 loc2         [V06,T79] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V07 loc3         [V07,T80] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V08 loc4         [V08,T19] (  2, 256.50)     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V09 loc5         [V09,T00] ( 21,2392.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][,,,]\u003E\n\u002B;  V10 loc6         [V10,T45] (  3,   5   )     int  -\u003E  r12         single-def\n\u002B;  V11 loc7         [V11,T22] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V12 loc8         [V12,T21] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V13 loc9         [V13,T15] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V14 loc10        [V14,T17] (  6, 269   )     int  -\u003E  r13        \n\u002B;  V15 loc11        [V15,T16] (  6, 312   )     int  -\u003E  [rbp-0x40] \n\u002B;  V16 loc12        [V16,T14] (  6, 480   )     int  -\u003E  [rbp-0x44] \n\u002B;  V17 loc13        [V17,T06] (  6,1152   )     int  -\u003E  [rbp-0x48] \n\u002B;* V18 loc14        [V18    ] (  0,   0   )  struct ( 8) zero-ref    \u003CSystem.Nullable\u00601[int]\u003E\n\u002B;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;# V20 OutArgs      [V20    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp2         [V22    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V23 tmp3         [V23,T23] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp3         [V23,T32] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V24 tmp4         [V24    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp5         [V25    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp6         [V26,T73] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V27 tmp7         [V27,T16] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp6         [V26,T82] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V27 tmp7         [V27,T25] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp8         [V28    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp9         [V29,T37] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp9         [V29,T46] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V30 tmp10        [V30    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V31 tmp11        [V31,T44] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V32 tmp12        [V32,T51] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V31 tmp11        [V31,T53] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V32 tmp12        [V32,T60] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V34 tmp14        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V35 tmp15        [V35,T24] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp15        [V35,T33] (  5,   5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp16        [V36    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp17        [V37,T74] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V38 tmp18        [V38,T17] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp19        [V39,T30] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V40 tmp20        [V40,T38] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp17        [V37,T83] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V38 tmp18        [V38,T26] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V39 tmp19        [V39,T39] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp20        [V40,T47] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V41 tmp21        [V41    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V42 tmp22        [V42,T45] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V43 tmp23        [V43,T52] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V42 tmp22        [V42,T54] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp23        [V43,T61] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V45 tmp25        [V45    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V46 tmp26        [V46,T25] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V46 tmp26        [V46,T34] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n ;* V47 tmp27        [V47    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp28        [V48,T75] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V49 tmp29        [V49,T18] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V50 tmp30        [V50,T31] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V51 tmp31        [V51,T39] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp28        [V48,T84] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V49 tmp29        [V49,T27] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp30        [V50,T40] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp31        [V51,T48] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V52 tmp32        [V52    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V53 tmp33        [V53,T46] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V54 tmp34        [V54,T53] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V53 tmp33        [V53,T55] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V54 tmp34        [V54,T62] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp36        [V56    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V57 tmp37        [V57,T26] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp37        [V57,T35] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V58 tmp38        [V58    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp39        [V59,T76] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V60 tmp40        [V60,T19] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V61 tmp41        [V61,T32] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V62 tmp42        [V62,T40] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp39        [V59,T85] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V60 tmp40        [V60,T28] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp41        [V61,T41] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp42        [V62,T49] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V63 tmp43        [V63    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V64 tmp44        [V64,T47] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp45        [V65,T54] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V64 tmp44        [V64,T56] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V65 tmp45        [V65,T63] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V67 tmp47        [V67    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V68 tmp48        [V68,T27] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp48        [V68,T36] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V69 tmp49        [V69    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp50        [V70,T77] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V71 tmp51        [V71,T20] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V72 tmp52        [V72,T33] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V73 tmp53        [V73,T41] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V70 tmp50        [V70,T86] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V71 tmp51        [V71,T29] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V72 tmp52        [V72,T42] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp53        [V73,T50] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V75 tmp55        [V75,T48] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V76 tmp56        [V76,T55] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V75 tmp55        [V75,T57] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp56        [V76,T64] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V78 tmp58        [V78    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V79 tmp59        [V79,T28] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V79 tmp59        [V79,T37] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V80 tmp60        [V80    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp61        [V81,T78] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V82 tmp62        [V82,T21] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V83 tmp63        [V83,T34] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V84 tmp64        [V84,T42] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp61        [V81,T87] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V82 tmp62        [V82,T30] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp63        [V83,T43] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp64        [V84,T51] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V85 tmp65        [V85    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V86 tmp66        [V86,T49] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp67        [V87,T56] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T58] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V87 tmp67        [V87,T65] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V88 tmp68        [V88    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T57] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V89 tmp69        [V89,T66] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V91 tmp71        [V91    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V92 tmp72        [V92,T29] (  5,   5   )   byref  -\u003E  [rbp-0xB0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp72        [V92,T38] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V93 tmp73        [V93    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V94 tmp74        [V94,T79] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V95 tmp75        [V95,T22] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V96 tmp76        [V96,T35] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V97 tmp77        [V97,T43] (  3,   3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp74        [V94,T88] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V95 tmp75        [V95,T31] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V96 tmp76        [V96,T44] (  5,   5   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp77        [V97,T52] (  3,   3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V98 tmp78        [V98    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V99 tmp79        [V99,T50] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V100 tmp80       [V100,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V101 tmp81       [V101,T11] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V102 tmp82       [V102,T02] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n-;* V104 tmp84       [V104    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp85       [V105    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp86       [V106,T67] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp87       [V107,T72] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp88       [V108    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp89       [V109    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 cse0        [V134,T59] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V135 cse1        [V135,T60] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n-;  V136 cse2        [V136,T61] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n-;  V137 cse3        [V137,T62] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V138 cse4        [V138,T63] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n-;  V139 cse5        [V139,T64] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n-;  V140 cse6        [V140,T65] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #11: conservative\u0022\n-;  V141 cse7        [V141,T66] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n-;  V142 cse8        [V142,T14] ( 16,   8   )   byref  -\u003E  [rbp-0xB8]  multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V99 tmp79        [V99,T59] (  2,   2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V100 tmp80       [V100,T67] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp81       [V101,T20] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V102 tmp82       [V102,T11] (  2, 512   )     ref  -\u003E  rcx         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;  V103 tmp83       [V103,T12] (  2, 512   )   ubyte  -\u003E  rdi         \u0022field V18.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V104 tmp84       [V104,T13] (  2, 512   )     int  -\u003E  rdx         \u0022field V18.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V105 tmp85       [V105    ] (  4, 640   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V106 tmp86       [V106    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp87       [V107    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V108 tmp88       [V108,T76] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V109 tmp89       [V109,T81] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp114      [V134    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp115      [V135    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V136 tmp116      [V136,T01] (  3,1536   )   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n\u002B;  V137 tmp117      [V137,T02] (  3,1536   )     int  -\u003E  rdx         \u0022MD array shared temp\u0022\n\u002B;  V138 tmp118      [V138,T03] (  3,1536   )     int  -\u003E  rcx         \u0022MD array shared temp\u0022\n\u002B;  V139 tmp119      [V139,T04] (  3,1536   )     int  -\u003E  rcx         \u0022MD array shared temp\u0022\n\u002B;  V140 tmp120      [V140,T05] (  3,1536   )     int  -\u003E  rcx         \u0022MD array shared temp\u0022\n\u002B;  V141 cse0        [V141,T68] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V142 cse1        [V142,T69] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n\u002B;  V143 cse2        [V143,T70] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n\u002B;  V144 cse3        [V144,T71] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V145 cse4        [V145,T72] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n\u002B;  V146 cse5        [V146,T73] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;  V147 cse6        [V147,T74] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #11: conservative\u0022\n\u002B;  V148 cse7        [V148,T75] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n\u002B;  V149 cse8        [V149,T07] (  3, 768   )     int  -\u003E  rdi         \u0022CSE #20: aggressive\u0022\n\u002B;  V150 cse9        [V150,T08] (  3, 768   )     int  -\u003E  rdi         \u0022CSE #21: aggressive\u0022\n\u002B;  V151 cse10       [V151,T09] (  3, 768   )     int  -\u003E  rdi         \u0022CSE #22: aggressive\u0022\n\u002B;  V152 cse11       [V152,T23] ( 16,   8   )   byref  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 152\n\u002B; Lcl frame size = 136\n \n G_M28461_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 152\n-       lea      rbp, [rsp\u002B0xC0]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x88], rax\n\u002B       sub      rsp, 136\n\u002B       lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x80], ymm8\n        vmovdqa  xmmword ptr [rbp-0x60], xmm8\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x50], rax\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n-\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 11.08\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.08\n G_M28461_IG02:\n        test     r14, r14\n        je       G_M28461_IG26\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M28461_IG03:\n        mov      r13d, dword ptr [r14\u002B0x10]\n        mov      r12d, dword ptr [r14\u002B0x14]\n        mov      eax, dword ptr [r14\u002B0x18]\n        mov      dword ptr [rbp-0x2C], eax\n        mov      ecx, dword ptr [r14\u002B0x1C]\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.Nullable\u00601[int]](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]\n        call     [rdx]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.Nullable\u00601[int]](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]\n-       mov      gword ptr [rbp-0x90], rax\n\u002B       mov      gword ptr [rbp-0x88], rax\n        lea      rcx, bword ptr [rbx\u002B0x08]\n-       mov      bword ptr [rbp-0xB8], rcx\n\u002B       mov      bword ptr [rbp-0xB0], rcx\n        mov      rdx, rcx\n-       mov      bword ptr [rbp-0x98], rdx\n\u002B       mov      bword ptr [rbp-0x90], rdx\n        cmp      dword ptr [rdx\u002B0x28], 5\n        jge      SHORT G_M28461_IG04\n        mov      rdi, rdx\n        mov      esi, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [r8]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rdx, bword ptr [rbp-0x98]\n\u002B       mov      rdx, bword ptr [rbp-0x90]\n \t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.38\n G_M28461_IG04:\n        mov      rdi, bword ptr [rdx\u002B0x20]\n        mov      rsi, qword ptr [rdx\u002B0x28]\n-       lea      rcx, [rbp-0x60]\n\u002B       lea      rcx, [rbp-0x58]\n        mov      edx, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M28461_IG30\n-       mov      rax, bword ptr [rbp-0xB8]\n\u002B       mov      rax, bword ptr [rbp-0xB0]\n        mov      rdi, rax\n-       mov      esi, dword ptr [rbp-0x60]\n\u002B       mov      esi, dword ptr [rbp-0x58]\n        mov      ecx, esi\n        add      ecx, dword ptr [rdi\u002B0x18]\n        jo       G_M28461_IG37\n        mov      dword ptr [rdi\u002B0x18], ecx\n        lea      rcx, bword ptr [rdi\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      esi, edx\n        ja       G_M28461_IG29\n        mov      r8d, esi\n        add      r8, bword ptr [rcx]\n        sub      edx, esi\n        mov      bword ptr [rdi\u002B0x20], r8\n        mov      dword ptr [rdi\u002B0x28], edx\n-       mov      bword ptr [rbp-0xB8], rax\n\u002B       mov      bword ptr [rbp-0xB0], rax\n        mov      rcx, rax\n-       mov      bword ptr [rbp-0xA0], rcx\n\u002B       mov      bword ptr [rbp-0x98], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n        jge      SHORT G_M28461_IG05\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rcx, bword ptr [rbp-0xA0]\n\u002B       mov      rcx, bword ptr [rbp-0x98]\n \t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 17.00\n G_M28461_IG05:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n-       lea      rcx, [rbp-0x68]\n\u002B       lea      rcx, [rbp-0x60]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M28461_IG31\n-       mov      r13, bword ptr [rbp-0xB8]\n\u002B       mov      r13, bword ptr [rbp-0xB0]\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x68]\n\u002B       mov      esi, dword ptr [rbp-0x60]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M28461_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M28461_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xA8], rax\n\u002B       mov      bword ptr [rbp-0xA0], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M28461_IG06\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xA8]\n\u002B       mov      rax, bword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n G_M28461_IG06:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x70]\n\u002B       lea      rcx, [rbp-0x68]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M28461_IG32\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x70]\n\u002B       mov      esi, dword ptr [rbp-0x68]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M28461_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M28461_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M28461_IG07\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 15.00\n G_M28461_IG07:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x78]\n\u002B       lea      rcx, [rbp-0x70]\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M28461_IG33\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x78]\n\u002B       mov      esi, dword ptr [rbp-0x70]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M28461_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M28461_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M28461_IG08\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 15.38\n G_M28461_IG08:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x80]\n\u002B       lea      rcx, [rbp-0x78]\n        mov      edx, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M28461_IG34\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x80]\n\u002B       mov      esi, dword ptr [rbp-0x78]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M28461_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M28461_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        jl       G_M28461_IG37\n        mov      r12d, edi\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xB0], rax\n\u002B       mov      bword ptr [rbp-0xA8], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M28461_IG09\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xB0]\n\u002B       mov      rax, bword ptr [rbp-0xA8]\n \t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 18.12\n G_M28461_IG09:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x88]\n\u002B       lea      rcx, [rbp-0x80]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M28461_IG35\n-       mov      edi, dword ptr [rbp-0x88]\n-       mov      esi, edi\n-       add      esi, dword ptr [r13\u002B0x18]\n\u002B       mov      edx, dword ptr [rbp-0x80]\n\u002B       mov      edi, edx\n\u002B       add      edi, dword ptr [r13\u002B0x18]\n        jo       G_M28461_IG37\n-       mov      dword ptr [r13\u002B0x18], esi\n-       lea      rsi, bword ptr [r13\u002B0x20]\n-       mov      edx, dword ptr [rsi\u002B0x08]\n-       cmp      edi, edx\n\u002B       mov      dword ptr [r13\u002B0x18], edi\n\u002B       lea      rdi, bword ptr [r13\u002B0x20]\n\u002B       mov      ecx, dword ptr [rdi\u002B0x08]\n\u002B       cmp      edx, ecx\n        ja       G_M28461_IG29\n-       mov      ecx, edi\n-       add      rcx, bword ptr [rsi]\n-       sub      edx, edi\n-       mov      bword ptr [r13\u002B0x20], rcx\n-       mov      dword ptr [r13\u002B0x28], edx\n\u002B       mov      esi, edx\n\u002B       add      rsi, bword ptr [rdi]\n\u002B       sub      ecx, edx\n\u002B       mov      bword ptr [r13\u002B0x20], rsi\n\u002B       mov      dword ptr [r13\u002B0x28], ecx\n        mov      r13d, dword ptr [r14\u002B0x20]\n-       mov      edi, dword ptr [r14\u002B0x10]\n-       lea      r12d, [r13\u002Brdi-0x01]\n-       mov      edi, dword ptr [r14\u002B0x24]\n-       mov      esi, dword ptr [r14\u002B0x14]\n-       lea      eax, [rdi\u002Brsi-0x01]\n\u002B       mov      edx, dword ptr [r14\u002B0x10]\n\u002B       lea      r12d, [r13\u002Brdx-0x01]\n\u002B       mov      edx, dword ptr [r14\u002B0x24]\n\u002B       mov      edi, dword ptr [r14\u002B0x14]\n\u002B       lea      eax, [rdx\u002Brdi-0x01]\n        mov      dword ptr [rbp-0x34], eax\n-       mov      edi, dword ptr [r14\u002B0x28]\n-       mov      esi, dword ptr [r14\u002B0x18]\n-       lea      r9d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x38], r9d\n-       mov      edi, dword ptr [r14\u002B0x2C]\n-       mov      esi, dword ptr [r14\u002B0x1C]\n-       lea      r10d, [rdi\u002Brsi-0x01]\n-       mov      dword ptr [rbp-0x3C], r10d\n\u002B       mov      edx, dword ptr [r14\u002B0x28]\n\u002B       mov      edi, dword ptr [r14\u002B0x18]\n\u002B       lea      r8d, [rdx\u002Brdi-0x01]\n\u002B       mov      dword ptr [rbp-0x38], r8d\n\u002B       mov      edx, dword ptr [r14\u002B0x2C]\n\u002B       mov      edi, dword ptr [r14\u002B0x1C]\n\u002B       lea      r9d, [rdx\u002Brdi-0x01]\n\u002B       mov      dword ptr [rbp-0x3C], r9d\n        cmp      r13d, r12d\n        jg       SHORT G_M28461_IG13\n-\t\t\t\t\t\t;; size=157 bbWeight=0.50 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 24.00\n G_M28461_IG10:\n-       mov      r11d, dword ptr [r14\u002B0x24]\n-       cmp      r11d, eax\n\u002B       mov      r10d, dword ptr [r14\u002B0x24]\n\u002B       cmp      r10d, eax\n        jle      SHORT G_M28461_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M28461_IG11:\n-       mov      edi, r10d\n\u002B       mov      edi, r9d\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M28461_IG12:\n        inc      r13d\n        cmp      r13d, r12d\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n        jle      SHORT G_M28461_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 7.00\n G_M28461_IG13:\n-       add      rsp, 152\n\u002B       add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M28461_IG14:\n-       mov      r10d, edi\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r9d, edi\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n G_M28461_IG15:\n-       mov      ecx, dword ptr [r14\u002B0x2C]\n-       mov      dword ptr [rbp-0x48], ecx\n-       cmp      ecx, r10d\n\u002B       mov      esi, dword ptr [r14\u002B0x2C]\n\u002B       cmp      esi, r9d\n        jle      G_M28461_IG24\n-\t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 272.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=64 PerfScore 208.00\n G_M28461_IG16:\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      dword ptr [rbp-0x40], r11d\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      dword ptr [rbp-0x40], r10d\n        mov      edi, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=11 bbWeight=32 PerfScore 96.00\n G_M28461_IG17:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       inc      r8d\n-       mov      r9d, dword ptr [rbp-0x38]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n\u002B       inc      r11d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M28461_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 224.00\n G_M28461_IG18:\n-       mov      r11d, dword ptr [rbp-0x40]\n-       inc      r11d\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       inc      r10d\n        mov      eax, dword ptr [rbp-0x34]\n-       cmp      r11d, eax\n\u002B       cmp      r10d, eax\n        jg       SHORT G_M28461_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 56.00\n G_M28461_IG19:\n-       mov      r10d, edi\n\u002B       mov      r9d, edi\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M28461_IG20:\n-       mov      r8d, dword ptr [r14\u002B0x28]\n-       cmp      r8d, r9d\n\u002B       mov      r11d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r11d, r8d\n        jle      SHORT G_M28461_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n G_M28461_IG21:\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edi, r10d\n-       mov      r9d, dword ptr [rbp-0x38]\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      edi, r9d\n\u002B       mov      r8d, dword ptr [rbp-0x38]\n        jmp      SHORT G_M28461_IG18\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 34.00\n G_M28461_IG22:\n-       mov      rdi, gword ptr [rbp-0x90]\n\u002B       mov      edx, edx\n\u002B       shl      rdx, 32\n\u002B       mov      edi, edi\n\u002B       or       rdx, rdi\n\u002B       mov      rdi, gword ptr [rbp-0x88]\n        mov      rcx, r15\n        mov      rsi, rbx\n-       mov      rdx, qword ptr [rbp-0x50]\n        mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int],MessagePack.MessagePackSerializerOptions):this\n        call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int],MessagePack.MessagePackSerializerOptions):this\n-       mov      r8d, dword ptr [rbp-0x48]\n-       inc      r8d\n\u002B       mov      esi, dword ptr [rbp-0x48]\n\u002B       inc      esi\n        mov      edi, dword ptr [rbp-0x3C]\n-       cmp      r8d, edi\n-       mov      dword ptr [rbp-0x48], r8d\n\u002B       cmp      esi, edi\n        jg       SHORT G_M28461_IG17\n-\t\t\t\t\t\t;; size=49 bbWeight=256 PerfScore 2624.00\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=256 PerfScore 2432.00\n G_M28461_IG23:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       mov      r11d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, dword ptr [rbp-0x40]\n\u002B       mov      r11d, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=8 bbWeight=128 PerfScore 256.00\n G_M28461_IG24:\n-       mov      rdi, r14\n-       mov      esi, r13d\n-       mov      dword ptr [rbp-0x40], r11d\n-       mov      edx, r11d\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      ecx, r8d\n-       mov      r8d, dword ptr [rbp-0x48]\n-       call     System.Nullable\u00601[int][,,,]:Get(int,int,int,int):System.Nullable\u00601[int]:this\n-       mov      qword ptr [rbp-0x50], rax\n-       mov      rdi, gword ptr [rbx\u002B0x58]\n-       mov      gword ptr [rbp-0x58], rdi\n-       cmp      qword ptr [rbp-0x58], 0\n-       je       SHORT G_M28461_IG22\n-\t\t\t\t\t\t;; size=48 bbWeight=256 PerfScore 2816.00\n\u002B       mov      edx, r13d\n\u002B       sub      edx, dword ptr [r14\u002B0x20]\n\u002B       cmp      edx, dword ptr [r14\u002B0x10]\n\u002B       jae      G_M28461_IG38\n\u002B       mov      edi, dword ptr [r14\u002B0x14]\n\u002B       imul     edx, edi\n\u002B       mov      dword ptr [rbp-0x40], r10d\n\u002B       mov      ecx, r10d\n\u002B       sub      ecx, dword ptr [r14\u002B0x24]\n\u002B       cmp      ecx, edi\n\u002B       jae      G_M28461_IG38\n\u002B       add      edx, ecx\n\u002B       mov      edi, dword ptr [r14\u002B0x18]\n\u002B       imul     edx, edi\n\u002B       mov      dword ptr [rbp-0x44], r11d\n\u002B       mov      ecx, r11d\n\u002B       sub      ecx, dword ptr [r14\u002B0x28]\n\u002B       cmp      ecx, edi\n\u002B       jae      G_M28461_IG38\n\u002B       add      edx, ecx\n\u002B       mov      edi, dword ptr [r14\u002B0x1C]\n\u002B       imul     edx, edi\n\u002B       mov      dword ptr [rbp-0x48], esi\n\u002B       mov      ecx, esi\n\u002B       sub      ecx, dword ptr [r14\u002B0x2C]\n\u002B       cmp      ecx, edi\n\u002B       jae      G_M28461_IG38\n\u002B       add      edx, ecx\n\u002B       lea      rdx, bword ptr [r14\u002B8*rdx\u002B0x30]\n\u002B       movzx    rdi, byte  ptr [rdx]\n\u002B       mov      edx, dword ptr [rdx\u002B0x04]\n\u002B       mov      rcx, gword ptr [rbx\u002B0x58]\n\u002B       mov      gword ptr [rbp-0x50], rcx\n\u002B       cmp      qword ptr [rbp-0x50], 0\n\u002B       je       G_M28461_IG22\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=256 PerfScore 10624.00\n G_M28461_IG25:\n-       mov      rdi, gword ptr [rbp-0x58]\n-       cmp      dword ptr [rdi\u002B0x20], 0\n-       je       SHORT G_M28461_IG22\n\u002B       mov      rcx, gword ptr [rbp-0x50]\n\u002B       cmp      dword ptr [rcx\u002B0x20], 0\n\u002B       je       G_M28461_IG22\n        jmp      G_M28461_IG36\n-\t\t\t\t\t\t;; size=15 bbWeight=128 PerfScore 768.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=128 PerfScore 768.00\n G_M28461_IG26:\n        lea      r13, bword ptr [rbx\u002B0x08]\n        mov      rbx, r13\n        cmp      dword ptr [rbx\u002B0x28], 0\n        jg       SHORT G_M28461_IG27\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M28461_IG27:\n        mov      rax, bword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        test     ecx, ecx\n        jle      SHORT G_M28461_IG28\n        mov      byte  ptr [rax], 192\n        mov      rax, r13\n        mov      ecx, dword ptr [rax\u002B0x18]\n        add      ecx, 1\n        jo       G_M28461_IG37\n        mov      dword ptr [rax\u002B0x18], ecx\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M28461_IG29\n        mov      rcx, bword ptr [rcx]\n        inc      rcx\n        dec      edx\n        mov      bword ptr [rax\u002B0x20], rcx\n        mov      dword ptr [rax\u002B0x28], edx\n        jmp      G_M28461_IG13\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.50\n G_M28461_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M28461_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M28461_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M28461_IG31:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M28461_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M28461_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M28461_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M28461_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M28461_IG36:\n-       lea      rdi, [rbp-0x58]\n\u002B       lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M28461_IG37:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M28461_IG38:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1730, prolog size 58, PerfScore 7412.71, instruction count 423, allocated bytes for code 1730 (MethodHash=164490d2) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 1810, prolog size 55, PerfScore 14964.71, instruction count 448, allocated bytes for code 1810 (MethodHash=164490d2) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1730,"DiffBytes":1810},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"regression","Description":"1,762 -\u003E 1,804 bytes (\u002B42)","ExtraInfo":null,"Diff":"@@ -1,657 \u002B1,687 @@\n ; Assembly listing for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 41 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,   0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V01 arg1         [V01,T01] (  6, 515   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T14] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,,]\u003E\n-;  V03 arg3         [V03,T08] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n-;  V04 loc0         [V04,T67] (  2,   1   )     int  -\u003E  r13         single-def\n-;  V05 loc1         [V05,T68] (  2,   1   )     int  -\u003E  r12         single-def\n-;  V06 loc2         [V06,T69] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V07 loc3         [V07,T70] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V08 loc4         [V08,T09] (  2, 256.50)     ref  -\u003E  [rbp-0xB0]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V09 loc5         [V09,T04] ( 13, 344.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Numerics.Vector\u00601[float][,,,]\u003E\n-;  V10 loc6         [V10,T35] (  3,   5   )     int  -\u003E  r12         single-def\n-;  V11 loc7         [V11,T12] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V12 loc8         [V12,T11] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V13 loc9         [V13,T05] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n-;  V14 loc10        [V14,T07] (  6, 269   )     int  -\u003E  r13        \n-;  V15 loc11        [V15,T06] (  6, 312   )     int  -\u003E  [rbp-0x40] \n-;  V16 loc12        [V16,T03] (  6, 480   )     int  -\u003E  [rbp-0x44] \n-;  V17 loc13        [V17,T00] (  6,1152   )     int  -\u003E  [rbp-0x48] \n-;  V18 loc14        [V18,T72] (  2, 512   )  simd32  -\u003E  [rbp-0x70]  do-not-enreg[DAS] defined-via-address \u003CSystem.Numerics.Vector\u00601[float]\u003E\n-;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x78]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n\u002B;  V01 arg1         [V01,T09] (  6, 515   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T21] (  9,   6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,,]\u003E\n\u002B;  V03 arg3         [V03,T15] (  4, 258.50)     ref  -\u003E  r15         class-hnd single-def \u003CMessagePack.MessagePackSerializerOptions\u003E\n\u002B;  V04 loc0         [V04,T74] (  2,   1   )     int  -\u003E  r13         single-def\n\u002B;  V05 loc1         [V05,T75] (  2,   1   )     int  -\u003E  r12         single-def\n\u002B;  V06 loc2         [V06,T76] (  2,   1   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V07 loc3         [V07,T77] (  2,   1   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V08 loc4         [V08,T16] (  2, 256.50)     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u003CMessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V09 loc5         [V09,T00] ( 21,2392.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Numerics.Vector\u00601[float][,,,]\u003E\n\u002B;  V10 loc6         [V10,T42] (  3,   5   )     int  -\u003E  r12         single-def\n\u002B;  V11 loc7         [V11,T19] (  3,  20.50)     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V12 loc8         [V12,T18] (  3,  80.50)     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V13 loc9         [V13,T12] (  3, 320.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V14 loc10        [V14,T14] (  6, 269   )     int  -\u003E  r13        \n\u002B;  V15 loc11        [V15,T13] (  6, 312   )     int  -\u003E  [rbp-0x40] \n\u002B;  V16 loc12        [V16,T11] (  6, 480   )     int  -\u003E  [rbp-0x44] \n\u002B;  V17 loc13        [V17,T05] (  6,1152   )     int  -\u003E  [rbp-0x48] \n\u002B;  V18 loc14        [V18,T79] (  2, 512   )  simd32  -\u003E  mm0         \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V19 loc15        [V19    ] (  4, 640   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;  V20 OutArgs      [V20    ] (  1,   1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp2         [V22    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V23 tmp3         [V23,T22] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp3         [V23,T29] (  5,   5   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V24 tmp4         [V24    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp5         [V25    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp6         [V26,T73] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V27 tmp7         [V27,T15] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp6         [V26,T80] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V27 tmp7         [V27,T22] (  6,   6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V28 tmp8         [V28    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp9         [V29,T36] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp9         [V29,T43] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V30 tmp10        [V30    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V31 tmp11        [V31,T43] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V32 tmp12        [V32,T50] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V31 tmp11        [V31,T50] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V32 tmp12        [V32,T57] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp13        [V33    ] (  2,   1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V34 tmp14        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V35 tmp15        [V35,T23] (  5,   5   )   byref  -\u003E  [rbp-0xB8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp15        [V35,T30] (  5,   5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp16        [V36    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp17        [V37,T74] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V38 tmp18        [V38,T16] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp19        [V39,T29] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V40 tmp20        [V40,T37] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp17        [V37,T81] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V38 tmp18        [V38,T23] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V39 tmp19        [V39,T36] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp20        [V40,T44] (  3,   3   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;* V41 tmp21        [V41    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V42 tmp22        [V42,T44] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V43 tmp23        [V43,T51] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V42 tmp22        [V42,T51] (  2,   2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp23        [V43,T58] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp24        [V44    ] (  2,   1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V45 tmp25        [V45    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V46 tmp26        [V46,T24] (  5,   5   )   byref  -\u003E  [rbp-0xC0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V46 tmp26        [V46,T31] (  5,   5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inlining Arg\u0022\n ;* V47 tmp27        [V47    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp28        [V48,T75] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V49 tmp29        [V49,T17] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V50 tmp30        [V50,T30] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V51 tmp31        [V51,T38] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp28        [V48,T82] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V49 tmp29        [V49,T24] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp30        [V50,T37] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp31        [V51,T45] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V52 tmp32        [V52    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V53 tmp33        [V53,T45] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V54 tmp34        [V54,T52] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V53 tmp33        [V53,T52] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V54 tmp34        [V54,T59] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp35        [V55    ] (  2,   1   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp36        [V56    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V57 tmp37        [V57,T25] (  5,   5   )   byref  -\u003E  [rbp-0xC8]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp37        [V57,T32] (  5,   5   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022Inlining Arg\u0022\n ;* V58 tmp38        [V58    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp39        [V59,T76] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V60 tmp40        [V60,T18] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V61 tmp41        [V61,T31] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V62 tmp42        [V62,T39] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp39        [V59,T83] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V60 tmp40        [V60,T25] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp41        [V61,T38] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp42        [V62,T46] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V63 tmp43        [V63    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V64 tmp44        [V64,T46] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp45        [V65,T53] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V64 tmp44        [V64,T53] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V65 tmp45        [V65,T60] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp46        [V66    ] (  2,   1   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V67 tmp47        [V67    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V68 tmp48        [V68,T26] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp48        [V68,T33] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V69 tmp49        [V69    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp50        [V70,T77] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V71 tmp51        [V71,T19] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V72 tmp52        [V72,T32] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V73 tmp53        [V73,T40] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V70 tmp50        [V70,T84] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V71 tmp51        [V71,T26] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V72 tmp52        [V72,T39] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp53        [V73,T47] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V75 tmp55        [V75,T47] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V76 tmp56        [V76,T54] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V75 tmp55        [V75,T54] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp56        [V76,T61] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp57        [V77    ] (  2,   1   )     int  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V78 tmp58        [V78    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V79 tmp59        [V79,T27] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V79 tmp59        [V79,T34] (  5,   5   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;* V80 tmp60        [V80    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp61        [V81,T78] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V82 tmp62        [V82,T20] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V83 tmp63        [V83,T33] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V84 tmp64        [V84,T41] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp61        [V81,T85] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V82 tmp62        [V82,T27] (  6,   6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp63        [V83,T40] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp64        [V84,T48] (  3,   3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V85 tmp65        [V85    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V86 tmp66        [V86,T48] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp67        [V87,T55] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T55] (  2,   2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V87 tmp67        [V87,T62] (  2,   2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V88 tmp68        [V88    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T56] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0xA8]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V89 tmp69        [V89,T63] (  2,   2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V90 tmp70        [V90    ] (  2,   1   )     int  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V91 tmp71        [V91    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V92 tmp72        [V92,T28] (  5,   5   )   byref  -\u003E  [rbp-0xD0]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp72        [V92,T35] (  5,   5   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022Inlining Arg\u0022\n ;* V93 tmp73        [V93    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V94 tmp74        [V94,T79] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n-;  V95 tmp75        [V95,T21] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V96 tmp76        [V96,T34] (  5,   5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V97 tmp77        [V97,T42] (  3,   3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp74        [V94,T86] (  3,   0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V95 tmp75        [V95,T28] (  6,   6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V96 tmp76        [V96,T41] (  5,   5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp77        [V97,T49] (  3,   3   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n ;* V98 tmp78        [V98    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V99 tmp79        [V99,T49] (  2,   2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V100 tmp80       [V100,T57] (  2,   2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V101 tmp81       [V101,T10] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V102 tmp82       [V102,T02] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n-;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V99 tmp79        [V99,T56] (  2,   2   )   byref  -\u003E  r11         single-def \u0022Inlining Arg\u0022\n\u002B;  V100 tmp80       [V100,T64] (  2,   2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp81       [V101,T17] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V102 tmp82       [V102,T10] (  2, 512   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n\u002B;  V103 tmp83       [V103    ] (  4, 640   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V19._source (fldOffset=0x0)\u0022 P-DEP\n ;* V104 tmp84       [V104    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp85       [V105    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp86       [V106,T66] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp87       [V107,T71] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp86       [V106,T73] (  2,   1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp87       [V107,T78] (  2,   1   )     int  -\u003E  rcx         single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp88       [V108    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp89       [V109    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp90       [V110    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp91       [V111    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp92       [V112    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp93       [V113    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V114 tmp94       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V115 tmp95       [V115    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp98       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp99       [V119    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V120 tmp100      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V121 tmp101      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp102      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp103      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V124 tmp104      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V125 tmp105      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V126 tmp106      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V127 tmp107      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V128 tmp108      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V129 tmp109      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V130 tmp110      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V131 tmp111      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V132 tmp112      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp113      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 cse0        [V134,T58] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V135 cse1        [V135,T59] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n-;  V136 cse2        [V136,T60] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n-;  V137 cse3        [V137,T61] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V138 cse4        [V138,T62] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n-;  V139 cse5        [V139,T63] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n-;  V140 cse6        [V140,T64] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #11: conservative\u0022\n-;  V141 cse7        [V141,T65] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n-;  V142 cse8        [V142,T13] ( 16,   8   )   byref  -\u003E  [rbp-0xD8]  multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V134 tmp114      [V134,T01] (  3,1536   )     int  -\u003E  rdi         \u0022MD array shared temp\u0022\n\u002B;  V135 tmp115      [V135,T02] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V136 tmp116      [V136,T03] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V137 tmp117      [V137,T04] (  3,1536   )     int  -\u003E  rsi         \u0022MD array shared temp\u0022\n\u002B;  V138 cse0        [V138,T65] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V139 cse1        [V139,T66] (  3,   1.50)     int  -\u003E  rdx         \u0022CSE #06: conservative\u0022\n\u002B;  V140 cse2        [V140,T67] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #07: conservative\u0022\n\u002B;  V141 cse3        [V141,T68] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V142 cse4        [V142,T69] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #09: conservative\u0022\n\u002B;  V143 cse5        [V143,T70] (  3,   1.50)     int  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;  V144 cse6        [V144,T71] (  3,   1.50)     int  -\u003E  rsi         \u0022CSE #11: conservative\u0022\n\u002B;  V145 cse7        [V145,T72] (  3,   1.50)     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n\u002B;  V146 cse8        [V146,T06] (  3, 768   )     int  -\u003E  rdx         \u0022CSE #20: aggressive\u0022\n\u002B;  V147 cse9        [V147,T07] (  3, 768   )     int  -\u003E  rdx         \u0022CSE #21: aggressive\u0022\n\u002B;  V148 cse10       [V148,T08] (  3, 768   )     int  -\u003E  rdx         \u0022CSE #22: aggressive\u0022\n\u002B;  V149 cse11       [V149,T20] ( 16,   8   )   byref  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 216\n\u002B; Lcl frame size = 168\n \n G_M32109_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 216\n-       lea      rbp, [rsp\u002B0x100]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0xA8], rax\n\u002B       sub      rsp, 168\n\u002B       lea      rbp, [rsp\u002B0xD0]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu32 ymmword ptr [rbp-0xA0], ymm8\n-       vmovdqa  xmmword ptr [rbp-0x80], xmm8\n\u002B       vmovdqu  ymmword ptr [rbp-0x80], ymm8\n\u002B       vmovdqa  xmmword ptr [rbp-0x60], xmm8\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x50], rax\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.08\n G_M32109_IG02:\n        test     r14, r14\n        je       G_M32109_IG26\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M32109_IG03:\n        mov      r13d, dword ptr [r14\u002B0x10]\n        mov      r12d, dword ptr [r14\u002B0x14]\n        mov      eax, dword ptr [r14\u002B0x18]\n        mov      dword ptr [rbp-0x2C], eax\n        mov      ecx, dword ptr [r14\u002B0x1C]\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.Numerics.Vector\u00601[float]](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]\n        call     [rdx]MessagePack.FormatterResolverExtensions:GetFormatterWithVerify[System.Numerics.Vector\u00601[float]](MessagePack.IFormatterResolver):MessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]\n-       mov      gword ptr [rbp-0xB0], rax\n\u002B       mov      gword ptr [rbp-0x88], rax\n        lea      rcx, bword ptr [rbx\u002B0x08]\n-       mov      bword ptr [rbp-0xD8], rcx\n\u002B       mov      bword ptr [rbp-0xB0], rcx\n        mov      rdx, rcx\n-       mov      bword ptr [rbp-0xB8], rdx\n\u002B       mov      bword ptr [rbp-0x90], rdx\n        cmp      dword ptr [rdx\u002B0x28], 5\n        jge      SHORT G_M32109_IG04\n        mov      rdi, rdx\n        mov      esi, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [r8]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rdx, bword ptr [rbp-0xB8]\n\u002B       mov      rdx, bword ptr [rbp-0x90]\n \t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.38\n G_M32109_IG04:\n        mov      rdi, bword ptr [rdx\u002B0x20]\n        mov      rsi, qword ptr [rdx\u002B0x28]\n-       lea      rcx, [rbp-0x80]\n\u002B       lea      rcx, [rbp-0x58]\n        mov      edx, 5\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M32109_IG30\n-       mov      rax, bword ptr [rbp-0xD8]\n\u002B       mov      rax, bword ptr [rbp-0xB0]\n        mov      rdi, rax\n-       mov      esi, dword ptr [rbp-0x80]\n\u002B       mov      esi, dword ptr [rbp-0x58]\n        mov      ecx, esi\n        add      ecx, dword ptr [rdi\u002B0x18]\n        jo       G_M32109_IG37\n        mov      dword ptr [rdi\u002B0x18], ecx\n        lea      rcx, bword ptr [rdi\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      esi, edx\n        ja       G_M32109_IG29\n        mov      r8d, esi\n        add      r8, bword ptr [rcx]\n        sub      edx, esi\n        mov      bword ptr [rdi\u002B0x20], r8\n        mov      dword ptr [rdi\u002B0x28], edx\n-       mov      bword ptr [rbp-0xD8], rax\n\u002B       mov      bword ptr [rbp-0xB0], rax\n        mov      rcx, rax\n-       mov      bword ptr [rbp-0xC0], rcx\n\u002B       mov      bword ptr [rbp-0x98], rcx\n        cmp      dword ptr [rcx\u002B0x28], 5\n        jge      SHORT G_M32109_IG05\n        mov      rdi, rcx\n        mov      esi, 5\n        mov      rdx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rdx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rcx, bword ptr [rbp-0xC0]\n\u002B       mov      rcx, bword ptr [rbp-0x98]\n \t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 17.00\n G_M32109_IG05:\n        mov      rdi, bword ptr [rcx\u002B0x20]\n        mov      rsi, qword ptr [rcx\u002B0x28]\n-       lea      rcx, [rbp-0x88]\n\u002B       lea      rcx, [rbp-0x60]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [r8]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M32109_IG31\n-       mov      r13, bword ptr [rbp-0xD8]\n\u002B       mov      r13, bword ptr [rbp-0xB0]\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x88]\n\u002B       mov      esi, dword ptr [rbp-0x60]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M32109_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M32109_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xC8], rax\n\u002B       mov      bword ptr [rbp-0xA0], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M32109_IG06\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xC8]\n-\t\t\t\t\t\t;; size=141 bbWeight=0.50 PerfScore 16.50\n\u002B       mov      rax, bword ptr [rbp-0xA0]\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.50\n G_M32109_IG06:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0x90]\n\u002B       lea      rcx, [rbp-0x68]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M32109_IG32\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x90]\n\u002B       mov      esi, dword ptr [rbp-0x68]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M32109_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M32109_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M32109_IG07\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n-\t\t\t\t\t\t;; size=121 bbWeight=0.50 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 15.00\n G_M32109_IG07:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0x98]\n\u002B       lea      rcx, [rbp-0x70]\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M32109_IG33\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0x98]\n\u002B       mov      esi, dword ptr [rbp-0x70]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M32109_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M32109_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      r12, r13\n        cmp      dword ptr [r12\u002B0x28], 5\n        jge      SHORT G_M32109_IG08\n        mov      rdi, r12\n        mov      esi, 5\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n-\t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 15.38\n\u002B\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 15.38\n G_M32109_IG08:\n        mov      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, qword ptr [r12\u002B0x28]\n-       lea      rcx, [rbp-0xA0]\n\u002B       lea      rcx, [rbp-0x78]\n        mov      edx, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWrite(System.Span\u00601[byte],int,byref):bool\n        test     eax, eax\n        je       G_M32109_IG34\n        mov      rdi, r13\n-       mov      esi, dword ptr [rbp-0xA0]\n\u002B       mov      esi, dword ptr [rbp-0x78]\n        mov      eax, esi\n        add      eax, dword ptr [rdi\u002B0x18]\n        jo       G_M32109_IG37\n        mov      dword ptr [rdi\u002B0x18], eax\n        lea      rax, bword ptr [rdi\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      esi, ecx\n        ja       G_M32109_IG29\n        mov      edx, esi\n        add      rdx, bword ptr [rax]\n        sub      ecx, esi\n        mov      bword ptr [rdi\u002B0x20], rdx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        jl       G_M32109_IG37\n        mov      r12d, edi\n        mov      rax, r13\n-       mov      bword ptr [rbp-0xD0], rax\n\u002B       mov      bword ptr [rbp-0xA8], rax\n        cmp      dword ptr [rax\u002B0x28], 5\n        jge      SHORT G_M32109_IG09\n        mov      rdi, rax\n        mov      esi, 5\n        mov      rcx, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rcx]MessagePack.BufferWriter:EnsureMore(int):this\n-       mov      rax, bword ptr [rbp-0xD0]\n-\t\t\t\t\t\t;; size=150 bbWeight=0.50 PerfScore 18.12\n\u002B       mov      rax, bword ptr [rbp-0xA8]\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 18.12\n G_M32109_IG09:\n        mov      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, qword ptr [rax\u002B0x28]\n-       lea      rcx, [rbp-0xA8]\n\u002B       lea      rcx, [rbp-0x80]\n        mov      edx, r12d\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        call     [rax]MessagePack.MessagePackPrimitives:TryWriteArrayHeader(System.Span\u00601[byte],uint,byref):bool\n        test     eax, eax\n        je       G_M32109_IG35\n-       mov      esi, dword ptr [rbp-0xA8]\n-       mov      edi, esi\n-       add      edi, dword ptr [r13\u002B0x18]\n\u002B       mov      edi, dword ptr [rbp-0x80]\n\u002B       mov      edx, edi\n\u002B       add      edx, dword ptr [r13\u002B0x18]\n        jo       G_M32109_IG37\n-       mov      dword ptr [r13\u002B0x18], edi\n-       lea      rdi, bword ptr [r13\u002B0x20]\n-       mov      edx, dword ptr [rdi\u002B0x08]\n-       cmp      esi, edx\n\u002B       mov      dword ptr [r13\u002B0x18], edx\n\u002B       lea      rdx, bword ptr [r13\u002B0x20]\n\u002B       mov      esi, dword ptr [rdx\u002B0x08]\n\u002B       cmp      edi, esi\n        ja       G_M32109_IG29\n-       mov      ecx, esi\n-       add      rcx, bword ptr [rdi]\n-       sub      edx, esi\n-       mov      bword ptr [r13\u002B0x20], rcx\n-       mov      dword ptr [r13\u002B0x28], edx\n\u002B       mov      r11d, edi\n\u002B       add      r11, bword ptr [rdx]\n\u002B       sub      esi, edi\n\u002B       mov      bword ptr [r13\u002B0x20], r11\n\u002B       mov      dword ptr [r13\u002B0x28], esi\n        mov      r13d, dword ptr [r14\u002B0x20]\n-       mov      esi, dword ptr [r14\u002B0x10]\n-       lea      r12d, [r13\u002Brsi-0x01]\n-       mov      esi, dword ptr [r14\u002B0x24]\n-       mov      edi, dword ptr [r14\u002B0x14]\n-       lea      eax, [rsi\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [r14\u002B0x10]\n\u002B       lea      r12d, [r13\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [r14\u002B0x24]\n\u002B       mov      edx, dword ptr [r14\u002B0x14]\n\u002B       lea      eax, [rdi\u002Brdx-0x01]\n        mov      dword ptr [rbp-0x34], eax\n-       mov      esi, dword ptr [r14\u002B0x28]\n-       mov      edi, dword ptr [r14\u002B0x18]\n-       lea      r10d, [rsi\u002Brdi-0x01]\n-       mov      dword ptr [rbp-0x38], r10d\n-       mov      esi, dword ptr [r14\u002B0x2C]\n-       mov      edi, dword ptr [r14\u002B0x1C]\n-       lea      r11d, [rsi\u002Brdi-0x01]\n-       mov      dword ptr [rbp-0x3C], r11d\n\u002B       mov      edi, dword ptr [r14\u002B0x28]\n\u002B       mov      edx, dword ptr [r14\u002B0x18]\n\u002B       lea      ecx, [rdi\u002Brdx-0x01]\n\u002B       mov      dword ptr [rbp-0x38], ecx\n\u002B       mov      edi, dword ptr [r14\u002B0x2C]\n\u002B       mov      edx, dword ptr [r14\u002B0x1C]\n\u002B       lea      r8d, [rdi\u002Brdx-0x01]\n\u002B       mov      dword ptr [rbp-0x3C], r8d\n        cmp      r13d, r12d\n        jg       SHORT G_M32109_IG13\n-\t\t\t\t\t\t;; size=157 bbWeight=0.50 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=150 bbWeight=0.50 PerfScore 24.00\n G_M32109_IG10:\n        mov      r9d, dword ptr [r14\u002B0x24]\n        cmp      r9d, eax\n        jle      SHORT G_M32109_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M32109_IG11:\n-       mov      edi, r11d\n\u002B       mov      edi, r8d\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M32109_IG12:\n        inc      r13d\n        cmp      r13d, r12d\n-       mov      r11d, edi\n\u002B       mov      r8d, edi\n        jle      SHORT G_M32109_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 7.00\n G_M32109_IG13:\n        vzeroupper \n-       add      rsp, 216\n\u002B       add      rsp, 168\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M32109_IG14:\n-       mov      r11d, edi\n\u002B       mov      r8d, edi\n        mov      r9d, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=32 PerfScore 40.00\n G_M32109_IG15:\n-       mov      ecx, dword ptr [r14\u002B0x2C]\n-       mov      dword ptr [rbp-0x48], ecx\n-       cmp      ecx, r11d\n-       jle      G_M32109_IG24\n-\t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 272.00\n\u002B       mov      r11d, dword ptr [r14\u002B0x2C]\n\u002B       cmp      r11d, r8d\n\u002B       jle      SHORT G_M32109_IG24\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=64 PerfScore 208.00\n G_M32109_IG16:\n-       mov      dword ptr [rbp-0x44], r8d\n\u002B       mov      dword ptr [rbp-0x44], r10d\n        mov      dword ptr [rbp-0x40], r9d\n        mov      edi, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=11 bbWeight=32 PerfScore 96.00\n G_M32109_IG17:\n-       mov      r8d, dword ptr [rbp-0x44]\n-       inc      r8d\n-       mov      r10d, dword ptr [rbp-0x38]\n-       cmp      r8d, r10d\n\u002B       mov      r10d, dword ptr [rbp-0x44]\n\u002B       inc      r10d\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n\u002B       cmp      r10d, ecx\n        jle      SHORT G_M32109_IG14\n-\t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 224.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=64 PerfScore 224.00\n G_M32109_IG18:\n        mov      r9d, dword ptr [rbp-0x40]\n        inc      r9d\n        mov      eax, dword ptr [rbp-0x34]\n        cmp      r9d, eax\n        jg       SHORT G_M32109_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 56.00\n G_M32109_IG19:\n-       mov      r11d, edi\n\u002B       mov      r8d, edi\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M32109_IG20:\n-       mov      r8d, dword ptr [r14\u002B0x28]\n-       cmp      r8d, r10d\n\u002B       mov      r10d, dword ptr [r14\u002B0x28]\n\u002B       cmp      r10d, ecx\n        jle      SHORT G_M32109_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n G_M32109_IG21:\n        mov      dword ptr [rbp-0x40], r9d\n-       mov      edi, r11d\n-       mov      r10d, dword ptr [rbp-0x38]\n\u002B       mov      edi, r8d\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n        jmp      SHORT G_M32109_IG18\n-\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 34.00\n G_M32109_IG22:\n-       vmovups  ymm0, ymmword ptr [rbp-0x70]\n        vmovups  ymmword ptr [rsp], ymm0\n-       mov      rdi, gword ptr [rbp-0xB0]\n\u002B       mov      rdi, gword ptr [rbp-0x88]\n        mov      rdx, r15\n        mov      rsi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for MessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float],MessagePack.MessagePackSerializerOptions):this\n        call     [r11]MessagePack.Formatters.IMessagePackFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float],MessagePack.MessagePackSerializerOptions):this\n-       mov      r9d, dword ptr [rbp-0x48]\n-       inc      r9d\n\u002B       mov      r11d, dword ptr [rbp-0x48]\n\u002B       inc      r11d\n        mov      edi, dword ptr [rbp-0x3C]\n-       cmp      r9d, edi\n-       mov      dword ptr [rbp-0x48], r9d\n\u002B       cmp      r11d, edi\n        jg       SHORT G_M32109_IG17\n-\t\t\t\t\t\t;; size=55 bbWeight=256 PerfScore 3136.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=256 PerfScore 2368.00\n G_M32109_IG23:\n-       mov      r8d, dword ptr [rbp-0x44]\n        mov      r9d, dword ptr [rbp-0x40]\n\u002B       mov      r10d, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=8 bbWeight=128 PerfScore 256.00\n G_M32109_IG24:\n-       lea      rsi, [rbp-0x70]\n-       mov      rdi, r14\n-       mov      edx, r13d\n\u002B       mov      edi, r13d\n\u002B       sub      edi, dword ptr [r14\u002B0x20]\n\u002B       cmp      edi, dword ptr [r14\u002B0x10]\n\u002B       jae      G_M32109_IG38\n\u002B       mov      edx, dword ptr [r14\u002B0x14]\n\u002B       imul     edi, edx\n        mov      dword ptr [rbp-0x40], r9d\n-       mov      ecx, r9d\n-       mov      dword ptr [rbp-0x44], r8d\n-       mov      r9d, dword ptr [rbp-0x48]\n-       call     System.Numerics.Vector\u00601[float][,,,]:Get(int,int,int,int):System.Numerics.Vector\u00601[float]:this\n\u002B       mov      esi, r9d\n\u002B       sub      esi, dword ptr [r14\u002B0x24]\n\u002B       cmp      esi, edx\n\u002B       jae      G_M32109_IG38\n\u002B       add      edi, esi\n\u002B       mov      edx, dword ptr [r14\u002B0x18]\n\u002B       imul     edi, edx\n\u002B       mov      dword ptr [rbp-0x44], r10d\n\u002B       mov      esi, r10d\n\u002B       sub      esi, dword ptr [r14\u002B0x28]\n\u002B       cmp      esi, edx\n\u002B       jae      G_M32109_IG38\n\u002B       add      edi, esi\n\u002B       mov      edx, dword ptr [r14\u002B0x1C]\n\u002B       imul     edi, edx\n\u002B       mov      dword ptr [rbp-0x48], r11d\n\u002B       mov      esi, r11d\n\u002B       sub      esi, dword ptr [r14\u002B0x2C]\n\u002B       cmp      esi, edx\n\u002B       jae      G_M32109_IG38\n\u002B       add      edi, esi\n\u002B       shl      rdi, 5\n\u002B       vmovups  ymm0, ymmword ptr [r14\u002Brdi\u002B0x30]\n        mov      rdi, gword ptr [rbx\u002B0x58]\n-       mov      gword ptr [rbp-0x78], rdi\n-       cmp      qword ptr [rbp-0x78], 0\n-       je       SHORT G_M32109_IG22\n-\t\t\t\t\t\t;; size=45 bbWeight=256 PerfScore 2624.00\n\u002B       mov      gword ptr [rbp-0x50], rdi\n\u002B       cmp      qword ptr [rbp-0x50], 0\n\u002B       je       G_M32109_IG22\n\u002B\t\t\t\t\t\t;; size=131 bbWeight=256 PerfScore 10240.00\n G_M32109_IG25:\n-       mov      rdi, gword ptr [rbp-0x78]\n\u002B       mov      rdi, gword ptr [rbp-0x50]\n        cmp      dword ptr [rdi\u002B0x20], 0\n-       je       SHORT G_M32109_IG22\n\u002B       je       G_M32109_IG22\n        jmp      G_M32109_IG36\n-\t\t\t\t\t\t;; size=15 bbWeight=128 PerfScore 768.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=128 PerfScore 768.00\n G_M32109_IG26:\n        lea      r13, bword ptr [rbx\u002B0x08]\n        mov      rbx, r13\n        cmp      dword ptr [rbx\u002B0x28], 0\n        jg       SHORT G_M32109_IG27\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for MessagePack.BufferWriter:EnsureMore(int):this\n        call     [rax]MessagePack.BufferWriter:EnsureMore(int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M32109_IG27:\n        mov      rax, bword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        test     ecx, ecx\n        jle      SHORT G_M32109_IG28\n        mov      byte  ptr [rax], 192\n        mov      rax, r13\n        mov      ecx, dword ptr [rax\u002B0x18]\n        add      ecx, 1\n        jo       G_M32109_IG37\n        mov      dword ptr [rax\u002B0x18], ecx\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M32109_IG29\n        mov      rcx, bword ptr [rcx]\n        inc      rcx\n        dec      edx\n        mov      bword ptr [rax\u002B0x20], rcx\n        mov      dword ptr [rax\u002B0x28], edx\n        jmp      G_M32109_IG13\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.50\n G_M32109_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M32109_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M32109_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M32109_IG31:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M32109_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M32109_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M32109_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M32109_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Internal error.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this\n        call     [rax]System.Exception:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M32109_IG36:\n-       lea      rdi, [rbp-0x78]\n\u002B       lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M32109_IG37:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M32109_IG38:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1762, prolog size 60, PerfScore 7733.71, instruction count 424, allocated bytes for code 1762 (MethodHash=47318292) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 1804, prolog size 55, PerfScore 14517.71, instruction count 445, allocated bytes for code 1804 (MethodHash=47318292) for method MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1762,"DiffBytes":1804}]}