Skip to content

[RyuJIT]Struct stack scoping/reuse is poor #7270

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
benaadams opened this issue Jan 22, 2017 · 6 comments
Closed

[RyuJIT]Struct stack scoping/reuse is poor #7270

benaadams opened this issue Jan 22, 2017 · 6 comments
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI enhancement Product code improvement that does NOT require public API changes/additions optimization tenet-performance Performance related issue
Milestone

Comments

@benaadams
Copy link
Member

Assigning heap value to a newed struct in a function subscope (e.g. if block) allocates and zeros stack space at the function level for that.

If this happens in multiple blocks; the stack space assigned is cumulative and can add up quite a lot.

e.g. this change aspnet/KestrelHttpServer@e330a9c cuts the stack space for Append( from 80 bytes to 64 bytes; and more significantly AppendNonPrimaryHeaders( from 888 bytes to 48 bytes; though slightly changes the execution.

Related using multiple struct variables in the same function don't allocate the minimum non-overlapping required space, but the cumulative space for each variable.

Upstream issues:

AppendNonPrimaryHeaders uses (and zeros) 888 bytes of stack aspnet/KestrelHttpServer#1317
TakeStartLine(ref) uses (and zeros) 312 bytes of Stack aspnet/KestrelHttpServer#1315
TakeMessageHeaders(ref,ref) uses (and zeros) 296 bytes of Stack aspnet/KestrelHttpServer#1316

@benaadams
Copy link
Member Author

benaadams commented Jan 22, 2017

asm for AppendNonPrimaryHeaders

Before

Inlines into 0600036A FrameRequestHeaders:AppendNonPrimaryHeaders(long,int,int,ref):this
  [1 IL=0225 TR=001972 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [2 IL=0002 TR=004149 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [3 IL=0001 TR=004183 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004153 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [4 IL=0259 TR=001948 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [5 IL=0362 TR=001874 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [6 IL=0002 TR=004220 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [7 IL=0001 TR=004254 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004224 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [8 IL=0400 TR=001850 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [9 IL=0503 TR=001776 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [10 IL=0002 TR=004291 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [11 IL=0001 TR=004325 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004295 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [12 IL=0541 TR=001752 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [13 IL=0644 TR=001678 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [14 IL=0002 TR=004362 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [15 IL=0001 TR=004396 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004366 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [16 IL=0682 TR=001654 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [17 IL=0794 TR=001580 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [18 IL=0002 TR=004433 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [19 IL=0001 TR=004467 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004437 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [20 IL=0832 TR=001556 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [21 IL=0916 TR=002457 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [22 IL=0002 TR=004504 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [23 IL=0001 TR=004538 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004508 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [24 IL=0950 TR=002433 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [25 IL=1040 TR=002371 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [26 IL=0002 TR=004575 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [27 IL=0001 TR=004609 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004579 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [28 IL=1074 TR=002347 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [29 IL=1130 TR=003960 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [30 IL=0002 TR=004646 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [31 IL=0001 TR=004680 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004650 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [32 IL=1164 TR=003936 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [33 IL=1227 TR=003889 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [34 IL=0002 TR=004717 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [35 IL=0001 TR=004751 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004721 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [36 IL=1265 TR=003865 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [37 IL=1342 TR=003618 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [38 IL=0002 TR=004788 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [39 IL=0001 TR=004822 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004792 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [40 IL=1377 TR=003594 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [41 IL=1457 TR=003532 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [42 IL=0002 TR=004859 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [43 IL=0001 TR=004893 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004863 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [44 IL=1495 TR=003508 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [45 IL=1575 TR=003446 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [46 IL=0002 TR=004930 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [47 IL=0001 TR=004964 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=004934 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [48 IL=1613 TR=003422 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [49 IL=1702 TR=003360 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [50 IL=0002 TR=005001 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [51 IL=0001 TR=005035 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005005 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [52 IL=1743 TR=003336 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [53 IL=1834 TR=003240 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [54 IL=0002 TR=005072 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [55 IL=0001 TR=005106 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005076 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [56 IL=1869 TR=003216 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [57 IL=1963 TR=003142 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [58 IL=0002 TR=005143 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [59 IL=0001 TR=005177 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005147 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [60 IL=2001 TR=003118 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [61 IL=2095 TR=003044 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [62 IL=0002 TR=005214 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [63 IL=0001 TR=005248 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005218 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [64 IL=2133 TR=003020 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [65 IL=2227 TR=002946 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [66 IL=0002 TR=005285 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [67 IL=0001 TR=005319 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005289 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [68 IL=2265 TR=002922 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [69 IL=2371 TR=002848 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [70 IL=0002 TR=005356 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [71 IL=0001 TR=005390 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005360 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [72 IL=2412 TR=002824 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [73 IL=2517 TR=000728 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [74 IL=0002 TR=005427 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [75 IL=0001 TR=005461 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005431 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [76 IL=2552 TR=000704 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [77 IL=2669 TR=000633 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [78 IL=0002 TR=005498 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [79 IL=0001 TR=005532 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005502 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [80 IL=2707 TR=000609 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [81 IL=2787 TR=004052 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [82 IL=0002 TR=005569 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [83 IL=0001 TR=005603 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005573 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [84 IL=2825 TR=004028 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [85 IL=2899 TR=003800 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [86 IL=0002 TR=005640 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [87 IL=0001 TR=005674 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005644 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [88 IL=2937 TR=003776 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [89 IL=3020 TR=003717 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [90 IL=0002 TR=005711 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [91 IL=0001 TR=005745 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005715 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [92 IL=3061 TR=003693 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [93 IL=3149 TR=002160 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [94 IL=0002 TR=005782 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [95 IL=0001 TR=005816 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005786 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [96 IL=3187 TR=002136 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [97 IL=3284 TR=002074 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [98 IL=0002 TR=005853 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [99 IL=0001 TR=005887 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005857 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [100 IL=3325 TR=002050 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [101 IL=3418 TR=001004 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [102 IL=0002 TR=005924 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [103 IL=0001 TR=005958 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005928 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [104 IL=3456 TR=000980 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [105 IL=3549 TR=000921 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [106 IL=0002 TR=005995 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [107 IL=0001 TR=006029 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=005999 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [108 IL=3587 TR=000897 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [109 IL=3686 TR=000838 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [110 IL=0002 TR=006066 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [111 IL=0001 TR=006100 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006070 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [112 IL=3724 TR=000814 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [113 IL=3836 TR=002267 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [114 IL=0002 TR=006137 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [115 IL=0001 TR=006171 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006141 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [116 IL=3874 TR=002243 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [117 IL=3982 TR=001437 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [118 IL=0002 TR=006208 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [119 IL=0001 TR=006242 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006212 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [120 IL=4020 TR=001413 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [121 IL=4109 TR=001317 06001C42] [below ALWAYS_INLINE size] Nullable`1:get_HasValue():bool:this
  [0 IL=4116 TR=001349 06000307] [FAILED: does not return] FrameHeaders:ThrowRequestMultipleContentLengths()
  [0 IL=4125 TR=001327 0600036C] [FAILED: unprofitable inline] FrameRequestHeaders:ParseContentLength(ref):long
  [122 IL=4130 TR=001337 06001C41] [below ALWAYS_INLINE size] Nullable`1:.ctor(long):this
  [123 IL=4256 TR=001248 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [124 IL=0002 TR=006304 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [125 IL=0001 TR=006338 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006308 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [126 IL=4294 TR=001224 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [127 IL=4429 TR=001135 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [128 IL=0002 TR=006375 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [129 IL=0001 TR=006409 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006379 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [130 IL=4467 TR=001111 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [131 IL=4535 TR=002707 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [132 IL=0002 TR=006446 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [133 IL=0001 TR=006480 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006450 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [134 IL=4573 TR=002683 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [135 IL=4644 TR=002636 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [136 IL=0002 TR=006517 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [137 IL=0001 TR=006551 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006521 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [138 IL=4682 TR=002612 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [139 IL=4816 TR=000508 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [140 IL=0002 TR=006588 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [141 IL=0001 TR=006622 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006592 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [142 IL=4857 TR=000484 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [143 IL=5000 TR=000400 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [144 IL=0002 TR=006659 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [145 IL=0001 TR=006693 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006663 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [146 IL=5041 TR=000376 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [147 IL=5107 TR=004130 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [148 IL=0002 TR=006730 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [149 IL=0001 TR=006764 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006734 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [150 IL=5148 TR=004106 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [151 IL=5239 TR=002547 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [152 IL=0002 TR=006801 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [153 IL=0001 TR=006835 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006805 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [154 IL=5280 TR=002523 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [155 IL=5454 TR=000274 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [156 IL=0002 TR=006872 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [157 IL=0001 TR=006906 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006876 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [158 IL=5495 TR=000250 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [159 IL=5669 TR=000142 060002EB] [below ALWAYS_INLINE size] FrameHeaders:AppendValue(struct,ref):struct
    [160 IL=0002 TR=006943 06000048] [below ALWAYS_INLINE size] StringValues:op_Implicit(ref):struct
      [161 IL=0001 TR=006977 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
    [0 IL=0007 TR=006947 06000063] [FAILED: unprofitable inline] StringValues:Concat(struct,struct):struct
  [162 IL=5710 TR=000118 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [0 IL=5726 TR=000530 0600036B] [FAILED: unprofitable inline] FrameRequestHeaders:AppendUnknownHeaders(long,int,ref):this
Budget: initialTime=17256, finalTime=19032, initialBudget=172560, currentBudget=172560
Budget: initialSize=130820, finalSize=130820
; Assembly listing for method FrameRequestHeaders:AppendNonPrimaryHeaders(long,int,int,ref):this
; Emitting BLENDED_CODE for X64 CPU with SSE2
; optimized code
; rsp based frame
; partially interruptible
; Final local variable assignments
;
;  V00 this         [V00,T00] (416, 209  )     ref  ->  rsi         this
;  V01 arg1         [V01,T02] (110,  56.5)    long  ->  rdx        
;* V02 arg2         [V02    ] (  0,   0  )     int  ->  zero-ref   
;  V03 arg3         [V03,T05] (  4,   3.5)     int  ->   r9        
;  V04 arg4         [V04,T03] ( 82,  41  )     ref  ->  [rsp+0x3B0]  
;  V05 loc0         [V05,T47] (  4,   4  )    long  ->   r8        
;  V06 loc1         [V06    ] (  1,   1  )    long  ->  [rsp+0x370]   must-init
;  V07 loc2         [V07    ] (  1,   1  )    long  ->  [rsp+0x368]   must-init
;  V08 loc3         [V08    ] (  1,   1  )    long  ->  [rsp+0x360]   must-init
;* V09 tmp0         [V09    ] (  0,   0  )  struct (16) zero-ref   
;  V10 tmp1         [V10,T58] (  3,   3  )   byref  ->  rdx        
;  V11 tmp2         [V11,T07] (  4,   4  )   byref  ->  rdx        
;* V12 tmp3         [V12    ] (  0,   0  )  struct (16) zero-ref   
;  V13 tmp4         [V13,T59] (  3,   3  )   byref  ->  rdx        
;  V14 tmp5         [V14,T08] (  4,   4  )   byref  ->  rdx        
;* V15 tmp6         [V15    ] (  0,   0  )  struct (16) zero-ref   
;  V16 tmp7         [V16,T60] (  3,   3  )   byref  ->  rdx        
;  V17 tmp8         [V17,T09] (  4,   4  )   byref  ->  rdx        
;* V18 tmp9         [V18    ] (  0,   0  )  struct (16) zero-ref   
;  V19 tmp10        [V19,T61] (  3,   3  )   byref  ->  rdx        
;  V20 tmp11        [V20,T10] (  4,   4  )   byref  ->  rdx        
;* V21 tmp12        [V21    ] (  0,   0  )  struct (16) zero-ref   
;  V22 tmp13        [V22,T62] (  3,   3  )   byref  ->  rdx        
;  V23 tmp14        [V23,T11] (  4,   4  )   byref  ->  rdx        
;* V24 tmp15        [V24    ] (  0,   0  )  struct (16) zero-ref   
;  V25 tmp16        [V25,T63] (  3,   3  )   byref  ->  rdx        
;  V26 tmp17        [V26,T12] (  4,   4  )   byref  ->  rdx        
;* V27 tmp18        [V27    ] (  0,   0  )  struct (16) zero-ref   
;  V28 tmp19        [V28,T64] (  3,   3  )   byref  ->  rdx        
;  V29 tmp20        [V29,T13] (  4,   4  )   byref  ->  rdx        
;* V30 tmp21        [V30    ] (  0,   0  )  struct (16) zero-ref   
;  V31 tmp22        [V31,T65] (  3,   3  )   byref  ->  rdx        
;  V32 tmp23        [V32,T14] (  4,   4  )   byref  ->  rdx        
;* V33 tmp24        [V33    ] (  0,   0  )  struct (16) zero-ref   
;  V34 tmp25        [V34,T66] (  3,   3  )   byref  ->  rdx        
;  V35 tmp26        [V35,T15] (  4,   4  )   byref  ->  rdx        
;* V36 tmp27        [V36    ] (  0,   0  )  struct (16) zero-ref   
;  V37 tmp28        [V37,T67] (  3,   3  )   byref  ->  rdx        
;  V38 tmp29        [V38,T16] (  4,   4  )   byref  ->  rdx        
;* V39 tmp30        [V39    ] (  0,   0  )  struct (16) zero-ref   
;  V40 tmp31        [V40,T68] (  3,   3  )   byref  ->  rdx        
;  V41 tmp32        [V41,T17] (  4,   4  )   byref  ->  rdx        
;* V42 tmp33        [V42    ] (  0,   0  )  struct (16) zero-ref   
;* V43 tmp34        [V43    ] (  0,   0  )  struct (16) zero-ref   
;  V44 tmp35        [V44,T69] (  3,   3  )   byref  ->  rdx        
;  V45 tmp36        [V45,T18] (  4,   4  )   byref  ->  rdx        
;* V46 tmp37        [V46    ] (  0,   0  )  struct (16) zero-ref   
;  V47 tmp38        [V47,T70] (  3,   3  )   byref  ->  rdx        
;  V48 tmp39        [V48,T19] (  4,   4  )   byref  ->  rdx        
;* V49 tmp40        [V49    ] (  0,   0  )  struct (16) zero-ref   
;  V50 tmp41        [V50,T71] (  3,   3  )   byref  ->  rdx        
;  V51 tmp42        [V51,T20] (  4,   4  )   byref  ->  rdx        
;* V52 tmp43        [V52    ] (  0,   0  )  struct (16) zero-ref   
;  V53 tmp44        [V53,T72] (  3,   3  )   byref  ->  rdx        
;  V54 tmp45        [V54,T21] (  4,   4  )   byref  ->  rdx        
;* V55 tmp46        [V55    ] (  0,   0  )  struct (16) zero-ref   
;  V56 tmp47        [V56,T73] (  3,   3  )   byref  ->  rdx        
;  V57 tmp48        [V57,T22] (  4,   4  )   byref  ->  rdx        
;* V58 tmp49        [V58    ] (  0,   0  )  struct (16) zero-ref   
;  V59 tmp50        [V59,T23] (  4,   4  )   byref  ->  rsi        
;  V60 tmp51        [V60,T06] (  5,   5  )   byref  ->  rdx        
;* V61 tmp52        [V61    ] (  0,   0  )  struct (16) zero-ref   
;  V62 tmp53        [V62,T74] (  3,   3  )   byref  ->  rdx        
;  V63 tmp54        [V63,T24] (  4,   4  )   byref  ->  rdx        
;* V64 tmp55        [V64    ] (  0,   0  )  struct (16) zero-ref   
;  V65 tmp56        [V65,T75] (  3,   3  )   byref  ->  rdx        
;  V66 tmp57        [V66,T25] (  4,   4  )   byref  ->  rdx        
;* V67 tmp58        [V67    ] (  0,   0  )  struct (16) zero-ref   
;  V68 tmp59        [V68,T76] (  3,   3  )   byref  ->  rdx        
;  V69 tmp60        [V69,T26] (  4,   4  )   byref  ->  rdx        
;* V70 tmp61        [V70    ] (  0,   0  )  struct (16) zero-ref   
;  V71 tmp62        [V71,T77] (  3,   3  )   byref  ->  rdx        
;  V72 tmp63        [V72,T27] (  4,   4  )   byref  ->  rdx        
;* V73 tmp64        [V73    ] (  0,   0  )  struct (16) zero-ref   
;  V74 tmp65        [V74,T78] (  3,   3  )   byref  ->  rdx        
;  V75 tmp66        [V75,T28] (  4,   4  )   byref  ->  rdx        
;* V76 tmp67        [V76    ] (  0,   0  )  struct (16) zero-ref   
;  V77 tmp68        [V77,T79] (  3,   3  )   byref  ->  rdx        
;  V78 tmp69        [V78,T29] (  4,   4  )   byref  ->  rdx        
;* V79 tmp70        [V79    ] (  0,   0  )  struct (16) zero-ref   
;  V80 tmp71        [V80,T80] (  3,   3  )   byref  ->  rdx        
;  V81 tmp72        [V81,T30] (  4,   4  )   byref  ->  rdx        
;* V82 tmp73        [V82    ] (  0,   0  )  struct (16) zero-ref   
;  V83 tmp74        [V83,T81] (  3,   3  )   byref  ->  rdx        
;  V84 tmp75        [V84,T31] (  4,   4  )   byref  ->  rdx        
;* V85 tmp76        [V85    ] (  0,   0  )  struct (16) zero-ref   
;  V86 tmp77        [V86,T82] (  3,   3  )   byref  ->  rdx        
;  V87 tmp78        [V87,T32] (  4,   4  )   byref  ->  rdx        
;* V88 tmp79        [V88    ] (  0,   0  )  struct (16) zero-ref   
;  V89 tmp80        [V89,T83] (  3,   3  )   byref  ->  rdx        
;  V90 tmp81        [V90,T33] (  4,   4  )   byref  ->  rdx        
;* V91 tmp82        [V91    ] (  0,   0  )  struct (16) zero-ref   
;  V92 tmp83        [V92,T84] (  3,   3  )   byref  ->  rdx        
;  V93 tmp84        [V93,T34] (  4,   4  )   byref  ->  rdx        
;* V94 tmp85        [V94    ] (  0,   0  )  struct (16) zero-ref   
;  V95 tmp86        [V95,T85] (  3,   3  )   byref  ->  rdx        
;  V96 tmp87        [V96,T35] (  4,   4  )   byref  ->  rdx        
;* V97 tmp88        [V97    ] (  0,   0  )  struct (16) zero-ref   
;  V98 tmp89        [V98,T86] (  3,   3  )   byref  ->  rdx        
;  V99 tmp90        [V99,T36] (  4,   4  )   byref  ->  rdx        
;* V100 tmp91       [V100    ] (  0,   0  )  struct (16) zero-ref   
;  V101 tmp92       [V101,T87] (  3,   3  )   byref  ->  rdx        
;  V102 tmp93       [V102,T37] (  4,   4  )   byref  ->  rdx        
;* V103 tmp94       [V103    ] (  0,   0  )  struct (16) zero-ref   
;  V104 tmp95       [V104,T88] (  3,   3  )   byref  ->  rdx        
;  V105 tmp96       [V105,T38] (  4,   4  )   byref  ->  rdx        
;* V106 tmp97       [V106    ] (  0,   0  )  struct (16) zero-ref   
;  V107 tmp98       [V107,T89] (  3,   3  )   byref  ->  rdx        
;  V108 tmp99       [V108,T39] (  4,   4  )   byref  ->  rdx        
;* V109 tmp100      [V109    ] (  0,   0  )  struct (16) zero-ref   
;  V110 tmp101      [V110,T90] (  3,   3  )   byref  ->  rdx        
;  V111 tmp102      [V111,T40] (  4,   4  )   byref  ->  rdx        
;* V112 tmp103      [V112    ] (  0,   0  )  struct (16) zero-ref   
;  V113 tmp104      [V113,T91] (  3,   3  )   byref  ->  rdx        
;  V114 tmp105      [V114,T41] (  4,   4  )   byref  ->  rdx        
;* V115 tmp106      [V115    ] (  0,   0  )  struct (16) zero-ref   
;  V116 tmp107      [V116,T92] (  3,   3  )   byref  ->  rdx        
;  V117 tmp108      [V117,T42] (  4,   4  )   byref  ->  rdx        
;* V118 tmp109      [V118    ] (  0,   0  )  struct (16) zero-ref   
;  V119 tmp110      [V119,T93] (  3,   3  )   byref  ->  rdx        
;  V120 tmp111      [V120,T43] (  4,   4  )   byref  ->  rdx        
;* V121 tmp112      [V121    ] (  0,   0  )  struct (16) zero-ref   
;  V122 tmp113      [V122,T94] (  3,   3  )   byref  ->  rdx        
;  V123 tmp114      [V123,T44] (  4,   4  )   byref  ->  rdx        
;* V124 tmp115      [V124    ] (  0,   0  )  struct (16) zero-ref   
;  V125 tmp116      [V125,T95] (  3,   3  )   byref  ->  rdx        
;  V126 tmp117      [V126,T45] (  4,   4  )   byref  ->  rdx        
;* V127 tmp118      [V127    ] (  0,   0  )  struct (16) zero-ref   
;  V128 tmp119      [V128,T96] (  3,   3  )   byref  ->  rdx        
;  V129 tmp120      [V129,T46] (  4,   4  )   byref  ->  rdx        
;* V130 tmp121      [V130    ] (  0,   0  )  struct (16) zero-ref   
;* V131 tmp122      [V131    ] (  0,   0  )  struct (16) zero-ref   
;* V132 tmp123      [V132    ] (  0,   0  )  struct (16) zero-ref   
;* V133 tmp124      [V133    ] (  0,   0  )  struct (16) zero-ref   
;* V134 tmp125      [V134    ] (  0,   0  )  struct (16) zero-ref   
;* V135 tmp126      [V135    ] (  0,   0  )  struct (16) zero-ref   
;* V136 tmp127      [V136    ] (  0,   0  )  struct (16) zero-ref   
;* V137 tmp128      [V137    ] (  0,   0  )  struct (16) zero-ref   
;* V138 tmp129      [V138    ] (  0,   0  )  struct (16) zero-ref   
;* V139 tmp130      [V139    ] (  0,   0  )  struct (16) zero-ref   
;* V140 tmp131      [V140    ] (  0,   0  )  struct (16) zero-ref   
;* V141 tmp132      [V141    ] (  0,   0  )  struct (16) zero-ref   
;* V142 tmp133      [V142    ] (  0,   0  )  struct (16) zero-ref   
;* V143 tmp134      [V143    ] (  0,   0  )  struct (16) zero-ref   
;* V144 tmp135      [V144    ] (  0,   0  )  struct (16) zero-ref   
;* V145 tmp136      [V145    ] (  0,   0  )  struct (16) zero-ref   
;* V146 tmp137      [V146    ] (  0,   0  )  struct (16) zero-ref   
;* V147 tmp138      [V147    ] (  0,   0  )  struct (16) zero-ref   
;* V148 tmp139      [V148    ] (  0,   0  )  struct (16) zero-ref   
;* V149 tmp140      [V149    ] (  0,   0  )  struct (16) zero-ref   
;* V150 tmp141      [V150    ] (  0,   0  )  struct (16) zero-ref   
;* V151 tmp142      [V151    ] (  0,   0  )  struct (16) zero-ref   
;* V152 tmp143      [V152    ] (  0,   0  )  struct (16) zero-ref   
;* V153 tmp144      [V153    ] (  0,   0  )  struct (16) zero-ref   
;* V154 tmp145      [V154    ] (  0,   0  )  struct (16) zero-ref   
;* V155 tmp146      [V155    ] (  0,   0  )  struct (16) zero-ref   
;* V156 tmp147      [V156    ] (  0,   0  )  struct (16) zero-ref   
;* V157 tmp148      [V157    ] (  0,   0  )  struct (16) zero-ref   
;* V158 tmp149      [V158    ] (  0,   0  )  struct (16) zero-ref   
;* V159 tmp150      [V159    ] (  0,   0  )  struct (16) zero-ref   
;* V160 tmp151      [V160    ] (  0,   0  )  struct (16) zero-ref   
;* V161 tmp152      [V161    ] (  0,   0  )  struct (16) zero-ref   
;* V162 tmp153      [V162    ] (  0,   0  )  struct (16) zero-ref   
;* V163 tmp154      [V163    ] (  0,   0  )  struct (16) zero-ref   
;* V164 tmp155      [V164    ] (  0,   0  )  struct (16) zero-ref   
;* V165 tmp156      [V165    ] (  0,   0  )  struct (16) zero-ref   
;* V166 tmp157      [V166    ] (  0,   0  )  struct (16) zero-ref   
;* V167 tmp158      [V167    ] (  0,   0  )  struct (16) zero-ref   
;* V168 tmp159      [V168    ] (  0,   0  )  struct (16) zero-ref   
;* V169 tmp160      [V169    ] (  0,   0  )  struct (16) zero-ref   
;* V170 tmp161      [V170    ] (  0,   0  )  struct (16) zero-ref   
;* V171 tmp162      [V171    ] (  0,   0  )  struct (16) zero-ref   
;* V172 tmp163      [V172    ] (  0,   0  )  struct (16) zero-ref   
;* V173 tmp164      [V173    ] (  0,   0  )  struct (16) zero-ref   
;* V174 tmp165      [V174    ] (  0,   0  )  struct (16) zero-ref   
;* V175 tmp166      [V175    ] (  0,   0  )  struct (16) zero-ref   
;* V176 tmp167      [V176    ] (  0,   0  )  struct (16) zero-ref   
;* V177 tmp168      [V177    ] (  0,   0  )  struct (16) zero-ref   
;* V178 tmp169      [V178    ] (  0,   0  )  struct (16) zero-ref   
;* V179 tmp170      [V179    ] (  0,   0  )  struct (16) zero-ref   
;* V180 tmp171      [V180    ] (  0,   0  )  struct (16) zero-ref   
;* V181 tmp172      [V181    ] (  0,   0  )  struct (16) zero-ref   
;* V182 tmp173      [V182    ] (  0,   0  )  struct (16) zero-ref   
;* V183 tmp174      [V183    ] (  0,   0  )  struct (16) zero-ref   
;* V184 tmp175      [V184    ] (  0,   0  )  struct (16) zero-ref   
;* V185 tmp176      [V185    ] (  0,   0  )  struct (16) zero-ref   
;* V186 tmp177      [V186    ] (  0,   0  )  struct (16) zero-ref   
;* V187 tmp178      [V187    ] (  0,   0  )  struct (16) zero-ref   
;* V188 tmp179      [V188    ] (  0,   0  )  struct (16) zero-ref   
;* V189 tmp180      [V189    ] (  0,   0  )  struct (16) zero-ref   
;* V190 tmp181      [V190    ] (  0,   0  )  struct (16) zero-ref   
;* V191 tmp182      [V191    ] (  0,   0  )  struct (16) zero-ref   
;* V192 tmp183      [V192    ] (  0,   0  )  struct (16) zero-ref   
;* V193 tmp184      [V193    ] (  0,   0  )  struct (16) zero-ref   
;* V194 tmp185      [V194    ] (  0,   0  )  struct (16) zero-ref   
;* V195 tmp186      [V195    ] (  0,   0  )  struct (16) zero-ref   
;* V196 tmp187      [V196    ] (  0,   0  )  struct (16) zero-ref   
;* V197 tmp188      [V197    ] (  0,   0  )  struct (16) zero-ref   
;* V198 tmp189      [V198    ] (  0,   0  )  struct (16) zero-ref   
;* V199 tmp190      [V199    ] (  0,   0  )  struct (16) zero-ref   
;* V200 tmp191      [V200    ] (  0,   0  )  struct (16) zero-ref   
;* V201 tmp192      [V201    ] (  0,   0  )  struct (16) zero-ref   
;* V202 tmp193      [V202    ] (  0,   0  )  struct (16) zero-ref   
;* V203 tmp194      [V203    ] (  0,   0  )  struct (16) zero-ref   
;* V204 tmp195      [V204    ] (  0,   0  )  struct (16) zero-ref   
;* V205 tmp196      [V205    ] (  0,   0  )  struct (16) zero-ref   
;* V206 tmp197      [V206    ] (  0,   0  )  struct (16) zero-ref   
;* V207 tmp198      [V207    ] (  0,   0  )  struct (16) zero-ref   
;* V208 tmp199      [V208    ] (  0,   0  )  struct (16) zero-ref   
;* V209 tmp200      [V209    ] (  0,   0  )  struct (16) zero-ref   
;* V210 tmp201      [V210    ] (  0,   0  )  struct (16) zero-ref   
;* V211 tmp202      [V211    ] (  0,   0  )  struct (16) zero-ref   
;* V212 tmp203      [V212    ] (  0,   0  )  struct (16) zero-ref   
;* V213 tmp204      [V213    ] (  0,   0  )  struct (16) zero-ref   
;* V214 tmp205      [V214    ] (  0,   0  )  struct (16) zero-ref   
;* V215 tmp206      [V215    ] (  0,   0  )  struct (16) zero-ref   
;* V216 tmp207      [V216    ] (  0,   0  )  struct (16) zero-ref   
;* V217 tmp208      [V217    ] (  0,   0  )  struct (16) zero-ref   
;* V218 tmp209      [V218    ] (  0,   0  )  struct (16) zero-ref   
;  V219 tmp210      [V219    ] (  4,   4  )  struct (16) [rsp+0x350]   do-not-enreg[XSFB] must-init addr-exposed
;  V220 tmp211      [V220,T97] (  3,   3  )   byref  ->  rax        
;  V221 tmp212      [V221,T278] (  2,   2  )    long  ->  rax        
;  V222 tmp213      [V222,T228] (  3,   3  )  struct (16) [rsp+0x340]   do-not-enreg[SB] must-init
;  V223 tmp214      [V223,T279] (  2,   2  )  struct (16) [rsp+0x330]   do-not-enreg[SB] must-init
;  V224 tmp215      [V224,T48] (  4,   4  )  struct (16) [rsp+0x320]   do-not-enreg[SFB] must-init
;  V225 tmp216      [V225,T229] (  3,   3  )  struct (16) [rsp+0x310]   do-not-enreg[SB] must-init
;  V226 tmp217      [V226,T280] (  2,   2  )  struct (16) [rsp+0x300]   do-not-enreg[SB] must-init
;  V227 tmp218      [V227,T49] (  4,   4  )  struct (16) [rsp+0x2F0]   do-not-enreg[SFB] must-init
;  V228 tmp219      [V228,T230] (  3,   3  )  struct (16) [rsp+0x2E0]   do-not-enreg[SB] must-init
;  V229 tmp220      [V229,T281] (  2,   2  )  struct (16) [rsp+0x2D0]   do-not-enreg[SB] must-init
;  V230 tmp221      [V230,T50] (  4,   4  )  struct (16) [rsp+0x2C0]   do-not-enreg[SFB] must-init
;  V231 tmp222      [V231,T231] (  3,   3  )  struct (16) [rsp+0x2B0]   do-not-enreg[SB] must-init
;  V232 tmp223      [V232,T282] (  2,   2  )  struct (16) [rsp+0x2A0]   do-not-enreg[SB] must-init
;  V233 tmp224      [V233,T51] (  4,   4  )  struct (16) [rsp+0x290]   do-not-enreg[SFB] must-init
;  V234 tmp225      [V234,T232] (  3,   3  )  struct (16) [rsp+0x280]   do-not-enreg[SB] must-init
;  V235 tmp226      [V235,T283] (  2,   2  )  struct (16) [rsp+0x270]   do-not-enreg[SB] must-init
;  V236 tmp227      [V236,T52] (  4,   4  )  struct (16) [rsp+0x260]   do-not-enreg[SFB] must-init
;  V237 tmp228      [V237,T233] (  3,   3  )  struct (16) [rsp+0x250]   do-not-enreg[SB] must-init
;  V238 tmp229      [V238,T284] (  2,   2  )  struct (16) [rsp+0x240]   do-not-enreg[SB] must-init
;  V239 tmp230      [V239,T53] (  4,   4  )  struct (16) [rsp+0x230]   do-not-enreg[SFB] must-init
;  V240 tmp231      [V240,T234] (  3,   3  )  struct (16) [rsp+0x220]   do-not-enreg[SB] must-init
;  V241 tmp232      [V241,T285] (  2,   2  )  struct (16) [rsp+0x210]   do-not-enreg[SB] must-init
;  V242 tmp233      [V242,T54] (  4,   4  )  struct (16) [rsp+0x200]   do-not-enreg[SFB] must-init
;  V243 tmp234      [V243,T235] (  3,   3  )  struct (16) [rsp+0x1F0]   do-not-enreg[SB] must-init
;  V244 tmp235      [V244,T286] (  2,   2  )  struct (16) [rsp+0x1E0]   do-not-enreg[SB] must-init
;  V245 tmp236      [V245,T55] (  4,   4  )  struct (16) [rsp+0x1D0]   do-not-enreg[SFB] must-init
;  V246 tmp237      [V246,T236] (  3,   3  )  struct (16) [rsp+0x1C0]   do-not-enreg[SB] must-init
;  V247 tmp238      [V247,T287] (  2,   2  )  struct (16) [rsp+0x1B0]   do-not-enreg[SB] must-init
;  V248 tmp239      [V248,T56] (  4,   4  )  struct (16) [rsp+0x1A0]   do-not-enreg[SFB] must-init
;  V249 tmp240      [V249,T237] (  3,   3  )  struct (16) [rsp+0x190]   do-not-enreg[SB] must-init
;  V250 tmp241      [V250,T288] (  2,   2  )  struct (16) [rsp+0x180]   do-not-enreg[SB] must-init
;  V251 tmp242      [V251,T57] (  4,   4  )  struct (16) [rsp+0x170]   do-not-enreg[SFB] must-init
;  V252 tmp243      [V252,T289] (  2,   1  )     ref  ->  rax         V09._value(offs=0x00) P-INDEP
;  V253 tmp244      [V253,T290] (  2,   1  )     ref  ->  rsi         V09._values(offs=0x08) P-INDEP
;  V254 tmp245      [V254,T291] (  2,   1  )     ref  ->  rax         V12._value(offs=0x00) P-INDEP
;  V255 tmp246      [V255,T292] (  2,   1  )     ref  ->  rsi         V12._values(offs=0x08) P-INDEP
;  V256 tmp247      [V256,T293] (  2,   1  )     ref  ->  rax         V15._value(offs=0x00) P-INDEP
;  V257 tmp248      [V257,T294] (  2,   1  )     ref  ->  rsi         V15._values(offs=0x08) P-INDEP
;  V258 tmp249      [V258,T295] (  2,   1  )     ref  ->  rax         V18._value(offs=0x00) P-INDEP
;  V259 tmp250      [V259,T296] (  2,   1  )     ref  ->  rsi         V18._values(offs=0x08) P-INDEP
;  V260 tmp251      [V260,T297] (  2,   1  )     ref  ->  rax         V21._value(offs=0x00) P-INDEP
;  V261 tmp252      [V261,T298] (  2,   1  )     ref  ->  rsi         V21._values(offs=0x08) P-INDEP
;  V262 tmp253      [V262,T299] (  2,   1  )     ref  ->  rax         V24._value(offs=0x00) P-INDEP
;  V263 tmp254      [V263,T300] (  2,   1  )     ref  ->  rsi         V24._values(offs=0x08) P-INDEP
;  V264 tmp255      [V264,T301] (  2,   1  )     ref  ->  rax         V27._value(offs=0x00) P-INDEP
;  V265 tmp256      [V265,T302] (  2,   1  )     ref  ->  rsi         V27._values(offs=0x08) P-INDEP
;  V266 tmp257      [V266,T303] (  2,   1  )     ref  ->  rax         V30._value(offs=0x00) P-INDEP
;  V267 tmp258      [V267,T304] (  2,   1  )     ref  ->  rsi         V30._values(offs=0x08) P-INDEP
;  V268 tmp259      [V268,T305] (  2,   1  )     ref  ->  rax         V33._value(offs=0x00) P-INDEP
;  V269 tmp260      [V269,T306] (  2,   1  )     ref  ->  rsi         V33._values(offs=0x08) P-INDEP
;  V270 tmp261      [V270,T307] (  2,   1  )     ref  ->  rax         V36._value(offs=0x00) P-INDEP
;  V271 tmp262      [V271,T308] (  2,   1  )     ref  ->  rsi         V36._values(offs=0x08) P-INDEP
;  V272 tmp263      [V272,T309] (  2,   1  )     ref  ->  rax         V39._value(offs=0x00) P-INDEP
;  V273 tmp264      [V273,T310] (  2,   1  )     ref  ->  rsi         V39._values(offs=0x08) P-INDEP
;  V274 tmp265      [V274    ] (  2,   1  )    bool  ->  [rsp+0x16C]   must-init V42.hasValue(offs=0x00) P-INDEP
;  V275 tmp266      [V275    ] (  2,   1  )    long  ->  [rsp+0x160]   must-init V42.value(offs=0x08) P-INDEP
;  V276 tmp267      [V276,T311] (  2,   1  )     ref  ->  rax         V43._value(offs=0x00) P-INDEP
;  V277 tmp268      [V277,T312] (  2,   1  )     ref  ->  rsi         V43._values(offs=0x08) P-INDEP
;  V278 tmp269      [V278,T313] (  2,   1  )     ref  ->  rax         V46._value(offs=0x00) P-INDEP
;  V279 tmp270      [V279,T314] (  2,   1  )     ref  ->  rsi         V46._values(offs=0x08) P-INDEP
;  V280 tmp271      [V280,T315] (  2,   1  )     ref  ->  rax         V49._value(offs=0x00) P-INDEP
;  V281 tmp272      [V281,T316] (  2,   1  )     ref  ->  rsi         V49._values(offs=0x08) P-INDEP
;  V282 tmp273      [V282,T317] (  2,   1  )     ref  ->  rax         V52._value(offs=0x00) P-INDEP
;  V283 tmp274      [V283,T318] (  2,   1  )     ref  ->  rsi         V52._values(offs=0x08) P-INDEP
;  V284 tmp275      [V284,T319] (  2,   1  )     ref  ->  rax         V55._value(offs=0x00) P-INDEP
;  V285 tmp276      [V285,T320] (  2,   1  )     ref  ->  rsi         V55._values(offs=0x08) P-INDEP
;  V286 tmp277      [V286,T321] (  2,   1  )     ref  ->  rdx         V58._value(offs=0x00) P-INDEP
;  V287 tmp278      [V287,T322] (  2,   1  )     ref  ->  rdi         V58._values(offs=0x08) P-INDEP
;  V288 tmp279      [V288,T323] (  2,   1  )     ref  ->  rax         V61._value(offs=0x00) P-INDEP
;  V289 tmp280      [V289,T324] (  2,   1  )     ref  ->  rsi         V61._values(offs=0x08) P-INDEP
;  V290 tmp281      [V290,T325] (  2,   1  )     ref  ->  rax         V64._value(offs=0x00) P-INDEP
;  V291 tmp282      [V291,T326] (  2,   1  )     ref  ->  rsi         V64._values(offs=0x08) P-INDEP
;  V292 tmp283      [V292,T327] (  2,   1  )     ref  ->  rax         V67._value(offs=0x00) P-INDEP
;  V293 tmp284      [V293,T328] (  2,   1  )     ref  ->  rsi         V67._values(offs=0x08) P-INDEP
;  V294 tmp285      [V294,T329] (  2,   1  )     ref  ->  rax         V70._value(offs=0x00) P-INDEP
;  V295 tmp286      [V295,T330] (  2,   1  )     ref  ->  rsi         V70._values(offs=0x08) P-INDEP
;  V296 tmp287      [V296,T331] (  2,   1  )     ref  ->  rax         V73._value(offs=0x00) P-INDEP
;  V297 tmp288      [V297,T332] (  2,   1  )     ref  ->  rsi         V73._values(offs=0x08) P-INDEP
;  V298 tmp289      [V298,T333] (  2,   1  )     ref  ->  rax         V76._value(offs=0x00) P-INDEP
;  V299 tmp290      [V299,T334] (  2,   1  )     ref  ->  rsi         V76._values(offs=0x08) P-INDEP
;  V300 tmp291      [V300,T335] (  2,   1  )     ref  ->  rax         V79._value(offs=0x00) P-INDEP
;  V301 tmp292      [V301,T336] (  2,   1  )     ref  ->  rsi         V79._values(offs=0x08) P-INDEP
;  V302 tmp293      [V302,T337] (  2,   1  )     ref  ->  rax         V82._value(offs=0x00) P-INDEP
;  V303 tmp294      [V303,T338] (  2,   1  )     ref  ->  rsi         V82._values(offs=0x08) P-INDEP
;  V304 tmp295      [V304,T339] (  2,   1  )     ref  ->  rax         V85._value(offs=0x00) P-INDEP
;  V305 tmp296      [V305,T340] (  2,   1  )     ref  ->  rsi         V85._values(offs=0x08) P-INDEP
;  V306 tmp297      [V306,T341] (  2,   1  )     ref  ->  rax         V88._value(offs=0x00) P-INDEP
;  V307 tmp298      [V307,T342] (  2,   1  )     ref  ->  rsi         V88._values(offs=0x08) P-INDEP
;  V308 tmp299      [V308,T343] (  2,   1  )     ref  ->  rax         V91._value(offs=0x00) P-INDEP
;  V309 tmp300      [V309,T344] (  2,   1  )     ref  ->  rsi         V91._values(offs=0x08) P-INDEP
;  V310 tmp301      [V310,T345] (  2,   1  )     ref  ->  rax         V94._value(offs=0x00) P-INDEP
;  V311 tmp302      [V311,T346] (  2,   1  )     ref  ->  rsi         V94._values(offs=0x08) P-INDEP
;  V312 tmp303      [V312,T347] (  2,   1  )     ref  ->  rax         V97._value(offs=0x00) P-INDEP
;  V313 tmp304      [V313,T348] (  2,   1  )     ref  ->  rsi         V97._values(offs=0x08) P-INDEP
;  V314 tmp305      [V314,T349] (  2,   1  )     ref  ->  rax         V100._value(offs=0x00) P-INDEP
;  V315 tmp306      [V315,T350] (  2,   1  )     ref  ->  rsi         V100._values(offs=0x08) P-INDEP
;  V316 tmp307      [V316,T351] (  2,   1  )     ref  ->  rax         V103._value(offs=0x00) P-INDEP
;  V317 tmp308      [V317,T352] (  2,   1  )     ref  ->  rsi         V103._values(offs=0x08) P-INDEP
;  V318 tmp309      [V318,T353] (  2,   1  )     ref  ->  rax         V106._value(offs=0x00) P-INDEP
;  V319 tmp310      [V319,T354] (  2,   1  )     ref  ->  rsi         V106._values(offs=0x08) P-INDEP
;  V320 tmp311      [V320,T355] (  2,   1  )     ref  ->  rax         V109._value(offs=0x00) P-INDEP
;  V321 tmp312      [V321,T356] (  2,   1  )     ref  ->  rsi         V109._values(offs=0x08) P-INDEP
;  V322 tmp313      [V322,T357] (  2,   1  )     ref  ->  rax         V112._value(offs=0x00) P-INDEP
;  V323 tmp314      [V323,T358] (  2,   1  )     ref  ->  rsi         V112._values(offs=0x08) P-INDEP
;  V324 tmp315      [V324,T359] (  2,   1  )     ref  ->  rax         V115._value(offs=0x00) P-INDEP
;  V325 tmp316      [V325,T360] (  2,   1  )     ref  ->  rsi         V115._values(offs=0x08) P-INDEP
;  V326 tmp317      [V326,T361] (  2,   1  )     ref  ->  rax         V118._value(offs=0x00) P-INDEP
;  V327 tmp318      [V327,T362] (  2,   1  )     ref  ->  rsi         V118._values(offs=0x08) P-INDEP
;  V328 tmp319      [V328,T363] (  2,   1  )     ref  ->  rax         V121._value(offs=0x00) P-INDEP
;  V329 tmp320      [V329,T364] (  2,   1  )     ref  ->  rsi         V121._values(offs=0x08) P-INDEP
;  V330 tmp321      [V330,T365] (  2,   1  )     ref  ->  rax         V124._value(offs=0x00) P-INDEP
;  V331 tmp322      [V331,T366] (  2,   1  )     ref  ->  rsi         V124._values(offs=0x08) P-INDEP
;  V332 tmp323      [V332,T367] (  2,   1  )     ref  ->  rax         V127._value(offs=0x00) P-INDEP
;  V333 tmp324      [V333,T368] (  2,   1  )     ref  ->  rsi         V127._values(offs=0x08) P-INDEP
;  V334 tmp325      [V334,T369] (  2,   1  )     ref  ->   r8         V130._value(offs=0x00) P-INDEP
;  V335 tmp326      [V335,T370] (  2,   1  )     ref  ->  rax         V130._values(offs=0x08) P-INDEP
;  V336 tmp327      [V336,T371] (  2,   1  )     ref  ->  rcx         V131._value(offs=0x00) P-INDEP
;  V337 tmp328      [V337,T372] (  2,   1  )     ref  ->   r9         V131._values(offs=0x08) P-INDEP
;  V338 tmp329      [V338,T373] (  2,   1  )     ref  ->  rcx         V132._value(offs=0x00) P-INDEP
;  V339 tmp330      [V339,T374] (  2,   1  )     ref  ->   r9         V132._values(offs=0x08) P-INDEP
;  V340 tmp331      [V340,T375] (  2,   1  )     ref  ->  rax         V133._value(offs=0x00) P-INDEP
;  V341 tmp332      [V341,T376] (  2,   1  )     ref  ->   r8         V133._values(offs=0x08) P-INDEP
;  V342 tmp333      [V342,T377] (  2,   1  )     ref  ->  rcx         V134._value(offs=0x00) P-INDEP
;  V343 tmp334      [V343,T378] (  2,   1  )     ref  ->   r9         V134._values(offs=0x08) P-INDEP
;  V344 tmp335      [V344,T379] (  2,   1  )     ref  ->  rcx         V135._value(offs=0x00) P-INDEP
;  V345 tmp336      [V345,T380] (  2,   1  )     ref  ->   r9         V135._values(offs=0x08) P-INDEP
;  V346 tmp337      [V346,T381] (  2,   1  )     ref  ->  rax         V136._value(offs=0x00) P-INDEP
;  V347 tmp338      [V347,T382] (  2,   1  )     ref  ->   r8         V136._values(offs=0x08) P-INDEP
;  V348 tmp339      [V348,T383] (  2,   1  )     ref  ->  rcx         V137._value(offs=0x00) P-INDEP
;  V349 tmp340      [V349,T384] (  2,   1  )     ref  ->   r9         V137._values(offs=0x08) P-INDEP
;  V350 tmp341      [V350,T385] (  2,   1  )     ref  ->  rcx         V138._value(offs=0x00) P-INDEP
;  V351 tmp342      [V351,T386] (  2,   1  )     ref  ->   r9         V138._values(offs=0x08) P-INDEP
;  V352 tmp343      [V352,T387] (  2,   1  )     ref  ->  rax         V139._value(offs=0x00) P-INDEP
;  V353 tmp344      [V353,T388] (  2,   1  )     ref  ->   r8         V139._values(offs=0x08) P-INDEP
;  V354 tmp345      [V354,T389] (  2,   1  )     ref  ->  rcx         V140._value(offs=0x00) P-INDEP
;  V355 tmp346      [V355,T390] (  2,   1  )     ref  ->   r9         V140._values(offs=0x08) P-INDEP
;  V356 tmp347      [V356,T391] (  2,   1  )     ref  ->  rcx         V141._value(offs=0x00) P-INDEP
;  V357 tmp348      [V357,T392] (  2,   1  )     ref  ->   r9         V141._values(offs=0x08) P-INDEP
;  V358 tmp349      [V358,T393] (  2,   1  )     ref  ->  rax         V142._value(offs=0x00) P-INDEP
;  V359 tmp350      [V359,T394] (  2,   1  )     ref  ->   r8         V142._values(offs=0x08) P-INDEP
;  V360 tmp351      [V360,T395] (  2,   1  )     ref  ->  rcx         V143._value(offs=0x00) P-INDEP
;  V361 tmp352      [V361,T396] (  2,   1  )     ref  ->   r9         V143._values(offs=0x08) P-INDEP
;  V362 tmp353      [V362,T397] (  2,   1  )     ref  ->  rcx         V144._value(offs=0x00) P-INDEP
;  V363 tmp354      [V363,T398] (  2,   1  )     ref  ->   r9         V144._values(offs=0x08) P-INDEP
;  V364 tmp355      [V364,T399] (  2,   1  )     ref  ->  rax         V145._value(offs=0x00) P-INDEP
;  V365 tmp356      [V365,T400] (  2,   1  )     ref  ->   r8         V145._values(offs=0x08) P-INDEP
;  V366 tmp357      [V366,T401] (  2,   1  )     ref  ->  rcx         V146._value(offs=0x00) P-INDEP
;  V367 tmp358      [V367,T402] (  2,   1  )     ref  ->   r9         V146._values(offs=0x08) P-INDEP
;  V368 tmp359      [V368,T403] (  2,   1  )     ref  ->  rcx         V147._value(offs=0x00) P-INDEP
;  V369 tmp360      [V369,T404] (  2,   1  )     ref  ->   r9         V147._values(offs=0x08) P-INDEP
;  V370 tmp361      [V370,T405] (  2,   1  )     ref  ->  rax         V148._value(offs=0x00) P-INDEP
;  V371 tmp362      [V371,T406] (  2,   1  )     ref  ->   r8         V148._values(offs=0x08) P-INDEP
;  V372 tmp363      [V372,T407] (  2,   1  )     ref  ->  rcx         V149._value(offs=0x00) P-INDEP
;  V373 tmp364      [V373,T408] (  2,   1  )     ref  ->   r9         V149._values(offs=0x08) P-INDEP
;  V374 tmp365      [V374,T409] (  2,   1  )     ref  ->  rcx         V150._value(offs=0x00) P-INDEP
;  V375 tmp366      [V375,T410] (  2,   1  )     ref  ->   r9         V150._values(offs=0x08) P-INDEP
;  V376 tmp367      [V376,T411] (  2,   1  )     ref  ->  rax         V151._value(offs=0x00) P-INDEP
;  V377 tmp368      [V377,T412] (  2,   1  )     ref  ->   r8         V151._values(offs=0x08) P-INDEP
;  V378 tmp369      [V378,T413] (  2,   1  )     ref  ->  rcx         V152._value(offs=0x00) P-INDEP
;  V379 tmp370      [V379,T414] (  2,   1  )     ref  ->   r9         V152._values(offs=0x08) P-INDEP
;  V380 tmp371      [V380,T415] (  2,   1  )     ref  ->  rcx         V153._value(offs=0x00) P-INDEP
;  V381 tmp372      [V381,T416] (  2,   1  )     ref  ->   r9         V153._values(offs=0x08) P-INDEP
;  V382 tmp373      [V382,T417] (  2,   1  )     ref  ->  rax         V154._value(offs=0x00) P-INDEP
;  V383 tmp374      [V383,T418] (  2,   1  )     ref  ->   r8         V154._values(offs=0x08) P-INDEP
;  V384 tmp375      [V384,T419] (  2,   1  )     ref  ->  rcx         V155._value(offs=0x00) P-INDEP
;  V385 tmp376      [V385,T420] (  2,   1  )     ref  ->   r9         V155._values(offs=0x08) P-INDEP
;  V386 tmp377      [V386,T421] (  2,   1  )     ref  ->  rcx         V156._value(offs=0x00) P-INDEP
;  V387 tmp378      [V387,T422] (  2,   1  )     ref  ->   r9         V156._values(offs=0x08) P-INDEP
;  V388 tmp379      [V388,T423] (  2,   1  )     ref  ->  rax         V157._value(offs=0x00) P-INDEP
;  V389 tmp380      [V389,T424] (  2,   1  )     ref  ->   r8         V157._values(offs=0x08) P-INDEP
;  V390 tmp381      [V390,T425] (  2,   1  )     ref  ->  rcx         V158._value(offs=0x00) P-INDEP
;  V391 tmp382      [V391,T426] (  2,   1  )     ref  ->   r9         V158._values(offs=0x08) P-INDEP
;  V392 tmp383      [V392,T427] (  2,   1  )     ref  ->  rcx         V159._value(offs=0x00) P-INDEP
;  V393 tmp384      [V393,T428] (  2,   1  )     ref  ->   r9         V159._values(offs=0x08) P-INDEP
;  V394 tmp385      [V394,T429] (  2,   1  )     ref  ->  rax         V160._value(offs=0x00) P-INDEP
;  V395 tmp386      [V395,T430] (  2,   1  )     ref  ->   r8         V160._values(offs=0x08) P-INDEP
;  V396 tmp387      [V396,T431] (  2,   1  )     ref  ->  rcx         V161._value(offs=0x00) P-INDEP
;  V397 tmp388      [V397,T432] (  2,   1  )     ref  ->   r9         V161._values(offs=0x08) P-INDEP
;  V398 tmp389      [V398,T433] (  2,   1  )     ref  ->  rcx         V162._value(offs=0x00) P-INDEP
;  V399 tmp390      [V399,T434] (  2,   1  )     ref  ->   r9         V162._values(offs=0x08) P-INDEP
;  V400 tmp391      [V400,T435] (  2,   1  )     ref  ->  rax         V163._value(offs=0x00) P-INDEP
;  V401 tmp392      [V401,T436] (  2,   1  )     ref  ->   r8         V163._values(offs=0x08) P-INDEP
;  V402 tmp393      [V402,T437] (  2,   1  )     ref  ->  rcx         V164._value(offs=0x00) P-INDEP
;  V403 tmp394      [V403,T438] (  2,   1  )     ref  ->   r9         V164._values(offs=0x08) P-INDEP
;  V404 tmp395      [V404,T439] (  2,   1  )     ref  ->  rcx         V165._value(offs=0x00) P-INDEP
;  V405 tmp396      [V405,T440] (  2,   1  )     ref  ->   r9         V165._values(offs=0x08) P-INDEP
;  V406 tmp397      [V406,T441] (  2,   1  )     ref  ->  rax         V166._value(offs=0x00) P-INDEP
;  V407 tmp398      [V407,T442] (  2,   1  )     ref  ->   r8         V166._values(offs=0x08) P-INDEP
;  V408 tmp399      [V408,T443] (  2,   1  )     ref  ->  rcx         V167._value(offs=0x00) P-INDEP
;  V409 tmp400      [V409,T444] (  2,   1  )     ref  ->   r9         V167._values(offs=0x08) P-INDEP
;  V410 tmp401      [V410,T445] (  2,   1  )     ref  ->  rcx         V168._value(offs=0x00) P-INDEP
;  V411 tmp402      [V411,T446] (  2,   1  )     ref  ->   r9         V168._values(offs=0x08) P-INDEP
;  V412 tmp403      [V412,T447] (  2,   1  )     ref  ->  rax         V169._value(offs=0x00) P-INDEP
;  V413 tmp404      [V413,T448] (  2,   1  )     ref  ->   r8         V169._values(offs=0x08) P-INDEP
;  V414 tmp405      [V414,T449] (  2,   1  )     ref  ->  rcx         V170._value(offs=0x00) P-INDEP
;  V415 tmp406      [V415,T450] (  2,   1  )     ref  ->   r9         V170._values(offs=0x08) P-INDEP
;  V416 tmp407      [V416,T451] (  2,   1  )     ref  ->  rcx         V171._value(offs=0x00) P-INDEP
;  V417 tmp408      [V417,T452] (  2,   1  )     ref  ->   r9         V171._values(offs=0x08) P-INDEP
;  V418 tmp409      [V418,T453] (  2,   1  )     ref  ->  rax         V172._value(offs=0x00) P-INDEP
;  V419 tmp410      [V419,T454] (  2,   1  )     ref  ->   r8         V172._values(offs=0x08) P-INDEP
;  V420 tmp411      [V420,T455] (  2,   1  )     ref  ->  rcx         V173._value(offs=0x00) P-INDEP
;  V421 tmp412      [V421,T456] (  2,   1  )     ref  ->   r9         V173._values(offs=0x08) P-INDEP
;  V422 tmp413      [V422,T457] (  2,   1  )     ref  ->  rcx         V174._value(offs=0x00) P-INDEP
;  V423 tmp414      [V423,T458] (  2,   1  )     ref  ->   r9         V174._values(offs=0x08) P-INDEP
;  V424 tmp415      [V424,T459] (  2,   1  )     ref  ->  rax         V175._value(offs=0x00) P-INDEP
;  V425 tmp416      [V425,T460] (  2,   1  )     ref  ->   r8         V175._values(offs=0x08) P-INDEP
;  V426 tmp417      [V426,T461] (  2,   1  )     ref  ->  rcx         V176._value(offs=0x00) P-INDEP
;  V427 tmp418      [V427,T462] (  2,   1  )     ref  ->   r9         V176._values(offs=0x08) P-INDEP
;  V428 tmp419      [V428,T463] (  2,   1  )     ref  ->  rcx         V177._value(offs=0x00) P-INDEP
;  V429 tmp420      [V429,T464] (  2,   1  )     ref  ->   r9         V177._values(offs=0x08) P-INDEP
;  V430 tmp421      [V430,T465] (  2,   1  )     ref  ->  rax         V178._value(offs=0x00) P-INDEP
;  V431 tmp422      [V431,T466] (  2,   1  )     ref  ->   r8         V178._values(offs=0x08) P-INDEP
;  V432 tmp423      [V432,T467] (  2,   1  )     ref  ->  rcx         V179._value(offs=0x00) P-INDEP
;  V433 tmp424      [V433,T468] (  2,   1  )     ref  ->   r9         V179._values(offs=0x08) P-INDEP
;  V434 tmp425      [V434,T469] (  2,   1  )     ref  ->  rcx         V180._value(offs=0x00) P-INDEP
;  V435 tmp426      [V435,T470] (  2,   1  )     ref  ->   r9         V180._values(offs=0x08) P-INDEP
;  V436 tmp427      [V436,T471] (  2,   1  )     ref  ->  rax         V181._value(offs=0x00) P-INDEP
;  V437 tmp428      [V437,T472] (  2,   1  )     ref  ->   r8         V181._values(offs=0x08) P-INDEP
;  V438 tmp429      [V438,T473] (  2,   1  )     ref  ->  rcx         V182._value(offs=0x00) P-INDEP
;  V439 tmp430      [V439,T474] (  2,   1  )     ref  ->   r9         V182._values(offs=0x08) P-INDEP
;  V440 tmp431      [V440,T475] (  2,   1  )     ref  ->  rcx         V183._value(offs=0x00) P-INDEP
;  V441 tmp432      [V441,T476] (  2,   1  )     ref  ->   r9         V183._values(offs=0x08) P-INDEP
;  V442 tmp433      [V442,T477] (  2,   1  )     ref  ->  rax         V184._value(offs=0x00) P-INDEP
;  V443 tmp434      [V443,T478] (  2,   1  )     ref  ->   r8         V184._values(offs=0x08) P-INDEP
;  V444 tmp435      [V444,T479] (  2,   1  )     ref  ->  rcx         V185._value(offs=0x00) P-INDEP
;  V445 tmp436      [V445,T480] (  2,   1  )     ref  ->   r9         V185._values(offs=0x08) P-INDEP
;  V446 tmp437      [V446,T481] (  2,   1  )     ref  ->  rcx         V186._value(offs=0x00) P-INDEP
;  V447 tmp438      [V447,T482] (  2,   1  )     ref  ->   r9         V186._values(offs=0x08) P-INDEP
;  V448 tmp439      [V448,T483] (  2,   1  )     ref  ->  rax         V187._value(offs=0x00) P-INDEP
;  V449 tmp440      [V449,T484] (  2,   1  )     ref  ->   r8         V187._values(offs=0x08) P-INDEP
;  V450 tmp441      [V450,T485] (  2,   1  )     ref  ->  rcx         V188._value(offs=0x00) P-INDEP
;  V451 tmp442      [V451,T486] (  2,   1  )     ref  ->   r9         V188._values(offs=0x08) P-INDEP
;  V452 tmp443      [V452,T487] (  2,   1  )     ref  ->  rcx         V189._value(offs=0x00) P-INDEP
;  V453 tmp444      [V453,T488] (  2,   1  )     ref  ->   r9         V189._values(offs=0x08) P-INDEP
;  V454 tmp445      [V454,T489] (  2,   1  )     ref  ->  rax         V190._value(offs=0x00) P-INDEP
;  V455 tmp446      [V455,T490] (  2,   1  )     ref  ->   r8         V190._values(offs=0x08) P-INDEP
;  V456 tmp447      [V456,T491] (  2,   1  )     ref  ->  rcx         V191._value(offs=0x00) P-INDEP
;  V457 tmp448      [V457,T492] (  2,   1  )     ref  ->   r9         V191._values(offs=0x08) P-INDEP
;  V458 tmp449      [V458,T493] (  2,   1  )     ref  ->  rcx         V192._value(offs=0x00) P-INDEP
;  V459 tmp450      [V459,T494] (  2,   1  )     ref  ->   r9         V192._values(offs=0x08) P-INDEP
;  V460 tmp451      [V460,T495] (  2,   1  )     ref  ->  rax         V193._value(offs=0x00) P-INDEP
;  V461 tmp452      [V461,T496] (  2,   1  )     ref  ->   r8         V193._values(offs=0x08) P-INDEP
;  V462 tmp453      [V462,T497] (  2,   1  )     ref  ->  rcx         V194._value(offs=0x00) P-INDEP
;  V463 tmp454      [V463,T498] (  2,   1  )     ref  ->   r9         V194._values(offs=0x08) P-INDEP
;  V464 tmp455      [V464,T499] (  2,   1  )     ref  ->  rcx         V195._value(offs=0x00) P-INDEP
;  V465 tmp456      [V465,T500] (  2,   1  )     ref  ->   r9         V195._values(offs=0x08) P-INDEP
;  V466 tmp457      [V466,T501] (  2,   1  )     ref  ->  rax         V196._value(offs=0x00) P-INDEP
;  V467 tmp458      [V467,T502] (  2,   1  )     ref  ->   r8         V196._values(offs=0x08) P-INDEP
;  V468 tmp459      [V468,T503] (  2,   1  )     ref  ->  rcx         V197._value(offs=0x00) P-INDEP
;  V469 tmp460      [V469,T504] (  2,   1  )     ref  ->   r9         V197._values(offs=0x08) P-INDEP
;  V470 tmp461      [V470,T505] (  2,   1  )     ref  ->  rcx         V198._value(offs=0x00) P-INDEP
;  V471 tmp462      [V471,T506] (  2,   1  )     ref  ->   r9         V198._values(offs=0x08) P-INDEP
;  V472 tmp463      [V472,T507] (  2,   1  )     ref  ->  rax         V199._value(offs=0x00) P-INDEP
;  V473 tmp464      [V473,T508] (  2,   1  )     ref  ->   r8         V199._values(offs=0x08) P-INDEP
;  V474 tmp465      [V474,T509] (  2,   1  )     ref  ->  rcx         V200._value(offs=0x00) P-INDEP
;  V475 tmp466      [V475,T510] (  2,   1  )     ref  ->   r9         V200._values(offs=0x08) P-INDEP
;  V476 tmp467      [V476,T511] (  2,   1  )     ref  ->  rcx         V201._value(offs=0x00) P-INDEP
;  V477 tmp468      [V477    ] (  2,   1  )     ref  ->  [rsp+0x158]   must-init V201._values(offs=0x08) P-INDEP
;  V478 tmp469      [V478    ] (  2,   1  )     ref  ->  [rsp+0x150]   must-init V202._value(offs=0x00) P-INDEP
;  V479 tmp470      [V479    ] (  2,   1  )     ref  ->  [rsp+0x148]   must-init V202._values(offs=0x08) P-INDEP
;  V480 tmp471      [V480    ] (  2,   1  )     ref  ->  [rsp+0x140]   must-init V203._value(offs=0x00) P-INDEP
;  V481 tmp472      [V481    ] (  2,   1  )     ref  ->  [rsp+0x138]   must-init V203._values(offs=0x08) P-INDEP
;  V482 tmp473      [V482    ] (  2,   1  )     ref  ->  [rsp+0x130]   must-init V204._value(offs=0x00) P-INDEP
;  V483 tmp474      [V483    ] (  2,   1  )     ref  ->  [rsp+0x128]   must-init V204._values(offs=0x08) P-INDEP
;  V484 tmp475      [V484    ] (  2,   1  )     ref  ->  [rsp+0x120]   must-init V205._value(offs=0x00) P-INDEP
;  V485 tmp476      [V485    ] (  2,   1  )     ref  ->  [rsp+0x118]   must-init V205._values(offs=0x08) P-INDEP
;  V486 tmp477      [V486    ] (  2,   1  )     ref  ->  [rsp+0x110]   must-init V206._value(offs=0x00) P-INDEP
;  V487 tmp478      [V487    ] (  2,   1  )     ref  ->  [rsp+0x108]   must-init V206._values(offs=0x08) P-INDEP
;  V488 tmp479      [V488    ] (  2,   1  )     ref  ->  [rsp+0x100]   must-init V207._value(offs=0x00) P-INDEP
;  V489 tmp480      [V489    ] (  2,   1  )     ref  ->  [rsp+0xF8]   must-init V207._values(offs=0x08) P-INDEP
;  V490 tmp481      [V490    ] (  2,   1  )     ref  ->  [rsp+0xF0]   must-init V208._value(offs=0x00) P-INDEP
;  V491 tmp482      [V491    ] (  2,   1  )     ref  ->  [rsp+0xE8]   must-init V208._values(offs=0x08) P-INDEP
;  V492 tmp483      [V492    ] (  2,   1  )     ref  ->  [rsp+0xE0]   must-init V209._value(offs=0x00) P-INDEP
;  V493 tmp484      [V493    ] (  2,   1  )     ref  ->  [rsp+0xD8]   must-init V209._values(offs=0x08) P-INDEP
;  V494 tmp485      [V494    ] (  2,   1  )     ref  ->  [rsp+0xD0]   must-init V210._value(offs=0x00) P-INDEP
;  V495 tmp486      [V495    ] (  2,   1  )     ref  ->  [rsp+0xC8]   must-init V210._values(offs=0x08) P-INDEP
;  V496 tmp487      [V496    ] (  2,   1  )     ref  ->  [rsp+0xC0]   must-init V211._value(offs=0x00) P-INDEP
;  V497 tmp488      [V497    ] (  2,   1  )     ref  ->  [rsp+0xB8]   must-init V211._values(offs=0x08) P-INDEP
;  V498 tmp489      [V498    ] (  2,   1  )     ref  ->  [rsp+0xB0]   must-init V212._value(offs=0x00) P-INDEP
;  V499 tmp490      [V499    ] (  2,   1  )     ref  ->  [rsp+0xA8]   must-init V212._values(offs=0x08) P-INDEP
;  V500 tmp491      [V500    ] (  2,   1  )     ref  ->  [rsp+0xA0]   must-init V213._value(offs=0x00) P-INDEP
;  V501 tmp492      [V501    ] (  2,   1  )     ref  ->  [rsp+0x98]   must-init V213._values(offs=0x08) P-INDEP
;  V502 tmp493      [V502    ] (  2,   1  )     ref  ->  [rsp+0x90]   must-init V214._value(offs=0x00) P-INDEP
;  V503 tmp494      [V503    ] (  2,   1  )     ref  ->  [rsp+0x88]   must-init V214._values(offs=0x08) P-INDEP
;  V504 tmp495      [V504    ] (  2,   1  )     ref  ->  [rsp+0x80]   must-init V215._value(offs=0x00) P-INDEP
;  V505 tmp496      [V505    ] (  2,   1  )     ref  ->  [rsp+0x78]   must-init V215._values(offs=0x08) P-INDEP
;  V506 tmp497      [V506    ] (  2,   1  )     ref  ->  [rsp+0x70]   must-init V216._value(offs=0x00) P-INDEP
;  V507 tmp498      [V507    ] (  2,   1  )     ref  ->  [rsp+0x68]   must-init V216._values(offs=0x08) P-INDEP
;  V508 tmp499      [V508    ] (  2,   1  )     ref  ->  [rsp+0x60]   must-init V217._value(offs=0x00) P-INDEP
;  V509 tmp500      [V509    ] (  2,   1  )     ref  ->  [rsp+0x58]   must-init V217._values(offs=0x08) P-INDEP
;  V510 tmp501      [V510    ] (  2,   1  )     ref  ->  [rsp+0x50]   must-init V218._value(offs=0x00) P-INDEP
;  V511 tmp502      [V511    ] (  2,   1  )     ref  ->  [rsp+0x48]   must-init V218._values(offs=0x08) P-INDEP
;  V512 tmp503      [V512    ] (  1,   1  )   byref  ->  [rsp+0x40]   must-init
;  V513 tmp504      [V513    ] (120, 160  )  struct (16) [rsp+0x30]   do-not-enreg[XSB] must-init addr-exposed
;  V514 tmp505      [V514,T98] (  3,   3  )   byref  ->  r10         stack-byref
;  V515 tmp506      [V515    ] (120, 160  )  struct (16) [rsp+0x20]   do-not-enreg[XSB] must-init addr-exposed
;  V516 tmp507      [V516,T99] (  3,   3  )   byref  ->   r8         stack-byref
;  V517 tmp508      [V517,T238] (  2,   2  )   byref  ->  rdx        
;  V518 tmp509      [V518,T100] (  3,   3  )   byref  ->   r8        
;  V519 tmp510      [V519,T101] (  3,   3  )   byref  ->  r10         stack-byref
;  V520 tmp511      [V520,T102] (  3,   3  )   byref  ->   r8         stack-byref
;  V521 tmp512      [V521,T239] (  2,   2  )   byref  ->  rdx        
;  V522 tmp513      [V522,T103] (  3,   3  )   byref  ->  rdi        
;  V523 tmp514      [V523,T104] (  3,   3  )   byref  ->   r8        
;  V524 tmp515      [V524,T105] (  3,   3  )   byref  ->  r10         stack-byref
;  V525 tmp516      [V525,T106] (  3,   3  )   byref  ->   r8         stack-byref
;  V526 tmp517      [V526,T240] (  2,   2  )   byref  ->  rdx        
;  V527 tmp518      [V527,T107] (  3,   3  )   byref  ->  rdi        
;  V528 tmp519      [V528,T108] (  3,   3  )   byref  ->   r8        
;  V529 tmp520      [V529,T109] (  3,   3  )   byref  ->  r10         stack-byref
;  V530 tmp521      [V530,T110] (  3,   3  )   byref  ->   r8         stack-byref
;  V531 tmp522      [V531,T241] (  2,   2  )   byref  ->  rdx        
;  V532 tmp523      [V532,T111] (  3,   3  )   byref  ->  rdi        
;  V533 tmp524      [V533,T112] (  3,   3  )   byref  ->   r8        
;  V534 tmp525      [V534,T113] (  3,   3  )   byref  ->  r10         stack-byref
;  V535 tmp526      [V535,T114] (  3,   3  )   byref  ->   r8         stack-byref
;  V536 tmp527      [V536,T242] (  2,   2  )   byref  ->  rdx        
;  V537 tmp528      [V537,T115] (  3,   3  )   byref  ->  rdi        
;  V538 tmp529      [V538,T116] (  3,   3  )   byref  ->   r8        
;  V539 tmp530      [V539,T117] (  3,   3  )   byref  ->  r10         stack-byref
;  V540 tmp531      [V540,T118] (  3,   3  )   byref  ->   r8         stack-byref
;  V541 tmp532      [V541,T243] (  2,   2  )   byref  ->  rdx        
;  V542 tmp533      [V542,T119] (  3,   3  )   byref  ->  rdi        
;  V543 tmp534      [V543,T120] (  3,   3  )   byref  ->   r8        
;  V544 tmp535      [V544,T121] (  3,   3  )   byref  ->  r10         stack-byref
;  V545 tmp536      [V545,T122] (  3,   3  )   byref  ->   r8         stack-byref
;  V546 tmp537      [V546,T244] (  2,   2  )   byref  ->  rdx        
;  V547 tmp538      [V547,T123] (  3,   3  )   byref  ->  rdi        
;  V548 tmp539      [V548,T124] (  3,   3  )   byref  ->   r8        
;  V549 tmp540      [V549,T125] (  3,   3  )   byref  ->  r10         stack-byref
;  V550 tmp541      [V550,T126] (  3,   3  )   byref  ->   r8         stack-byref
;  V551 tmp542      [V551,T245] (  2,   2  )   byref  ->  rdx        
;  V552 tmp543      [V552,T127] (  3,   3  )   byref  ->  rdi        
;  V553 tmp544      [V553,T128] (  3,   3  )   byref  ->   r8        
;  V554 tmp545      [V554,T129] (  3,   3  )   byref  ->  r10         stack-byref
;  V555 tmp546      [V555,T130] (  3,   3  )   byref  ->   r8         stack-byref
;  V556 tmp547      [V556,T246] (  2,   2  )   byref  ->  rdx        
;  V557 tmp548      [V557,T131] (  3,   3  )   byref  ->  rdi        
;  V558 tmp549      [V558,T132] (  3,   3  )   byref  ->   r8        
;  V559 tmp550      [V559,T133] (  3,   3  )   byref  ->  r10         stack-byref
;  V560 tmp551      [V560,T134] (  3,   3  )   byref  ->   r8         stack-byref
;  V561 tmp552      [V561,T247] (  2,   2  )   byref  ->  rdx        
;  V562 tmp553      [V562,T135] (  3,   3  )   byref  ->  rdi        
;  V563 tmp554      [V563,T136] (  3,   3  )   byref  ->   r8        
;  V564 tmp555      [V564,T137] (  3,   3  )   byref  ->  r10         stack-byref
;  V565 tmp556      [V565,T138] (  3,   3  )   byref  ->   r8         stack-byref
;  V566 tmp557      [V566,T248] (  2,   2  )   byref  ->  rdx        
;  V567 tmp558      [V567,T139] (  3,   3  )   byref  ->  rdi        
;  V568 tmp559      [V568,T140] (  3,   3  )   byref  ->   r8        
;  V569 tmp560      [V569,T141] (  3,   3  )   byref  ->  r10         stack-byref
;  V570 tmp561      [V570,T142] (  3,   3  )   byref  ->   r8         stack-byref
;  V571 tmp562      [V571,T249] (  2,   2  )   byref  ->  rdx        
;  V572 tmp563      [V572,T143] (  3,   3  )   byref  ->  rdi        
;  V573 tmp564      [V573,T144] (  3,   3  )   byref  ->   r8        
;  V574 tmp565      [V574,T145] (  3,   3  )   byref  ->  r10         stack-byref
;  V575 tmp566      [V575,T146] (  3,   3  )   byref  ->   r8         stack-byref
;  V576 tmp567      [V576,T250] (  2,   2  )   byref  ->  rdx        
;  V577 tmp568      [V577,T147] (  3,   3  )   byref  ->  rdi        
;  V578 tmp569      [V578,T148] (  3,   3  )   byref  ->   r8        
;  V579 tmp570      [V579,T149] (  3,   3  )   byref  ->  r10         stack-byref
;  V580 tmp571      [V580,T150] (  3,   3  )   byref  ->   r8         stack-byref
;  V581 tmp572      [V581,T251] (  2,   2  )   byref  ->  rdx        
;  V582 tmp573      [V582,T151] (  3,   3  )   byref  ->  rdi        
;  V583 tmp574      [V583,T152] (  3,   3  )   byref  ->   r8        
;  V584 tmp575      [V584,T153] (  3,   3  )   byref  ->  r10         stack-byref
;  V585 tmp576      [V585,T154] (  3,   3  )   byref  ->   r8         stack-byref
;  V586 tmp577      [V586,T252] (  2,   2  )   byref  ->  rdx        
;  V587 tmp578      [V587,T155] (  3,   3  )   byref  ->  rdi        
;  V588 tmp579      [V588,T156] (  3,   3  )   byref  ->   r8        
;  V589 tmp580      [V589,T157] (  3,   3  )   byref  ->  r10         stack-byref
;  V590 tmp581      [V590,T158] (  3,   3  )   byref  ->   r8         stack-byref
;  V591 tmp582      [V591,T253] (  2,   2  )   byref  ->  rdx        
;  V592 tmp583      [V592,T159] (  3,   3  )   byref  ->  rdi        
;  V593 tmp584      [V593,T160] (  3,   3  )   byref  ->   r8        
;  V594 tmp585      [V594,T161] (  3,   3  )   byref  ->  r10         stack-byref
;  V595 tmp586      [V595,T162] (  3,   3  )   byref  ->   r8         stack-byref
;  V596 tmp587      [V596,T254] (  2,   2  )   byref  ->  rdx        
;  V597 tmp588      [V597,T163] (  3,   3  )   byref  ->  rdi        
;  V598 tmp589      [V598,T164] (  3,   3  )   byref  ->   r8        
;  V599 tmp590      [V599,T165] (  3,   3  )   byref  ->  r10         stack-byref
;  V600 tmp591      [V600,T166] (  3,   3  )   byref  ->   r8         stack-byref
;  V601 tmp592      [V601,T255] (  2,   2  )   byref  ->  rdx        
;  V602 tmp593      [V602,T167] (  3,   3  )   byref  ->  rdi        
;  V603 tmp594      [V603,T168] (  3,   3  )   byref  ->   r8        
;  V604 tmp595      [V604,T169] (  3,   3  )   byref  ->  r10         stack-byref
;  V605 tmp596      [V605,T170] (  3,   3  )   byref  ->   r8         stack-byref
;  V606 tmp597      [V606,T256] (  2,   2  )   byref  ->  rdx        
;  V607 tmp598      [V607,T171] (  3,   3  )   byref  ->  rdi        
;  V608 tmp599      [V608,T172] (  3,   3  )   byref  ->   r8        
;  V609 tmp600      [V609,T173] (  3,   3  )   byref  ->  r10         stack-byref
;  V610 tmp601      [V610,T174] (  3,   3  )   byref  ->   r8         stack-byref
;  V611 tmp602      [V611,T257] (  2,   2  )   byref  ->  rdx        
;  V612 tmp603      [V612,T175] (  3,   3  )   byref  ->  rdi        
;  V613 tmp604      [V613,T176] (  3,   3  )   byref  ->   r8        
;  V614 tmp605      [V614,T177] (  3,   3  )   byref  ->  r10         stack-byref
;  V615 tmp606      [V615,T178] (  3,   3  )   byref  ->   r8         stack-byref
;  V616 tmp607      [V616,T258] (  2,   2  )   byref  ->  rdx        
;  V617 tmp608      [V617,T179] (  3,   3  )   byref  ->  rdi        
;  V618 tmp609      [V618,T180] (  3,   3  )   byref  ->   r8        
;  V619 tmp610      [V619,T181] (  3,   3  )   byref  ->  r10         stack-byref
;  V620 tmp611      [V620,T182] (  3,   3  )   byref  ->   r8         stack-byref
;  V621 tmp612      [V621,T259] (  2,   2  )   byref  ->  rdx        
;  V622 tmp613      [V622,T183] (  3,   3  )   byref  ->  rdi        
;  V623 tmp614      [V623,T184] (  3,   3  )   byref  ->   r8        
;  V624 tmp615      [V624,T185] (  3,   3  )   byref  ->  r10         stack-byref
;  V625 tmp616      [V625,T186] (  3,   3  )   byref  ->   r8         stack-byref
;  V626 tmp617      [V626,T260] (  2,   2  )   byref  ->  rdx        
;  V627 tmp618      [V627,T187] (  3,   3  )   byref  ->  rdi        
;  V628 tmp619      [V628,T188] (  3,   3  )   byref  ->   r8        
;  V629 tmp620      [V629,T189] (  3,   3  )   byref  ->  r10         stack-byref
;  V630 tmp621      [V630,T190] (  3,   3  )   byref  ->   r8         stack-byref
;  V631 tmp622      [V631,T261] (  2,   2  )   byref  ->  rdx        
;  V632 tmp623      [V632,T191] (  3,   3  )   byref  ->  rdi        
;  V633 tmp624      [V633,T192] (  3,   3  )   byref  ->   r8        
;  V634 tmp625      [V634,T193] (  3,   3  )   byref  ->  rdx         stack-byref
;  V635 tmp626      [V635,T194] (  3,   3  )   byref  ->  rdx         stack-byref
;  V636 tmp627      [V636,T262] (  2,   2  )   byref  ->  rcx        
;  V637 tmp628      [V637,T195] (  3,   3  )   byref  ->  rdi        
;  V638 tmp629      [V638,T196] (  3,   3  )   byref  ->   r8        
;  V639 tmp630      [V639,T197] (  3,   3  )   byref  ->  rdx         stack-byref
;  V640 tmp631      [V640,T198] (  3,   3  )   byref  ->  rdx         stack-byref
;  V641 tmp632      [V641,T263] (  2,   2  )   byref  ->  rcx        
;  V642 tmp633      [V642,T199] (  3,   3  )   byref  ->  rdi        
;  V643 tmp634      [V643,T200] (  3,   3  )   byref  ->   r8        
;  V644 tmp635      [V644,T201] (  3,   3  )   byref  ->  rdx         stack-byref
;  V645 tmp636      [V645,T202] (  3,   3  )   byref  ->  rdx         stack-byref
;  V646 tmp637      [V646,T264] (  2,   2  )   byref  ->  rcx        
;  V647 tmp638      [V647,T203] (  3,   3  )   byref  ->  rdi        
;  V648 tmp639      [V648,T204] (  3,   3  )   byref  ->   r8        
;  V649 tmp640      [V649,T205] (  3,   3  )   byref  ->  rdx         stack-byref
;  V650 tmp641      [V650,T206] (  3,   3  )   byref  ->  rdx         stack-byref
;  V651 tmp642      [V651,T265] (  2,   2  )   byref  ->  rcx        
;  V652 tmp643      [V652,T207] (  3,   3  )   byref  ->  rdi        
;  V653 tmp644      [V653,T208] (  3,   3  )   byref  ->   r8        
;  V654 tmp645      [V654,T209] (  3,   3  )   byref  ->  rdx         stack-byref
;  V655 tmp646      [V655,T210] (  3,   3  )   byref  ->  rdx         stack-byref
;  V656 tmp647      [V656,T266] (  2,   2  )   byref  ->  rcx        
;  V657 tmp648      [V657,T211] (  3,   3  )   byref  ->  rdi        
;  V658 tmp649      [V658,T212] (  3,   3  )   byref  ->   r8        
;  V659 tmp650      [V659,T213] (  3,   3  )   byref  ->  rcx        
;  V660 tmp651      [V660,T214] (  3,   3  )   byref  ->  rdx         stack-byref
;  V661 tmp652      [V661,T215] (  3,   3  )   byref  ->  rdx         stack-byref
;  V662 tmp653      [V662,T267] (  2,   2  )   byref  ->  rcx        
;  V663 tmp654      [V663,T216] (  3,   3  )   byref  ->  rdi        
;  V664 tmp655      [V664,T217] (  3,   3  )   byref  ->  rcx        
;  V665 tmp656      [V665,T268] (  2,   2  )   byref  ->  rcx        
;  V666 tmp657      [V666,T218] (  3,   3  )   byref  ->  rdi        
;  V667 tmp658      [V667,T269] (  2,   2  )   byref  ->  rcx        
;  V668 tmp659      [V668,T219] (  3,   3  )   byref  ->  rdi        
;  V669 tmp660      [V669,T270] (  2,   2  )   byref  ->  rcx        
;  V670 tmp661      [V670,T220] (  3,   3  )   byref  ->  rdi        
;  V671 tmp662      [V671,T271] (  2,   2  )   byref  ->  rcx        
;  V672 tmp663      [V672,T221] (  3,   3  )   byref  ->  rdi        
;  V673 tmp664      [V673,T272] (  2,   2  )   byref  ->  rcx        
;  V674 tmp665      [V674,T222] (  3,   3  )   byref  ->  rdi        
;  V675 tmp666      [V675,T273] (  2,   2  )   byref  ->  rcx        
;  V676 tmp667      [V676,T223] (  3,   3  )   byref  ->  rdi        
;  V677 tmp668      [V677,T274] (  2,   2  )   byref  ->  rcx        
;  V678 tmp669      [V678,T224] (  3,   3  )   byref  ->  rdi        
;  V679 tmp670      [V679,T275] (  2,   2  )   byref  ->  rcx        
;  V680 tmp671      [V680,T225] (  3,   3  )   byref  ->  rdi        
;  V681 tmp672      [V681,T276] (  2,   2  )   byref  ->  rcx        
;  V682 tmp673      [V682,T226] (  3,   3  )   byref  ->  rdi        
;  V683 tmp674      [V683,T277] (  2,   2  )   byref  ->  rcx        
;  V684 tmp675      [V684,T227] (  3,   3  )   byref  ->  rdi        
;  V685 OutArgs     [V685    ] (  1,   1  )  lclBlk (32) [rsp+0x00]  
;  V686 cse0        [V686,T01] (280, 140  )    long  ->  rdi        
;  V687 rat0        [V687,T04] (  4,   8  )    long  ->   r8       
;
; Lcl frame size = 888

G_M22131_IG01:
       57                   push     rdi
       56                   push     rsi
       4881EC78030000       sub      rsp, 888
       488BF1               mov      rsi, rcx
       488D7C2420           lea      rdi, [rsp+20H]
       B9D6000000           mov      ecx, 214
       33C0                 xor      rax, rax
       F3AB                 rep stosd 
       488BCE               mov      rcx, rsi
       488BF1               mov      rsi, rcx
       488B8C24B0030000     mov      rcx, gword ptr [rsp+3B0H]

G_M22131_IG02:
       4C8BC2               mov      r8, rdx
       4C89842470030000     mov      qword ptr [rsp+370H], r8
       4C89842468030000     mov      qword ptr [rsp+368H], r8
       4C89842460030000     mov      qword ptr [rsp+360H], r8
       458D41FE             lea      r8d, [r9-2]
       4D63C0               movsxd   r8, r8d
       4983F81C             cmp      r8, 28
       7726                 ja       SHORT G_M22131_IG04
       488D0519280000       lea      rax, [reloc @RWD00]
       428B0480             mov      eax, dword ptr [rax+4*r8]
       4C8D15C6FFFFFF       lea      r10, G_M22131_IG02
       4903C2               add      rax, r10
       FFE0                 jmp      rax

G_M22131_IG03:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9D5270000           jmp      G_M22131_IG229

G_M22131_IG04:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9C8270000           jmp      G_M22131_IG229

G_M22131_IG05:
       49B8DFDFDFDFDFFFDFDF mov      r8, 0xDFDFFFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B843414348452D434F mov      rax, 0x4F432D4548434143
       4C3BC0               cmp      r8, rax
       0F85A0000000         jne      G_M22131_IG07
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F84E54524F       cmp      r8d, 0x4F52544E
       0F8588000000         jne      G_M22131_IG07
       440FB6420C           movzx    r8, byte  ptr [rdx+12]
       4181E0DF000000       and      r8d, 223
       4183F84C             cmp      r8d, 76
       7576                 jne      SHORT G_M22131_IG07
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C201000000         test     edx, 1
       7446                 je       SHORT G_M22131_IG06
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D4630             lea      r8, bword ptr [rsi+48]
       4C89442440           mov      bword ptr [rsp+40H], r8
       4C8B02               mov      r8, gword ptr [rdx]
       488B4208             mov      rax, gword ptr [rdx+8]
       4533C9               xor      r9, r9
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       4D8902               mov      gword ptr [r10], r8
       49894208             mov      gword ptr [r10+8], rax
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E85E38FFFF           call     StringValues:Concat(struct,struct):struct
       E93D270000           jmp      G_M22131_IG230

G_M22131_IG06:
       4883CF01             or       rdi, 1
       48897E28             mov      qword ptr [rsi+40], rdi
       4883C630             add      rsi, 48
       488BD1               mov      rdx, rcx
       33FF                 xor      rdi, rdi
       488D0E               lea      rcx, bword ptr [rsi]
       E88805AE5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E91B270000           jmp      G_M22131_IG230

G_M22131_IG07:
       49B8DFDFDFDFDFDFDFFF mov      r8, 0xFFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B8434F4E54454E542D mov      rax, 0x2D544E45544E4F43
       4C3BC0               cmp      r8, rax
       0F85B8000000         jne      G_M22131_IG09
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F852414E47       cmp      r8d, 0x474E4152
       0F85A0000000         jne      G_M22131_IG09
       440FB6420C           movzx    r8, byte  ptr [rdx+12]
       4181E0DF000000       and      r8d, 223
       4183F845             cmp      r8d, 69
       0F858A000000         jne      G_M22131_IG09
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000100         test     edx, 0x10000
       744D                 je       SHORT G_M22131_IG08
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8630010000       lea      r8, bword ptr [rsi+304]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C200010000       add      rdx, 256
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E89337FFFF           call     StringValues:Concat(struct,struct):struct
       E972260000           jmp      G_M22131_IG230

G_M22131_IG08:
       4881CF00000100       or       rdi, 0x10000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA00010000       lea      rdi, bword ptr [rdx+256]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8B004AE5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E943260000           jmp      G_M22131_IG230

G_M22131_IG09:
       49B8DFDFDFDFFFDFDFDF mov      r8, 0xDFDFDFFFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B84C4153542D4D4F44 mov      rax, 0x444F4D2D5453414C
       4C3BC0               cmp      r8, rax
       0F85B8000000         jne      G_M22131_IG11
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F849464945       cmp      r8d, 0x45494649
       0F85A0000000         jne      G_M22131_IG11
       440FB6420C           movzx    r8, byte  ptr [rdx+12]
       4181E0DF000000       and      r8d, 223
       4183F844             cmp      r8d, 68
       0F858A000000         jne      G_M22131_IG11
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000400         test     edx, 0x40000
       744D                 je       SHORT G_M22131_IG10
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8650010000       lea      r8, bword ptr [rsi+336]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C220010000       add      rdx, 288
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8BB36FFFF           call     StringValues:Concat(struct,struct):struct
       E99A250000           jmp      G_M22131_IG230

G_M22131_IG10:
       4881CF00000400       or       rdi, 0x40000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA20010000       lea      rdi, bword ptr [rdx+288]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8D803AE5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E96B250000           jmp      G_M22131_IG230

G_M22131_IG11:
       49B8DFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B8415554484F52495A mov      rax, 0x5A49524F48545541
       4C3BC0               cmp      r8, rax
       0F85B8000000         jne      G_M22131_IG13
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F84154494F       cmp      r8d, 0x4F495441
       0F85A0000000         jne      G_M22131_IG13
       440FB6420C           movzx    r8, byte  ptr [rdx+12]
       4181E0DF000000       and      r8d, 223
       4183F84E             cmp      r8d, 78
       0F858A000000         jne      G_M22131_IG13
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200008000         test     edx, 0x800000
       744D                 je       SHORT G_M22131_IG12
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86A0010000       lea      r8, bword ptr [rsi+416]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C270010000       add      rdx, 368
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8E335FFFF           call     StringValues:Concat(struct,struct):struct
       E9C2240000           jmp      G_M22131_IG230

G_M22131_IG12:
       4881CF00008000       or       rdi, 0x800000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA70010000       lea      rdi, bword ptr [rdx+368]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E80003AE5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E993240000           jmp      G_M22131_IG230

G_M22131_IG13:
       49B8DFDFFFDFDFDFDFFF mov      r8, 0xFFDFDFDFDFFFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B849462D4E4F4E452D mov      rax, 0x2D454E4F4E2D4649
       4C3BC0               cmp      r8, rax
       0F859B000000         jne      G_M22131_IG16
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F84D415443       cmp      r8d, 0x4354414D
       757A                 jne      SHORT G_M22131_IG15
       440FB6420C           movzx    r8, byte  ptr [rdx+12]
       4181E0DF000000       and      r8d, 223
       4183F848             cmp      r8d, 72
       755B                 jne      SHORT G_M22131_IG14
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000040         test     edx, 0x40000000
       7474                 je       SHORT G_M22131_IG17
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8610020000       lea      r8, bword ptr [rsi+528]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C2E0010000       add      rdx, 480
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E81335FFFF           call     StringValues:Concat(struct,struct):struct
       E9F2230000           jmp      G_M22131_IG230

G_M22131_IG14:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9D2230000           jmp      G_M22131_IG229

G_M22131_IG15:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9C5230000           jmp      G_M22131_IG229

G_M22131_IG16:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9B8230000           jmp      G_M22131_IG229

G_M22131_IG17:
       4881CF00000040       or       rdi, 0x40000000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAE0010000       lea      rdi, bword ptr [rdx+480]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E80902AE5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E99C230000           jmp      G_M22131_IG230

G_M22131_IG18:
       49B8DFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B8434F4E4E45435449 mov      rax, 0x495443454E4E4F43
       4C3BC0               cmp      r8, rax
       0F8597000000         jne      G_M22131_IG20
       440FB74208           movzx    r8, word  ptr [rdx+8]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F84F4E0000       cmp      r8d, 0x4E4F
       0F857E000000         jne      G_M22131_IG20
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C202000000         test     edx, 2
       7447                 je       SHORT G_M22131_IG19
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D4640             lea      r8, bword ptr [rsi+64]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4883C210             add      rdx, 16
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E82F34FFFF           call     StringValues:Concat(struct,struct):struct
       E90E230000           jmp      G_M22131_IG230

G_M22131_IG19:
       4883CF02             or       rdi, 2
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488D7A10             lea      rdi, bword ptr [rdx+16]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E85201AE5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9E5220000           jmp      G_M22131_IG230

G_M22131_IG20:
       49B8DFDFDFDFFFDFDFDF mov      r8, 0xDFDFDFFFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B84B4545502D414C49 mov      rax, 0x494C412D5045454B
       4C3BC0               cmp      r8, rax
       7577                 jne      SHORT G_M22131_IG22
       440FB74208           movzx    r8, word  ptr [rdx+8]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F856450000       cmp      r8d, 0x4556
       7555                 jne      SHORT G_M22131_IG21
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C208000000         test     edx, 8
       7461                 je       SHORT G_M22131_IG23
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D4660             lea      r8, bword ptr [rsi+96]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4883C230             add      rdx, 48
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E88033FFFF           call     StringValues:Concat(struct,struct):struct
       E95F220000           jmp      G_M22131_IG230

G_M22131_IG21:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E93F220000           jmp      G_M22131_IG229

G_M22131_IG22:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E932220000           jmp      G_M22131_IG229

G_M22131_IG23:
       4883CF08             or       rdi, 8
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488D7A30             lea      rdi, bword ptr [rdx+48]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E88900AE5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E91C220000           jmp      G_M22131_IG230

G_M22131_IG24:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F844415445       cmp      r8d, 0x45544144
       0F857E000000         jne      G_M22131_IG26
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C204000000         test     edx, 4
       7447                 je       SHORT G_M22131_IG25
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D4650             lea      r8, bword ptr [rsi+80]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4883C220             add      rdx, 32
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8D132FFFF           call     StringValues:Concat(struct,struct):struct
       E9B0210000           jmp      G_M22131_IG230

G_M22131_IG25:
       4883CF04             or       rdi, 4
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488D7A20             lea      rdi, bword ptr [rdx+32]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8F4FFAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E987210000           jmp      G_M22131_IG230

G_M22131_IG26:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F846524F4D       cmp      r8d, 0x4D4F5246
       755B                 jne      SHORT G_M22131_IG27
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000004         test     edx, 0x4000000
       745A                 je       SHORT G_M22131_IG28
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86D0010000       lea      r8, bword ptr [rsi+464]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C2A0010000       add      rdx, 416
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E83A32FFFF           call     StringValues:Concat(struct,struct):struct
       E919210000           jmp      G_M22131_IG230

G_M22131_IG27:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9F9200000           jmp      G_M22131_IG229

G_M22131_IG28:
       4881CF00000004       or       rdi, 0x4000000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAA0010000       lea      rdi, bword ptr [rdx+416]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E84AFFAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9DD200000           jmp      G_M22131_IG230

G_M22131_IG29:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F850524147       cmp      r8d, 0x47415250
       0F8597000000         jne      G_M22131_IG31
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F84D410000       cmp      r8d, 0x414D
       0F857E000000         jne      G_M22131_IG31
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C210000000         test     edx, 16
       7447                 je       SHORT G_M22131_IG30
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D4670             lea      r8, bword ptr [rsi+112]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4883C240             add      rdx, 64
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E87931FFFF           call     StringValues:Concat(struct,struct):struct
       E958200000           jmp      G_M22131_IG230

G_M22131_IG30:
       4883CF10             or       rdi, 16
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488D7A40             lea      rdi, bword ptr [rdx+64]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E89CFEAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E92F200000           jmp      G_M22131_IG230

G_M22131_IG31:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F8434F4F4B       cmp      r8d, 0x4B4F4F43
       0F85A3000000         jne      G_M22131_IG33
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F849450000       cmp      r8d, 0x4549
       0F858A000000         jne      G_M22131_IG33
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000001         test     edx, 0x1000000
       744D                 je       SHORT G_M22131_IG32
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86B0010000       lea      r8, bword ptr [rsi+432]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C280010000       add      rdx, 384
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8C530FFFF           call     StringValues:Concat(struct,struct):struct
       E9A41F0000           jmp      G_M22131_IG230

G_M22131_IG32:
       4881CF00000001       or       rdi, 0x1000000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA80010000       lea      rdi, bword ptr [rdx+384]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8E2FDAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9751F0000           jmp      G_M22131_IG230

G_M22131_IG33:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F845585045       cmp      r8d, 0x45505845
       0F85A3000000         jne      G_M22131_IG35
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F843540000       cmp      r8d, 0x5443
       0F858A000000         jne      G_M22131_IG35
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000002         test     edx, 0x2000000
       744D                 je       SHORT G_M22131_IG34
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86C0010000       lea      r8, bword ptr [rsi+448]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C290010000       add      rdx, 400
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E80B30FFFF           call     StringValues:Concat(struct,struct):struct
       E9EA1E0000           jmp      G_M22131_IG230

G_M22131_IG34:
       4881CF00000002       or       rdi, 0x2000000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA90010000       lea      rdi, bword ptr [rdx+400]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E828FDAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9BB1E0000           jmp      G_M22131_IG230

G_M22131_IG35:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F84F524947       cmp      r8d, 0x4749524F
       0F8582000000         jne      G_M22131_IG37
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F8494E0000       cmp      r8d, 0x4E49
       7560                 jne      SHORT G_M22131_IG36
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000000010000 mov      rdx, 0x10000000000
       4823D7               and      rdx, rdi
       7467                 je       SHORT G_M22131_IG38
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86B0020000       lea      r8, bword ptr [rsi+688]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C280020000       add      rdx, 640
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8502FFFFF           call     StringValues:Concat(struct,struct):struct
       E92F1E0000           jmp      G_M22131_IG230

G_M22131_IG36:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E90F1E0000           jmp      G_M22131_IG229

G_M22131_IG37:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9021E0000           jmp      G_M22131_IG229

G_M22131_IG38:
       48BA0000000000010000 mov      rdx, 0x10000000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA80020000       lea      rdi, bword ptr [rdx+640]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E84DFCAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9E01D0000           jmp      G_M22131_IG230

G_M22131_IG39:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F854524149       cmp      r8d, 0x49415254
       0F85B0000000         jne      G_M22131_IG41
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F84C450000       cmp      r8d, 0x454C
       0F8597000000         jne      G_M22131_IG41
       440FB64206           movzx    r8, byte  ptr [rdx+6]
       4181E0DF000000       and      r8d, 223
       4183F852             cmp      r8d, 82
       0F8581000000         jne      G_M22131_IG41
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C220000000         test     edx, 32
       744A                 je       SHORT G_M22131_IG40
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8680000000       lea      r8, bword ptr [rsi+128]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4883C250             add      rdx, 80
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8632EFFFF           call     StringValues:Concat(struct,struct):struct
       E9421D0000           jmp      G_M22131_IG230

G_M22131_IG40:
       4883CF20             or       rdi, 32
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488D7A50             lea      rdi, bword ptr [rdx+80]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E886FBAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9191D0000           jmp      G_M22131_IG230

G_M22131_IG41:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F855504752       cmp      r8d, 0x52475055
       0F85B3000000         jne      G_M22131_IG43
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F841440000       cmp      r8d, 0x4441
       0F859A000000         jne      G_M22131_IG43
       440FB64206           movzx    r8, byte  ptr [rdx+6]
       4181E0DF000000       and      r8d, 223
       4183F845             cmp      r8d, 69
       0F8584000000         jne      G_M22131_IG43
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C280000000         test     edx, 128
       744A                 je       SHORT G_M22131_IG42
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86A0000000       lea      r8, bword ptr [rsi+160]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4883C270             add      rdx, 112
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E89C2DFFFF           call     StringValues:Concat(struct,struct):struct
       E97B1C0000           jmp      G_M22131_IG230

G_M22131_IG42:
       4881CF80000000       or       rdi, 128
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488D7A70             lea      rdi, bword ptr [rdx+112]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8BCFAAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E94F1C0000           jmp      G_M22131_IG230

G_M22131_IG43:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F85741524E       cmp      r8d, 0x4E524157
       0F85B9000000         jne      G_M22131_IG45
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F8494E0000       cmp      r8d, 0x4E49
       0F85A0000000         jne      G_M22131_IG45
       440FB64206           movzx    r8, byte  ptr [rdx+6]
       4181E0DF000000       and      r8d, 223
       4183F847             cmp      r8d, 71
       0F858A000000         jne      G_M22131_IG45
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200020000         test     edx, 512
       744D                 je       SHORT G_M22131_IG44
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86C0000000       lea      r8, bword ptr [rsi+192]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C290000000       add      rdx, 144
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8CF2CFFFF           call     StringValues:Concat(struct,struct):struct
       E9AE1B0000           jmp      G_M22131_IG230

G_M22131_IG44:
       4881CF00020000       or       rdi, 512
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA90000000       lea      rdi, bword ptr [rdx+144]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8ECF9AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E97F1B0000           jmp      G_M22131_IG230

G_M22131_IG45:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F845585049       cmp      r8d, 0x49505845
       0F85B9000000         jne      G_M22131_IG47
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F852450000       cmp      r8d, 0x4552
       0F85A0000000         jne      G_M22131_IG47
       440FB64206           movzx    r8, byte  ptr [rdx+6]
       4181E0DF000000       and      r8d, 223
       4183F853             cmp      r8d, 83
       0F858A000000         jne      G_M22131_IG47
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000200         test     edx, 0x20000
       744D                 je       SHORT G_M22131_IG46
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8640010000       lea      r8, bword ptr [rsi+320]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C210010000       add      rdx, 272
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8FF2BFFFF           call     StringValues:Concat(struct,struct):struct
       E9DE1A0000           jmp      G_M22131_IG230

G_M22131_IG46:
       4881CF00000200       or       rdi, 0x20000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA10010000       lea      rdi, bword ptr [rdx+272]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E81CF9AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9AF1A0000           jmp      G_M22131_IG230

G_M22131_IG47:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F852454645       cmp      r8d, 0x45464552
       0F85A5000000         jne      G_M22131_IG50
       440FB74204           movzx    r8, word  ptr [rdx+4]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F852450000       cmp      r8d, 0x4552
       0F857F000000         jne      G_M22131_IG49
       440FB64206           movzx    r8, byte  ptr [rdx+6]
       4181E0DF000000       and      r8d, 223
       4183F852             cmp      r8d, 82
       7560                 jne      SHORT G_M22131_IG48
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000008000000 mov      rdx, 0x800000000
       4823D7               and      rdx, rdi
       7474                 je       SHORT G_M22131_IG51
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8660020000       lea      r8, bword ptr [rsi+608]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C230020000       add      rdx, 560
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E82E2BFFFF           call     StringValues:Concat(struct,struct):struct
       E90D1A0000           jmp      G_M22131_IG230

G_M22131_IG48:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9ED190000           jmp      G_M22131_IG229

G_M22131_IG49:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9E0190000           jmp      G_M22131_IG229

G_M22131_IG50:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9D3190000           jmp      G_M22131_IG229

G_M22131_IG51:
       48BA0000000008000000 mov      rdx, 0x800000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA30020000       lea      rdi, bword ptr [rdx+560]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E81EF8AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9B1190000           jmp      G_M22131_IG230

G_M22131_IG52:
       49B8DFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B85452414E53464552 mov      rax, 0x524546534E415254
       4C3BC0               cmp      r8, rax
       0F85B8000000         jne      G_M22131_IG54
       49B8FFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFFF
       4C234208             and      r8, qword ptr [rdx+8]
       48B82D454E434F44494E mov      rax, 0x4E49444F434E452D
       4C3BC0               cmp      r8, rax
       0F8597000000         jne      G_M22131_IG54
       440FB64210           movzx    r8, byte  ptr [rdx+16]
       4181E0DF000000       and      r8d, 223
       4183F847             cmp      r8d, 71
       0F8581000000         jne      G_M22131_IG54
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C240000000         test     edx, 64
       744A                 je       SHORT G_M22131_IG53
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8690000000       lea      r8, bword ptr [rsi+144]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4883C260             add      rdx, 96
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8232AFFFF           call     StringValues:Concat(struct,struct):struct
       E902190000           jmp      G_M22131_IG230

G_M22131_IG53:
       4883CF40             or       rdi, 64
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488D7A60             lea      rdi, bword ptr [rdx+96]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E846F7AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9D9180000           jmp      G_M22131_IG230

G_M22131_IG54:
       49B8DFDFFFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFFFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B849462D4D4F444946 mov      rax, 0x4649444F4D2D4649
       4C3BC0               cmp      r8, rax
       0F85A4000000         jne      G_M22131_IG57
       49B8DFDFDFFFDFDFDFDF mov      r8, -0x2020202000202021
       4C234208             and      r8, qword ptr [rdx+8]
       48B84945442D53494E43 mov      rax, 0x434E49532D444549
       4C3BC0               cmp      r8, rax
       757A                 jne      SHORT G_M22131_IG56
       440FB64210           movzx    r8, byte  ptr [rdx+16]
       4181E0DF000000       and      r8d, 223
       4183F845             cmp      r8d, 69
       755B                 jne      SHORT G_M22131_IG55
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000020         test     edx, 0x20000000
       7474                 je       SHORT G_M22131_IG58
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8600020000       lea      r8, bword ptr [rsi+512]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C2D0010000       add      rdx, 464
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E85029FFFF           call     StringValues:Concat(struct,struct):struct
       E92F180000           jmp      G_M22131_IG230

G_M22131_IG55:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E90F180000           jmp      G_M22131_IG229

G_M22131_IG56:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E902180000           jmp      G_M22131_IG229

G_M22131_IG57:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9F5170000           jmp      G_M22131_IG229

G_M22131_IG58:
       4881CF00000020       or       rdi, 0x20000000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAD0010000       lea      rdi, bword ptr [rdx+464]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E846F6AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9D9170000           jmp      G_M22131_IG230

G_M22131_IG59:
       440FB702             movzx    r8, word  ptr [rdx]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F856490000       cmp      r8d, 0x4956
       757A                 jne      SHORT G_M22131_IG61
       440FB64202           movzx    r8, byte  ptr [rdx+2]
       4181E0DF000000       and      r8d, 223
       4183F841             cmp      r8d, 65
       755B                 jne      SHORT G_M22131_IG60
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200010000         test     edx, 256
       7467                 je       SHORT G_M22131_IG62
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86B0000000       lea      r8, bword ptr [rsi+176]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C280000000       add      rdx, 128
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E87928FFFF           call     StringValues:Concat(struct,struct):struct
       E958170000           jmp      G_M22131_IG230

G_M22131_IG60:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E938170000           jmp      G_M22131_IG229

G_M22131_IG61:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E92B170000           jmp      G_M22131_IG229

G_M22131_IG62:
       4881CF00010000       or       rdi, 256
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA80000000       lea      rdi, bword ptr [rdx+128]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E87CF5AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E90F170000           jmp      G_M22131_IG230

G_M22131_IG63:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F8414C4C4F       cmp      r8d, 0x4F4C4C41
       0F85A0000000         jne      G_M22131_IG65
       440FB64204           movzx    r8, byte  ptr [rdx+4]
       4181E0DF000000       and      r8d, 223
       4183F857             cmp      r8d, 87
       0F858A000000         jne      G_M22131_IG65
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200040000         test     edx, 0x400
       744D                 je       SHORT G_M22131_IG64
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86D0000000       lea      r8, bword ptr [rsi+208]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C2A0000000       add      rdx, 160
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8A827FFFF           call     StringValues:Concat(struct,struct):struct
       E987160000           jmp      G_M22131_IG230

G_M22131_IG64:
       4881CF00040000       or       rdi, 0x400
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAA0000000       lea      rdi, bword ptr [rdx+160]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8C5F4AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E958160000           jmp      G_M22131_IG230

G_M22131_IG65:
       448B02               mov      r8d, dword ptr [rdx]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F852414E47       cmp      r8d, 0x474E4152
       0F857F000000         jne      G_M22131_IG67
       440FB64204           movzx    r8, byte  ptr [rdx+4]
       4181E0DF000000       and      r8d, 223
       4183F845             cmp      r8d, 69
       7560                 jne      SHORT G_M22131_IG66
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000010000000 mov      rdx, 0x1000000000
       4823D7               and      rdx, rdi
       7467                 je       SHORT G_M22131_IG68
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8670020000       lea      r8, bword ptr [rsi+624]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       3912                 cmp      dword ptr [rdx], edx
       4881C240020000       add      rdx, 576
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8F026FFFF           call     StringValues:Concat(struct,struct):struct
       E9CF150000           jmp      G_M22131_IG230

G_M22131_IG66:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9AF150000           jmp      G_M22131_IG229

G_M22131_IG67:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9A2150000           jmp      G_M22131_IG229

G_M22131_IG68:
       48BA0000000010000000 mov      rdx, 0x1000000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA40020000       lea      rdi, bword ptr [rdx+576]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8EDF3AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E980150000           jmp      G_M22131_IG230

G_M22131_IG69:
       49B8DFDFDFDFDFDFDFFF mov      r8, 0xFFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B8434F4E54454E542D mov      rax, 0x2D544E45544E4F43
       4C3BC0               cmp      r8, rax
       0F85B2000000         jne      G_M22131_IG71
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F854595045       cmp      r8d, 0x45505954
       0F859A000000         jne      G_M22131_IG71
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200080000         test     edx, 0x800
       745D                 je       SHORT G_M22131_IG70
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86E0000000       lea      r8, bword ptr [rsi+224]
       498B00               mov      rax, gword ptr [r8]
       4D8B4008             mov      r8, gword ptr [r8+8]
       4533C9               xor      r9, r9
       4C898C2458010000     mov      gword ptr [rsp+158H], r9
       4C8B8C2458010000     mov      r9, gword ptr [rsp+158H]
       3912                 cmp      dword ptr [rdx], edx
       4881C2B0000000       add      rdx, 176
       4C8D542430           lea      r10, bword ptr [rsp+30H]
       498902               mov      gword ptr [r10], rax
       4D894208             mov      gword ptr [r10+8], r8
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       498908               mov      gword ptr [r8], rcx
       4D894808             mov      gword ptr [r8+8], r9
       488BCA               mov      rcx, rdx
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8FE25FFFF           call     StringValues:Concat(struct,struct):struct
       E9DD140000           jmp      G_M22131_IG230

G_M22131_IG70:
       4881CF00080000       or       rdi, 0x800
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAB0000000       lea      rdi, bword ptr [rdx+176]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E81BF3AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9AE140000           jmp      G_M22131_IG230

G_M22131_IG71:
       49B8DFDFDFFFDFDFDFDF mov      r8, -0x2020202000202021
       4C2302               and      r8, qword ptr [rdx]
       48B84D41582D464F5257 mov      rax, 0x57524F462D58414D
       4C3BC0               cmp      r8, rax
       0F85E5000000         jne      G_M22131_IG73
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F841524453       cmp      r8d, 0x53445241
       0F85C0000000         jne      G_M22131_IG72
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000002000000 mov      rdx, 0x200000000
       4823D7               and      rdx, rdi
       0F84C3000000         je       G_M22131_IG74
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8640020000       lea      r8, bword ptr [rsi+576]
       498B00               mov      rax, gword ptr [r8]
       4889842450010000     mov      gword ptr [rsp+150H], rax
       4D8B4008             mov      r8, gword ptr [r8+8]
       4C89842448010000     mov      gword ptr [rsp+148H], r8
       48898C2430010000     mov      gword ptr [rsp+130H], rcx
       33C9                 xor      rcx, rcx
       48898C2428010000     mov      gword ptr [rsp+128H], rcx
       488B8C2430010000     mov      rcx, gword ptr [rsp+130H]
       48898C2440010000     mov      gword ptr [rsp+140H], rcx
       488B8C2428010000     mov      rcx, gword ptr [rsp+128H]
       48898C2438010000     mov      gword ptr [rsp+138H], rcx
       3912                 cmp      dword ptr [rdx], edx
       488D8A10020000       lea      rcx, bword ptr [rdx+528]
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8B842450010000     mov      r8, gword ptr [rsp+150H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B842448010000     mov      r8, gword ptr [rsp+148H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542420           lea      rdx, bword ptr [rsp+20H]
       4C8B842440010000     mov      r8, gword ptr [rsp+140H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B842438010000     mov      r8, gword ptr [rsp+138H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8D724FFFF           call     StringValues:Concat(struct,struct):struct
       E9B6130000           jmp      G_M22131_IG230

G_M22131_IG72:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E996130000           jmp      G_M22131_IG229

G_M22131_IG73:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E989130000           jmp      G_M22131_IG229

G_M22131_IG74:
       48BA0000000002000000 mov      rdx, 0x200000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA10020000       lea      rdi, bword ptr [rdx+528]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8D4F1AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E967130000           jmp      G_M22131_IG230

G_M22131_IG75:
       49B8DFDFDFDFDFDFDFFF mov      r8, 0xFFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B8434F4E54454E542D mov      rax, 0x2D544E45544E4F43
       4C3BC0               cmp      r8, rax
       0F850B010000         jne      G_M22131_IG77
       49B8DFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFDF
       4C234208             and      r8, qword ptr [rdx+8]
       48B8454E434F44494E47 mov      rax, 0x474E49444F434E45
       4C3BC0               cmp      r8, rax
       0F85EA000000         jne      G_M22131_IG77
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200100000         test     edx, 0x1000
       0F84A9000000         je       G_M22131_IG76
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86F0000000       lea      r8, bword ptr [rsi+240]
       498B00               mov      rax, gword ptr [r8]
       4889842420010000     mov      gword ptr [rsp+120H], rax
       4D8B4008             mov      r8, gword ptr [r8+8]
       4C89842418010000     mov      gword ptr [rsp+118H], r8
       48898C2400010000     mov      gword ptr [rsp+100H], rcx
       33C9                 xor      rcx, rcx
       48898C24F8000000     mov      gword ptr [rsp+F8H], rcx
       488B8C2400010000     mov      rcx, gword ptr [rsp+100H]
       48898C2410010000     mov      gword ptr [rsp+110H], rcx
       488B8C24F8000000     mov      rcx, gword ptr [rsp+F8H]
       48898C2408010000     mov      gword ptr [rsp+108H], rcx
       3912                 cmp      dword ptr [rdx], edx
       488D8AC0000000       lea      rcx, bword ptr [rdx+192]
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8B842420010000     mov      r8, gword ptr [rsp+120H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B842418010000     mov      r8, gword ptr [rsp+118H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542420           lea      rdx, bword ptr [rsp+20H]
       4C8B842410010000     mov      r8, gword ptr [rsp+110H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B842408010000     mov      r8, gword ptr [rsp+108H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E88C23FFFF           call     StringValues:Concat(struct,struct):struct
       E96B120000           jmp      G_M22131_IG230

G_M22131_IG76:
       4881CF00100000       or       rdi, 0x1000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAC0000000       lea      rdi, bword ptr [rdx+192]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8A9F0AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E93C120000           jmp      G_M22131_IG230

G_M22131_IG77:
       49B8DFDFDFDFDFDFDFFF mov      r8, 0xFFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B8434F4E54454E542D mov      rax, 0x2D544E45544E4F43
       4C3BC0               cmp      r8, rax
       0F850B010000         jne      G_M22131_IG79
       49B8DFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFDF
       4C234208             and      r8, qword ptr [rdx+8]
       48B84C414E4755414745 mov      rax, 0x45474155474E414C
       4C3BC0               cmp      r8, rax
       0F85EA000000         jne      G_M22131_IG79
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200200000         test     edx, 0x2000
       0F84A9000000         je       G_M22131_IG78
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8600010000       lea      r8, bword ptr [rsi+256]
       498B00               mov      rax, gword ptr [r8]
       48898424F0000000     mov      gword ptr [rsp+F0H], rax
       4D8B4008             mov      r8, gword ptr [r8+8]
       4C898424E8000000     mov      gword ptr [rsp+E8H], r8
       48898C24D0000000     mov      gword ptr [rsp+D0H], rcx
       33C9                 xor      rcx, rcx
       48898C24C8000000     mov      gword ptr [rsp+C8H], rcx
       488B8C24D0000000     mov      rcx, gword ptr [rsp+D0H]
       48898C24E0000000     mov      gword ptr [rsp+E0H], rcx
       488B8C24C8000000     mov      rcx, gword ptr [rsp+C8H]
       48898C24D8000000     mov      gword ptr [rsp+D8H], rcx
       3912                 cmp      dword ptr [rdx], edx
       488D8AD0000000       lea      rcx, bword ptr [rdx+208]
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8B8424F0000000     mov      r8, gword ptr [rsp+F0H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B8424E8000000     mov      r8, gword ptr [rsp+E8H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542420           lea      rdx, bword ptr [rsp+20H]
       4C8B8424E0000000     mov      r8, gword ptr [rsp+E0H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B8424D8000000     mov      r8, gword ptr [rsp+D8H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E86122FFFF           call     StringValues:Concat(struct,struct):struct
       E940110000           jmp      G_M22131_IG230

G_M22131_IG78:
       4881CF00200000       or       rdi, 0x2000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAD0000000       lea      rdi, bword ptr [rdx+208]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E87EEFAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E911110000           jmp      G_M22131_IG230

G_M22131_IG79:
       49B8DFDFDFDFDFDFDFFF mov      r8, 0xFFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B8434F4E54454E542D mov      rax, 0x2D544E45544E4F43
       4C3BC0               cmp      r8, rax
       0F85E9000000         jne      G_M22131_IG81
       49B8DFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFDF
       4C234208             and      r8, qword ptr [rdx+8]
       48B84C4F434154494F4E mov      rax, 0x4E4F495441434F4C
       4C3BC0               cmp      r8, rax
       0F85BB000000         jne      G_M22131_IG80
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200400000         test     edx, 0x4000
       0F84C3000000         je       G_M22131_IG82
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8610010000       lea      r8, bword ptr [rsi+272]
       498B00               mov      rax, gword ptr [r8]
       48898424C0000000     mov      gword ptr [rsp+C0H], rax
       4D8B4008             mov      r8, gword ptr [r8+8]
       4C898424B8000000     mov      gword ptr [rsp+B8H], r8
       48898C24A0000000     mov      gword ptr [rsp+A0H], rcx
       33C9                 xor      rcx, rcx
       48898C2498000000     mov      gword ptr [rsp+98H], rcx
       488B8C24A0000000     mov      rcx, gword ptr [rsp+A0H]
       48898C24B0000000     mov      gword ptr [rsp+B0H], rcx
       488B8C2498000000     mov      rcx, gword ptr [rsp+98H]
       48898C24A8000000     mov      gword ptr [rsp+A8H], rcx
       3912                 cmp      dword ptr [rdx], edx
       488D8AE0000000       lea      rcx, bword ptr [rdx+224]
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8B8424C0000000     mov      r8, gword ptr [rsp+C0H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B8424B8000000     mov      r8, gword ptr [rsp+B8H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542420           lea      rdx, bword ptr [rsp+20H]
       4C8B8424B0000000     mov      r8, gword ptr [rsp+B0H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B8424A8000000     mov      r8, gword ptr [rsp+A8H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E83621FFFF           call     StringValues:Concat(struct,struct):struct
       E915100000           jmp      G_M22131_IG230

G_M22131_IG80:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9F50F0000           jmp      G_M22131_IG229

G_M22131_IG81:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9E80F0000           jmp      G_M22131_IG229

G_M22131_IG82:
       4881CF00400000       or       rdi, 0x4000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAE0000000       lea      rdi, bword ptr [rdx+224]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E839EEAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9CC0F0000           jmp      G_M22131_IG230

G_M22131_IG83:
       49B8DFDFDFDFDFDFDFFF mov      r8, 0xFFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B8434F4E54454E542D mov      rax, 0x2D544E45544E4F43
       4C3BC0               cmp      r8, rax
       0F85F2000000         jne      G_M22131_IG86
       440FB74208           movzx    r8, word  ptr [rdx+8]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F84D440000       cmp      r8d, 0x444D
       0F85CC000000         jne      G_M22131_IG85
       440FB6420A           movzx    r8, byte  ptr [rdx+10]
       4181E0FF000000       and      r8d, 255
       4183F835             cmp      r8d, 53
       0F85A9000000         jne      G_M22131_IG84
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200800000         test     edx, 0x8000
       0F84BE000000         je       G_M22131_IG87
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8620010000       lea      r8, bword ptr [rsi+288]
       498B00               mov      rax, gword ptr [r8]
       4889842490000000     mov      gword ptr [rsp+90H], rax
       4D8B4008             mov      r8, gword ptr [r8+8]
       4C89842488000000     mov      gword ptr [rsp+88H], r8
       48894C2470           mov      gword ptr [rsp+70H], rcx
       33C9                 xor      rcx, rcx
       48894C2468           mov      gword ptr [rsp+68H], rcx
       488B4C2470           mov      rcx, gword ptr [rsp+70H]
       48898C2480000000     mov      gword ptr [rsp+80H], rcx
       488B4C2468           mov      rcx, gword ptr [rsp+68H]
       48894C2478           mov      gword ptr [rsp+78H], rcx
       3912                 cmp      dword ptr [rdx], edx
       488D8AF0000000       lea      rcx, bword ptr [rdx+240]
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8B842490000000     mov      r8, gword ptr [rsp+90H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B842488000000     mov      r8, gword ptr [rsp+88H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542420           lea      rdx, bword ptr [rsp+20H]
       4C8B842480000000     mov      r8, gword ptr [rsp+80H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B442478           mov      r8, gword ptr [rsp+78H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8F51FFFFF           call     StringValues:Concat(struct,struct):struct
       E9D40E0000           jmp      G_M22131_IG230

G_M22131_IG84:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9B40E0000           jmp      G_M22131_IG229

G_M22131_IG85:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9A70E0000           jmp      G_M22131_IG229

G_M22131_IG86:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E99A0E0000           jmp      G_M22131_IG229

G_M22131_IG87:
       4881CF00800000       or       rdi, 0x8000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAF0000000       lea      rdi, bword ptr [rdx+240]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8EBECAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E97E0E0000           jmp      G_M22131_IG230

G_M22131_IG88:
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B84143434550542D43 mov      rax, 0x432D545045434341
       4C3BC0               cmp      r8, rax
       0F8513010000         jne      G_M22131_IG92
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F848415253       cmp      r8d, 0x53524148
       0F85FB000000         jne      G_M22131_IG92
       440FB7420C           movzx    r8, word  ptr [rdx+12]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F845540000       cmp      r8d, 0x5445
       0F85E2000000         jne      G_M22131_IG92
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200001000         test     edx, 0x100000
       0F84A1000000         je       G_M22131_IG91
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8670010000       lea      r8, bword ptr [rsi+368]
       498B00               mov      rax, gword ptr [r8]
       4889442460           mov      gword ptr [rsp+60H], rax
       4D8B4008             mov      r8, gword ptr [r8+8]
       4C89442458           mov      gword ptr [rsp+58H], r8
       4C8D842450030000     lea      r8, bword ptr [rsp+350H]

G_M22131_IG89:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG90:
       48898C2450030000     mov      gword ptr [rsp+350H], rcx
       33C9                 xor      rcx, rcx
       48898C2458030000     mov      gword ptr [rsp+358H], rcx
       488D8C2450030000     lea      rcx, bword ptr [rsp+350H]
       4C8B01               mov      r8, gword ptr [rcx]
       4C89442450           mov      gword ptr [rsp+50H], r8
       488B4908             mov      rcx, gword ptr [rcx+8]
       48894C2448           mov      gword ptr [rsp+48H], rcx
       3912                 cmp      dword ptr [rdx], edx
       488D8A40010000       lea      rcx, bword ptr [rdx+320]
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8B442460           mov      r8, gword ptr [rsp+60H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B442458           mov      r8, gword ptr [rsp+58H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542420           lea      rdx, bword ptr [rsp+20H]
       4C8B442450           mov      r8, gword ptr [rsp+50H]
       4C8902               mov      gword ptr [rdx], r8
       4C8B442448           mov      r8, gword ptr [rsp+48H]
       4C894208             mov      gword ptr [rdx+8], r8
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E89B1EFFFF           call     StringValues:Concat(struct,struct):struct
       E97A0D0000           jmp      G_M22131_IG230

G_M22131_IG91:
       4881CF00001000       or       rdi, 0x100000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA40010000       lea      rdi, bword ptr [rdx+320]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8B8EBAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E94B0D0000           jmp      G_M22131_IG230

G_M22131_IG92:
       48B8DFDFDFDFDFDFDFFF mov      rax, 0xFFDFDFDFDFDFDFDF
       482302               and      rax, qword ptr [rdx]
       49B8434F4E54454E542D mov      r8, 0x2D544E45544E4F43
       493BC0               cmp      rax, r8
       0F857C000000         jne      G_M22131_IG96
       8B4208               mov      eax, dword ptr [rdx+8]
       25DFDFDFDF           and      eax, 0xFFFFFFFFDFDFDFDF
       3D4C454E47           cmp      eax, 0x474E454C
       7560                 jne      SHORT G_M22131_IG95
       0FB7420C             movzx    rax, word  ptr [rdx+12]
       25DFDF0000           and      eax, 0xDFDF
       3D54480000           cmp      eax, 0x4854
       7543                 jne      SHORT G_M22131_IG94
       488D4618             lea      rax, bword ptr [rsi+24]
       0FB600               movzx    rax, byte  ptr [rax]
       85C0                 test     eax, eax
       0F85080D0000         jne      G_M22131_IG232

G_M22131_IG93:
       E88C24FFFF           call     FrameRequestHeaders:ParseContentLength(ref):long
       4889842460010000     mov      qword ptr [rsp+160H], rax
       C684246C01000001     mov      byte  ptr [rsp+16CH], 1
       488D4E18             lea      rcx, bword ptr [rsi+24]
       0FB694246C010000     movzx    rdx, byte  ptr [rsp+16CH]
       8811                 mov      byte  ptr [rcx], dl
       488B942460010000     mov      rdx, qword ptr [rsp+160H]
       48895108             mov      qword ptr [rcx+8], rdx
       E9C90C0000           jmp      G_M22131_IG230

G_M22131_IG94:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9A90C0000           jmp      G_M22131_IG229

G_M22131_IG95:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E99C0C0000           jmp      G_M22131_IG229

G_M22131_IG96:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E98F0C0000           jmp      G_M22131_IG229

G_M22131_IG97:
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B84143434550542D45 mov      rax, 0x452D545045434341
       4C3BC0               cmp      r8, rax
       0F8511010000         jne      G_M22131_IG108
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F84E434F44       cmp      r8d, 0x444F434E
       0F85F9000000         jne      G_M22131_IG108
       440FB7420C           movzx    r8, word  ptr [rdx+12]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F8494E0000       cmp      r8d, 0x4E49
       0F85E0000000         jne      G_M22131_IG108
       440FB6420E           movzx    r8, byte  ptr [rdx+14]
       4181E0DF000000       and      r8d, 223
       4183F847             cmp      r8d, 71
       0F85CA000000         jne      G_M22131_IG108
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200002000         test     edx, 0x200000
       0F8489000000         je       G_M22131_IG107
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8680010000       lea      r8, bword ptr [rsi+384]

G_M22131_IG98:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F842440030000   movdqu   qword ptr [rsp+340H], xmm0

G_M22131_IG99:
       4C8D842420030000     lea      r8, bword ptr [rsp+320H]

G_M22131_IG100:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG101:
       48898C2420030000     mov      gword ptr [rsp+320H], rcx
       33C9                 xor      rcx, rcx
       48898C2428030000     mov      gword ptr [rsp+328H], rcx

G_M22131_IG102:
       F30F6F842420030000   movdqu   xmm0, qword ptr [rsp+320H]
       F30F7F842430030000   movdqu   qword ptr [rsp+330H], xmm0

G_M22131_IG103:
       3912                 cmp      dword ptr [rdx], edx
       488D8A50010000       lea      rcx, bword ptr [rdx+336]

G_M22131_IG104:
       F30F6F842440030000   movdqu   xmm0, qword ptr [rsp+340H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG105:
       F30F6F842430030000   movdqu   xmm0, qword ptr [rsp+330H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG106:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8C11CFFFF           call     StringValues:Concat(struct,struct):struct
       E9A00B0000           jmp      G_M22131_IG230

G_M22131_IG107:
       4881CF00002000       or       rdi, 0x200000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA50010000       lea      rdi, bword ptr [rdx+336]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8DEE9AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9710B0000           jmp      G_M22131_IG230

G_M22131_IG108:
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B84143434550542D4C mov      rax, 0x4C2D545045434341
       4C3BC0               cmp      r8, rax
       0F8509010000         jne      G_M22131_IG121
       448B4208             mov      r8d, dword ptr [rdx+8]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F8414E4755       cmp      r8d, 0x55474E41
       0F85E4000000         jne      G_M22131_IG120
       440FB7420C           movzx    r8, word  ptr [rdx+12]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F841470000       cmp      r8d, 0x4741
       0F85BE000000         jne      G_M22131_IG119
       440FB6420E           movzx    r8, byte  ptr [rdx+14]
       4181E0DF000000       and      r8d, 223
       4183F845             cmp      r8d, 69
       0F859B000000         jne      G_M22131_IG118
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200004000         test     edx, 0x400000
       0F84BD000000         je       G_M22131_IG122
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8690010000       lea      r8, bword ptr [rsi+400]

G_M22131_IG109:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F842410030000   movdqu   qword ptr [rsp+310H], xmm0

G_M22131_IG110:
       4C8D8424F0020000     lea      r8, bword ptr [rsp+2F0H]

G_M22131_IG111:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG112:
       48898C24F0020000     mov      gword ptr [rsp+2F0H], rcx
       33C9                 xor      rcx, rcx
       48898C24F8020000     mov      gword ptr [rsp+2F8H], rcx

G_M22131_IG113:
       F30F6F8424F0020000   movdqu   xmm0, qword ptr [rsp+2F0H]
       F30F7F842400030000   movdqu   qword ptr [rsp+300H], xmm0

G_M22131_IG114:
       3912                 cmp      dword ptr [rdx], edx
       488D8A60010000       lea      rcx, bword ptr [rdx+352]

G_M22131_IG115:
       F30F6F842410030000   movdqu   xmm0, qword ptr [rsp+310H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG116:
       F30F6F842400030000   movdqu   xmm0, qword ptr [rsp+300H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG117:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8901BFFFF           call     StringValues:Concat(struct,struct):struct
       E96F0A0000           jmp      G_M22131_IG230

G_M22131_IG118:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E94F0A0000           jmp      G_M22131_IG229

G_M22131_IG119:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9420A0000           jmp      G_M22131_IG229

G_M22131_IG120:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9350A0000           jmp      G_M22131_IG229

G_M22131_IG121:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9280A0000           jmp      G_M22131_IG229

G_M22131_IG122:
       4881CF00004000       or       rdi, 0x400000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA60010000       lea      rdi, bword ptr [rdx+352]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E879E8AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E90C0A0000           jmp      G_M22131_IG230

G_M22131_IG123:
       49B8DFDFFFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFFFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B849462D4D41544348 mov      rax, 0x484354414D2D4649
       4C3BC0               cmp      r8, rax
       0F85CA000000         jne      G_M22131_IG134
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000010         test     edx, 0x10000000
       0F8489000000         je       G_M22131_IG133
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86F0010000       lea      r8, bword ptr [rsi+496]

G_M22131_IG124:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F8424E0020000   movdqu   qword ptr [rsp+2E0H], xmm0

G_M22131_IG125:
       4C8D8424C0020000     lea      r8, bword ptr [rsp+2C0H]

G_M22131_IG126:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG127:
       48898C24C0020000     mov      gword ptr [rsp+2C0H], rcx
       33C9                 xor      rcx, rcx
       48898C24C8020000     mov      gword ptr [rsp+2C8H], rcx

G_M22131_IG128:
       F30F6F8424C0020000   movdqu   xmm0, qword ptr [rsp+2C0H]
       F30F7F8424D0020000   movdqu   qword ptr [rsp+2D0H], xmm0

G_M22131_IG129:
       3912                 cmp      dword ptr [rdx], edx
       488D8AC0010000       lea      rcx, bword ptr [rdx+448]

G_M22131_IG130:
       F30F6F8424E0020000   movdqu   xmm0, qword ptr [rsp+2E0H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG131:
       F30F6F8424D0020000   movdqu   xmm0, qword ptr [rsp+2D0H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG132:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8721AFFFF           call     StringValues:Concat(struct,struct):struct
       E951090000           jmp      G_M22131_IG230

G_M22131_IG133:
       4881CF00000010       or       rdi, 0x10000000
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAC0010000       lea      rdi, bword ptr [rdx+448]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E88FE7AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E922090000           jmp      G_M22131_IG230

G_M22131_IG134:
       49B8DFDFFFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFFFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B849462D52414E4745 mov      rax, 0x45474E41522D4649
       4C3BC0               cmp      r8, rax
       0F859B000000         jne      G_M22131_IG144
       488B7E28             mov      rdi, qword ptr [rsi+40]
       8BD7                 mov      edx, edi
       F7C200000080         test     edx, 0xFFFFFFFF80000000
       0F8496000000         je       G_M22131_IG145
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8620020000       lea      r8, bword ptr [rsi+544]

G_M22131_IG135:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F8424B0020000   movdqu   qword ptr [rsp+2B0H], xmm0

G_M22131_IG136:
       4C8D842490020000     lea      r8, bword ptr [rsp+290H]

G_M22131_IG137:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG138:
       48898C2490020000     mov      gword ptr [rsp+290H], rcx
       33C9                 xor      rcx, rcx
       48898C2498020000     mov      gword ptr [rsp+298H], rcx

G_M22131_IG139:
       F30F6F842490020000   movdqu   xmm0, qword ptr [rsp+290H]
       F30F7F8424A0020000   movdqu   qword ptr [rsp+2A0H], xmm0

G_M22131_IG140:
       3912                 cmp      dword ptr [rdx], edx
       488D8AF0010000       lea      rcx, bword ptr [rdx+496]

G_M22131_IG141:
       F30F6F8424B0020000   movdqu   xmm0, qword ptr [rsp+2B0H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG142:
       F30F6F8424A0020000   movdqu   xmm0, qword ptr [rsp+2A0H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG143:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E88819FFFF           call     StringValues:Concat(struct,struct):struct
       E967080000           jmp      G_M22131_IG230

G_M22131_IG144:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E947080000           jmp      G_M22131_IG229

G_M22131_IG145:
       BA00000080           mov      edx, 0x80000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAF0010000       lea      rdi, bword ptr [rdx+496]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E897E6AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E92A080000           jmp      G_M22131_IG230

G_M22131_IG146:
       49B8DFDFFFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFFFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B849462D554E4D4F44 mov      rax, 0x444F4D4E552D4649
       4C3BC0               cmp      r8, rax
       0F8525010000         jne      G_M22131_IG157
       49B8DFDFDFDFDFFFDFDF mov      r8, 0xDFDFFFDFDFDFDFDF
       4C234208             and      r8, qword ptr [rdx+8]
       48B849464945442D5349 mov      rax, 0x49532D4445494649
       4C3BC0               cmp      r8, rax
       0F8504010000         jne      G_M22131_IG157
       440FB74210           movzx    r8, word  ptr [rdx+16]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F84E430000       cmp      r8d, 0x434E
       0F85EB000000         jne      G_M22131_IG157
       440FB64212           movzx    r8, byte  ptr [rdx+18]
       4181E0DF000000       and      r8d, 223
       4183F845             cmp      r8d, 69
       0F85D5000000         jne      G_M22131_IG157
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000001000000 mov      rdx, 0x100000000
       4823D7               and      rdx, rdi
       0F8489000000         je       G_M22131_IG156
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8630020000       lea      r8, bword ptr [rsi+560]

G_M22131_IG147:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F842480020000   movdqu   qword ptr [rsp+280H], xmm0

G_M22131_IG148:
       4C8D842460020000     lea      r8, bword ptr [rsp+260H]

G_M22131_IG149:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG150:
       48898C2460020000     mov      gword ptr [rsp+260H], rcx
       33C9                 xor      rcx, rcx
       48898C2468020000     mov      gword ptr [rsp+268H], rcx

G_M22131_IG151:
       F30F6F842460020000   movdqu   xmm0, qword ptr [rsp+260H]
       F30F7F842470020000   movdqu   qword ptr [rsp+270H], xmm0

G_M22131_IG152:
       3912                 cmp      dword ptr [rdx], edx
       488D8A00020000       lea      rcx, bword ptr [rdx+512]

G_M22131_IG153:
       F30F6F842480020000   movdqu   xmm0, qword ptr [rsp+280H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG154:
       F30F6F842470020000   movdqu   xmm0, qword ptr [rsp+270H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG155:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E83B18FFFF           call     StringValues:Concat(struct,struct):struct
       E91A070000           jmp      G_M22131_IG230

G_M22131_IG156:
       48BA0000000001000000 mov      rdx, 0x100000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA00020000       lea      rdi, bword ptr [rdx+512]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E852E5AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9E5060000           jmp      G_M22131_IG230

G_M22131_IG157:
       49B8DFDFDFDFDFFFDFDF mov      r8, 0xDFDFFFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B850524F58592D4155 mov      rax, 0x55412D59584F5250
       4C3BC0               cmp      r8, rax
       0F8517010000         jne      G_M22131_IG170
       49B8DFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFDF
       4C234208             and      r8, qword ptr [rdx+8]
       48B854484F52495A4154 mov      rax, 0x54415A49524F4854
       4C3BC0               cmp      r8, rax
       0F85E9000000         jne      G_M22131_IG169
       440FB74210           movzx    r8, word  ptr [rdx+16]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F8494F0000       cmp      r8d, 0x4F49
       0F85C3000000         jne      G_M22131_IG168
       440FB64212           movzx    r8, byte  ptr [rdx+18]
       4181E0DF000000       and      r8d, 223
       4183F84E             cmp      r8d, 78
       0F85A0000000         jne      G_M22131_IG167
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000004000000 mov      rdx, 0x400000000
       4823D7               and      rdx, rdi
       0F84BD000000         je       G_M22131_IG171
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8650020000       lea      r8, bword ptr [rsi+592]

G_M22131_IG158:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F842450020000   movdqu   qword ptr [rsp+250H], xmm0

G_M22131_IG159:
       4C8D842430020000     lea      r8, bword ptr [rsp+230H]

G_M22131_IG160:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG161:
       48898C2430020000     mov      gword ptr [rsp+230H], rcx
       33C9                 xor      rcx, rcx
       48898C2438020000     mov      gword ptr [rsp+238H], rcx

G_M22131_IG162:
       F30F6F842430020000   movdqu   xmm0, qword ptr [rsp+230H]
       F30F7F842440020000   movdqu   qword ptr [rsp+240H], xmm0

G_M22131_IG163:
       3912                 cmp      dword ptr [rdx], edx
       488D8A20020000       lea      rcx, bword ptr [rdx+544]

G_M22131_IG164:
       F30F6F842450020000   movdqu   xmm0, qword ptr [rsp+250H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG165:
       F30F6F842440020000   movdqu   xmm0, qword ptr [rsp+240H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG166:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8F616FFFF           call     StringValues:Concat(struct,struct):struct
       E9D5050000           jmp      G_M22131_IG230

G_M22131_IG167:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9B5050000           jmp      G_M22131_IG229

G_M22131_IG168:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9A8050000           jmp      G_M22131_IG229

G_M22131_IG169:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E99B050000           jmp      G_M22131_IG229

G_M22131_IG170:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E98E050000           jmp      G_M22131_IG229

G_M22131_IG171:
       48BA0000000004000000 mov      rdx, 0x400000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA20020000       lea      rdi, bword ptr [rdx+544]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8D9E3AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E96C050000           jmp      G_M22131_IG230

G_M22131_IG172:
       440FB702             movzx    r8, word  ptr [rdx]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F854450000       cmp      r8d, 0x4554
       0F85A0000000         jne      G_M22131_IG182
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000020000000 mov      rdx, 0x2000000000
       4823D7               and      rdx, rdi
       0F8496000000         je       G_M22131_IG183
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8680020000       lea      r8, bword ptr [rsi+640]

G_M22131_IG173:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F842420020000   movdqu   qword ptr [rsp+220H], xmm0

G_M22131_IG174:
       4C8D842400020000     lea      r8, bword ptr [rsp+200H]

G_M22131_IG175:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG176:
       48898C2400020000     mov      gword ptr [rsp+200H], rcx
       33C9                 xor      rcx, rcx
       48898C2408020000     mov      gword ptr [rsp+208H], rcx

G_M22131_IG177:
       F30F6F842400020000   movdqu   xmm0, qword ptr [rsp+200H]
       F30F7F842410020000   movdqu   qword ptr [rsp+210H], xmm0

G_M22131_IG178:
       3912                 cmp      dword ptr [rdx], edx
       488D8A50020000       lea      rcx, bword ptr [rdx+592]

G_M22131_IG179:
       F30F6F842420020000   movdqu   xmm0, qword ptr [rsp+220H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG180:
       F30F6F842410020000   movdqu   xmm0, qword ptr [rsp+210H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG181:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8D515FFFF           call     StringValues:Concat(struct,struct):struct
       E9B4040000           jmp      G_M22131_IG230

G_M22131_IG182:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E994040000           jmp      G_M22131_IG229

G_M22131_IG183:
       48BA0000000020000000 mov      rdx, 0x2000000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA50020000       lea      rdi, bword ptr [rdx+592]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8DFE2AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E972040000           jmp      G_M22131_IG230

G_M22131_IG184:
       49B8DFDFDFDFDFDFDFDF mov      r8, 0xDFDFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B85452414E534C4154 mov      rax, 0x54414C534E415254
       4C3BC0               cmp      r8, rax
       0F85C3000000         jne      G_M22131_IG195
       440FB64208           movzx    r8, byte  ptr [rdx+8]
       4181E0DF000000       and      r8d, 223
       4183F845             cmp      r8d, 69
       0F85A0000000         jne      G_M22131_IG194
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000040000000 mov      rdx, 0x4000000000
       4823D7               and      rdx, rdi
       0F84A3000000         je       G_M22131_IG196
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D8690020000       lea      r8, bword ptr [rsi+656]

G_M22131_IG185:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F8424F0010000   movdqu   qword ptr [rsp+1F0H], xmm0

G_M22131_IG186:
       4C8D8424D0010000     lea      r8, bword ptr [rsp+1D0H]

G_M22131_IG187:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG188:
       48898C24D0010000     mov      gword ptr [rsp+1D0H], rcx
       33C9                 xor      rcx, rcx
       48898C24D8010000     mov      gword ptr [rsp+1D8H], rcx

G_M22131_IG189:
       F30F6F8424D0010000   movdqu   xmm0, qword ptr [rsp+1D0H]
       F30F7F8424E0010000   movdqu   qword ptr [rsp+1E0H], xmm0

G_M22131_IG190:
       3912                 cmp      dword ptr [rdx], edx
       488D8A60020000       lea      rcx, bword ptr [rdx+608]

G_M22131_IG191:
       F30F6F8424F0010000   movdqu   xmm0, qword ptr [rsp+1F0H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG192:
       F30F6F8424E0010000   movdqu   xmm0, qword ptr [rsp+1E0H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG193:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E8BD14FFFF           call     StringValues:Concat(struct,struct):struct
       E99C030000           jmp      G_M22131_IG230

G_M22131_IG194:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E97C030000           jmp      G_M22131_IG229

G_M22131_IG195:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E96F030000           jmp      G_M22131_IG229

G_M22131_IG196:
       48BA0000000040000000 mov      rdx, 0x4000000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA60020000       lea      rdi, bword ptr [rdx+608]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E8BAE1AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E94D030000           jmp      G_M22131_IG230

G_M22131_IG197:
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B84143434553532D43 mov      rax, 0x432D535345434341
       4C3BC0               cmp      r8, rax
       0F8544010000         jne      G_M22131_IG211
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C234208             and      r8, qword ptr [rdx+8]
       48B84F4E54524F4C2D52 mov      rax, 0x522D4C4F52544E4F
       4C3BC0               cmp      r8, rax
       0F8516010000         jne      G_M22131_IG210
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C234210             and      r8, qword ptr [rdx+16]
       48B84551554553542D4D mov      rax, 0x4D2D545345555145
       4C3BC0               cmp      r8, rax
       0F85E8000000         jne      G_M22131_IG209
       448B4218             mov      r8d, dword ptr [rdx+24]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F84554484F       cmp      r8d, 0x4F485445
       0F85C3000000         jne      G_M22131_IG208
       440FB6421C           movzx    r8, byte  ptr [rdx+28]
       4181E0DF000000       and      r8d, 223
       4183F844             cmp      r8d, 68
       0F85A0000000         jne      G_M22131_IG207
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000000020000 mov      rdx, 0x20000000000
       4823D7               and      rdx, rdi
       0F84CA000000         je       G_M22131_IG212
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86C0020000       lea      r8, bword ptr [rsi+704]

G_M22131_IG198:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F8424C0010000   movdqu   qword ptr [rsp+1C0H], xmm0

G_M22131_IG199:
       4C8D8424A0010000     lea      r8, bword ptr [rsp+1A0H]

G_M22131_IG200:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG201:
       48898C24A0010000     mov      gword ptr [rsp+1A0H], rcx
       33C9                 xor      rcx, rcx
       48898C24A8010000     mov      gword ptr [rsp+1A8H], rcx

G_M22131_IG202:
       F30F6F8424A0010000   movdqu   xmm0, qword ptr [rsp+1A0H]
       F30F7F8424B0010000   movdqu   qword ptr [rsp+1B0H], xmm0

G_M22131_IG203:
       3912                 cmp      dword ptr [rdx], edx
       488D8A90020000       lea      rcx, bword ptr [rdx+656]

G_M22131_IG204:
       F30F6F8424C0010000   movdqu   xmm0, qword ptr [rsp+1C0H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG205:
       F30F6F8424B0010000   movdqu   xmm0, qword ptr [rsp+1B0H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG206:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E83E13FFFF           call     StringValues:Concat(struct,struct):struct
       E91D020000           jmp      G_M22131_IG230

G_M22131_IG207:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9FD010000           jmp      G_M22131_IG229

G_M22131_IG208:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9F0010000           jmp      G_M22131_IG229

G_M22131_IG209:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9E3010000           jmp      G_M22131_IG229

G_M22131_IG210:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9D6010000           jmp      G_M22131_IG229

G_M22131_IG211:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       E9C9010000           jmp      G_M22131_IG229

G_M22131_IG212:
       48BA0000000000020000 mov      rdx, 0x20000000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBA90020000       lea      rdi, bword ptr [rdx+656]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E814E0AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       E9A7010000           jmp      G_M22131_IG230

G_M22131_IG213:
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C2302               and      r8, qword ptr [rdx]
       48B84143434553532D43 mov      rax, 0x432D535345434341
       4C3BC0               cmp      r8, rax
       0F8538010000         jne      G_M22131_IG227
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C234208             and      r8, qword ptr [rdx+8]
       48B84F4E54524F4C2D52 mov      rax, 0x522D4C4F52544E4F
       4C3BC0               cmp      r8, rax
       0F850D010000         jne      G_M22131_IG226
       49B8DFDFDFDFDFDFFFDF mov      r8, 0xDFFFDFDFDFDFDFDF
       4C234210             and      r8, qword ptr [rdx+16]
       48B84551554553542D48 mov      rax, 0x482D545345555145
       4C3BC0               cmp      r8, rax
       0F85E2000000         jne      G_M22131_IG225
       448B4218             mov      r8d, dword ptr [rdx+24]
       4181E0DFDFDFDF       and      r8d, 0xFFFFFFFFDFDFDFDF
       4181F845414445       cmp      r8d, 0x45444145
       0F85C0000000         jne      G_M22131_IG224
       440FB7421C           movzx    r8, word  ptr [rdx+28]
       4181E0DFDF0000       and      r8d, 0xDFDF
       4181F852530000       cmp      r8d, 0x5352
       0F859D000000         jne      G_M22131_IG223
       488B7E28             mov      rdi, qword ptr [rsi+40]
       48BA0000000000040000 mov      rdx, 0x40000000000
       4823D7               and      rdx, rdi
       0F84B8000000         je       G_M22131_IG228
       488D5630             lea      rdx, bword ptr [rsi+48]
       4C8D86D0020000       lea      r8, bword ptr [rsi+720]

G_M22131_IG214:
       F3410F6F00           movdqu   xmm0, qword ptr [r8]
       F30F7F842490010000   movdqu   qword ptr [rsp+190H], xmm0

G_M22131_IG215:
       4C8D842470010000     lea      r8, bword ptr [rsp+170H]

G_M22131_IG216:
       660F57C0             xorpd    xmm0, xmm0
       F3410F7F00           movdqu   qword ptr [r8], xmm0

G_M22131_IG217:
       48898C2470010000     mov      gword ptr [rsp+170H], rcx
       33C9                 xor      rcx, rcx
       48898C2478010000     mov      gword ptr [rsp+178H], rcx

G_M22131_IG218:
       F30F6F842470010000   movdqu   xmm0, qword ptr [rsp+170H]
       F30F7F842480010000   movdqu   qword ptr [rsp+180H], xmm0

G_M22131_IG219:
       3912                 cmp      dword ptr [rdx], edx
       488D8AA0020000       lea      rcx, bword ptr [rdx+672]

G_M22131_IG220:
       F30F6F842490010000   movdqu   xmm0, qword ptr [rsp+190H]
       F30F7F442430         movdqu   qword ptr [rsp+30H], xmm0

G_M22131_IG221:
       F30F6F842480010000   movdqu   xmm0, qword ptr [rsp+180H]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M22131_IG222:
       488D542430           lea      rdx, bword ptr [rsp+30H]
       4C8D442420           lea      r8, bword ptr [rsp+20H]
       E89511FFFF           call     StringValues:Concat(struct,struct):struct
       EB77                 jmp      SHORT G_M22131_IG230

G_M22131_IG223:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       EB5A                 jmp      SHORT G_M22131_IG229

G_M22131_IG224:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       EB50                 jmp      SHORT G_M22131_IG229

G_M22131_IG225:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       EB46                 jmp      SHORT G_M22131_IG229

G_M22131_IG226:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       EB3C                 jmp      SHORT G_M22131_IG229

G_M22131_IG227:
       48898C24B0030000     mov      gword ptr [rsp+3B0H], rcx
       EB32                 jmp      SHORT G_M22131_IG229

G_M22131_IG228:
       48BA0000000000040000 mov      rdx, 0x40000000000
       480BFA               or       rdi, rdx
       48897E28             mov      qword ptr [rsi+40], rdi
       488D5630             lea      rdx, bword ptr [rsi+48]
       488BC1               mov      rax, rcx
       33F6                 xor      rsi, rsi
       488DBAA0020000       lea      rdi, bword ptr [rdx+672]
       488D0F               lea      rcx, bword ptr [rdi]
       488BD0               mov      rdx, rax
       E87DDEAD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897708             mov      gword ptr [rdi+8], rsi
       EB13                 jmp      SHORT G_M22131_IG230

G_M22131_IG229:
       488BCE               mov      rcx, rsi
       458BC1               mov      r8d, r9d
       4C8B8C24B0030000     mov      r9, gword ptr [rsp+3B0H]
       E88C17FFFF           call     FrameRequestHeaders:AppendUnknownHeaders(long,int,ref):this

G_M22131_IG230:
       90                   nop      

G_M22131_IG231:
       4881C478030000       add      rsp, 888
       5E                   pop      rsi
       5F                   pop      rdi
       C3                   ret      

G_M22131_IG232:
       E8FC0DFFFF           call     FrameHeaders:ThrowRequestMultipleContentLengths()
       CC                   int3     

; Total bytes of code 10349, prolog size 29 for method FrameRequestHeaders:AppendNonPrimaryHeaders(long,int,int,ref):this
; ============================================================

@benaadams
Copy link
Member Author

benaadams commented Jan 22, 2017

After

Inlines into 0600036A FrameRequestHeaders:AppendNonPrimaryHeaders(long,int,int,ref):this
  [1 IL=0012 TR=000020 06000046] [below ALWAYS_INLINE size] StringValues:.ctor(ref):this
  [0 IL=0234 TR=001708 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=0366 TR=001626 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=0502 TR=001544 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=0638 TR=001462 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=0783 TR=001380 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=0900 TR=002113 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1019 TR=002043 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1104 TR=003360 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1196 TR=003305 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1306 TR=003082 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1416 TR=003012 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1529 TR=002942 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1651 TR=002872 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1778 TR=002768 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=1902 TR=002686 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=2029 TR=002604 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=2156 TR=002522 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=2295 TR=002440 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=2436 TR=000640 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=2583 TR=000561 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=2696 TR=003436 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=2803 TR=003232 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=2919 TR=003165 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=3043 TR=001864 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=3173 TR=001794 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=3302 TR=000868 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=3428 TR=000801 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=3560 TR=000734 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=3705 TR=001955 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=3846 TR=001253 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [2 IL=3968 TR=001147 06001C42] [below ALWAYS_INLINE size] Nullable`1:get_HasValue():bool:this
  [0 IL=3975 TR=001179 06000307] [FAILED: does not return] FrameHeaders:ThrowRequestMultipleContentLengths()
  [0 IL=3984 TR=001157 0600036B] [FAILED: unprofitable inline] FrameRequestHeaders:ParseContentLength(ref):long
  [3 IL=3989 TR=001167 06001C41] [below ALWAYS_INLINE size] Nullable`1:.ctor(long):this
  [0 IL=4115 TR=001080 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=4283 TR=000983 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=4384 TR=002315 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=4488 TR=002260 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=4655 TR=000452 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=4834 TR=000360 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=4936 TR=003498 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=5063 TR=002187 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=5273 TR=000250 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=5480 TR=000134 060002EB] [FAILED: noinline per IL/cached result] FrameHeaders:AppendValue(struct,ref):struct
  [0 IL=5532 TR=000472 0600036D] [FAILED: noinline per IL/cached result] FrameRequestHeaders:AppendUnknownHeaders(long,int,ref):this
Budget: initialTime=16674, finalTime=16706, initialBudget=166740, currentBudget=166740
Budget: initialSize=126397, finalSize=126397
; Assembly listing for method FrameRequestHeaders:AppendNonPrimaryHeaders(long,int,int,ref):this
; Emitting BLENDED_CODE for X64 CPU with SSE2
; optimized code
; rsp based frame
; partially interruptible
; Final local variable assignments
;
;  V00 this         [V00,T00] (366, 184  )     ref  ->  rsi         this
;  V01 arg1         [V01,T02] (109,  55.5)    long  ->  rdx        
;* V02 arg2         [V02    ] (  0,   0  )     int  ->  zero-ref   
;  V03 arg3         [V03,T07] (  4,   3.5)     int  ->   r9        
;  V04 arg4         [V04,T03] ( 43,  22  )     ref  ->  [rsp+0x70]  
;* V05 loc0         [V05,T47] (  0,   0  )    long  ->  zero-ref   
;* V06 loc1         [V06,T134] (  0,   0  )    long  ->  zero-ref   
;* V07 loc2         [V07,T135] (  0,   0  )    long  ->  zero-ref   
;* V08 loc3         [V08,T136] (  0,   0  )    long  ->  zero-ref   
;* V09 loc4         [V09    ] (  0,   0  )  struct (16) zero-ref    ld-addr-op
;  V10 tmp0         [V10,T08] (  4,   4  )   byref  ->  rcx        
;  V11 tmp1         [V11,T09] (  4,   4  )   byref  ->  rcx        
;  V12 tmp2         [V12,T10] (  4,   4  )   byref  ->  rcx        
;  V13 tmp3         [V13,T11] (  4,   4  )   byref  ->  rcx        
;  V14 tmp4         [V14,T12] (  4,   4  )   byref  ->  rcx        
;  V15 tmp5         [V15,T13] (  4,   4  )   byref  ->  rcx        
;  V16 tmp6         [V16,T14] (  4,   4  )   byref  ->  rcx        
;  V17 tmp7         [V17,T15] (  4,   4  )   byref  ->  rcx        
;  V18 tmp8         [V18,T16] (  4,   4  )   byref  ->  rcx        
;  V19 tmp9         [V19,T17] (  4,   4  )   byref  ->  rcx        
;  V20 tmp10        [V20,T18] (  4,   4  )   byref  ->  rcx        
;* V21 tmp11        [V21    ] (  0,   0  )  struct (16) zero-ref   
;  V22 tmp12        [V22,T19] (  4,   4  )   byref  ->  rcx        
;  V23 tmp13        [V23,T20] (  4,   4  )   byref  ->  rcx        
;  V24 tmp14        [V24,T21] (  4,   4  )   byref  ->  rcx        
;  V25 tmp15        [V25,T22] (  4,   4  )   byref  ->  rcx        
;  V26 tmp16        [V26,T23] (  4,   4  )   byref  ->  rcx        
;  V27 tmp17        [V27,T48] (  3,   3  )   byref  ->  rcx        
;  V28 tmp18        [V28,T24] (  4,   4  )   byref  ->  rcx        
;  V29 tmp19        [V29,T25] (  4,   4  )   byref  ->  rcx        
;  V30 tmp20        [V30,T26] (  4,   4  )   byref  ->  rcx        
;  V31 tmp21        [V31,T27] (  4,   4  )   byref  ->  rcx        
;  V32 tmp22        [V32,T28] (  4,   4  )   byref  ->  rcx        
;  V33 tmp23        [V33,T29] (  4,   4  )   byref  ->  rcx        
;  V34 tmp24        [V34,T30] (  4,   4  )   byref  ->  rcx        
;  V35 tmp25        [V35,T31] (  4,   4  )   byref  ->  rcx        
;  V36 tmp26        [V36,T32] (  4,   4  )   byref  ->  rcx        
;  V37 tmp27        [V37,T33] (  4,   4  )   byref  ->  rcx        
;  V38 tmp28        [V38,T34] (  4,   4  )   byref  ->  rcx        
;  V39 tmp29        [V39,T35] (  4,   4  )   byref  ->  rcx        
;  V40 tmp30        [V40,T36] (  4,   4  )   byref  ->  rcx        
;  V41 tmp31        [V41,T37] (  4,   4  )   byref  ->  rcx        
;  V42 tmp32        [V42,T38] (  4,   4  )   byref  ->  rcx        
;  V43 tmp33        [V43,T39] (  4,   4  )   byref  ->  rcx        
;  V44 tmp34        [V44,T40] (  4,   4  )   byref  ->  rcx        
;  V45 tmp35        [V45,T41] (  4,   4  )   byref  ->  rcx        
;  V46 tmp36        [V46,T42] (  4,   4  )   byref  ->  rcx        
;  V47 tmp37        [V47,T43] (  4,   4  )   byref  ->  rcx        
;  V48 tmp38        [V48,T44] (  4,   4  )   byref  ->  rcx        
;  V49 tmp39        [V49,T45] (  4,   4  )   byref  ->  rcx        
;  V50 tmp40        [V50,T46] (  4,   4  )   byref  ->  rcx        
;  V51 tmp41        [V51,T49] (  3,   3  )   byref  ->  rcx        
;  V52 tmp42        [V52,T131] (  2,   2  )    long  ->  rax        
;  V53 tmp43        [V53,T04] ( 41,  21  )     ref  ->  rax         V09._value(offs=0x00) P-INDEP
;  V54 tmp44        [V54,T05] ( 41,  21  )     ref  ->  rdi         V09._values(offs=0x08) P-INDEP
;  V55 tmp45        [V55,T132] (  2,   1  )    bool  ->  rcx         V21.hasValue(offs=0x00) P-INDEP
;  V56 tmp46        [V56,T133] (  2,   1  )    long  ->  rax         V21.value(offs=0x08) P-INDEP
;  V57 tmp47        [V57    ] (120, 160  )  struct (16) [rsp+0x20]   do-not-enreg[XSB] must-init addr-exposed
;  V58 tmp48        [V58,T91] (  2,   2  )   byref  ->  rcx        
;  V59 tmp49        [V59,T50] (  3,   3  )   byref  ->  rsi        
;  V60 tmp50        [V60,T92] (  2,   2  )   byref  ->  rcx        
;  V61 tmp51        [V61,T51] (  3,   3  )   byref  ->  rsi        
;  V62 tmp52        [V62,T93] (  2,   2  )   byref  ->  rcx        
;  V63 tmp53        [V63,T52] (  3,   3  )   byref  ->  rsi        
;  V64 tmp54        [V64,T94] (  2,   2  )   byref  ->  rcx        
;  V65 tmp55        [V65,T53] (  3,   3  )   byref  ->  rsi        
;  V66 tmp56        [V66,T95] (  2,   2  )   byref  ->  rcx        
;  V67 tmp57        [V67,T54] (  3,   3  )   byref  ->  rsi        
;  V68 tmp58        [V68,T96] (  2,   2  )   byref  ->  rcx        
;  V69 tmp59        [V69,T55] (  3,   3  )   byref  ->  rsi        
;  V70 tmp60        [V70,T97] (  2,   2  )   byref  ->  rcx        
;  V71 tmp61        [V71,T56] (  3,   3  )   byref  ->  rsi        
;  V72 tmp62        [V72,T98] (  2,   2  )   byref  ->  rcx        
;  V73 tmp63        [V73,T57] (  3,   3  )   byref  ->  rsi        
;  V74 tmp64        [V74,T99] (  2,   2  )   byref  ->  rcx        
;  V75 tmp65        [V75,T58] (  3,   3  )   byref  ->  rsi        
;  V76 tmp66        [V76,T100] (  2,   2  )   byref  ->  rcx        
;  V77 tmp67        [V77,T59] (  3,   3  )   byref  ->  rsi        
;  V78 tmp68        [V78,T101] (  2,   2  )   byref  ->  rcx        
;  V79 tmp69        [V79,T60] (  3,   3  )   byref  ->  rsi        
;  V80 tmp70        [V80,T102] (  2,   2  )   byref  ->  rcx        
;  V81 tmp71        [V81,T61] (  3,   3  )   byref  ->  rsi        
;  V82 tmp72        [V82,T103] (  2,   2  )   byref  ->  rcx        
;  V83 tmp73        [V83,T62] (  3,   3  )   byref  ->  rsi        
;  V84 tmp74        [V84,T104] (  2,   2  )   byref  ->  rcx        
;  V85 tmp75        [V85,T63] (  3,   3  )   byref  ->  rsi        
;  V86 tmp76        [V86,T105] (  2,   2  )   byref  ->  rcx        
;  V87 tmp77        [V87,T64] (  3,   3  )   byref  ->  rsi        
;  V88 tmp78        [V88,T106] (  2,   2  )   byref  ->  rcx        
;  V89 tmp79        [V89,T65] (  3,   3  )   byref  ->  rsi        
;  V90 tmp80        [V90,T107] (  2,   2  )   byref  ->  rcx        
;  V91 tmp81        [V91,T66] (  3,   3  )   byref  ->  rsi        
;  V92 tmp82        [V92,T108] (  2,   2  )   byref  ->  rcx        
;  V93 tmp83        [V93,T67] (  3,   3  )   byref  ->  rsi        
;  V94 tmp84        [V94,T109] (  2,   2  )   byref  ->  rcx        
;  V95 tmp85        [V95,T68] (  3,   3  )   byref  ->  rsi        
;  V96 tmp86        [V96,T110] (  2,   2  )   byref  ->  rcx        
;  V97 tmp87        [V97,T69] (  3,   3  )   byref  ->  rsi        
;  V98 tmp88        [V98,T111] (  2,   2  )   byref  ->  rcx        
;  V99 tmp89        [V99,T70] (  3,   3  )   byref  ->  rsi        
;  V100 tmp90       [V100,T112] (  2,   2  )   byref  ->  rcx        
;  V101 tmp91       [V101,T71] (  3,   3  )   byref  ->  rsi        
;  V102 tmp92       [V102,T113] (  2,   2  )   byref  ->  rcx        
;  V103 tmp93       [V103,T72] (  3,   3  )   byref  ->  rsi        
;  V104 tmp94       [V104,T114] (  2,   2  )   byref  ->  rcx        
;  V105 tmp95       [V105,T73] (  3,   3  )   byref  ->  rsi        
;  V106 tmp96       [V106,T115] (  2,   2  )   byref  ->  rcx        
;  V107 tmp97       [V107,T74] (  3,   3  )   byref  ->  rsi        
;  V108 tmp98       [V108,T116] (  2,   2  )   byref  ->  rcx        
;  V109 tmp99       [V109,T75] (  3,   3  )   byref  ->  rsi        
;  V110 tmp100      [V110,T117] (  2,   2  )   byref  ->  rcx        
;  V111 tmp101      [V111,T76] (  3,   3  )   byref  ->  rsi        
;  V112 tmp102      [V112,T118] (  2,   2  )   byref  ->  rcx        
;  V113 tmp103      [V113,T77] (  3,   3  )   byref  ->  rsi        
;  V114 tmp104      [V114,T119] (  2,   2  )   byref  ->  rcx        
;  V115 tmp105      [V115,T78] (  3,   3  )   byref  ->  rsi        
;  V116 tmp106      [V116,T120] (  2,   2  )   byref  ->  rcx        
;  V117 tmp107      [V117,T79] (  3,   3  )   byref  ->  rsi        
;  V118 tmp108      [V118,T80] (  3,   3  )   byref  ->  rdx        
;  V119 tmp109      [V119,T121] (  2,   2  )   byref  ->  rcx        
;  V120 tmp110      [V120,T81] (  3,   3  )   byref  ->  rsi        
;  V121 tmp111      [V121,T122] (  2,   2  )   byref  ->  rcx        
;  V122 tmp112      [V122,T82] (  3,   3  )   byref  ->  rsi        
;  V123 tmp113      [V123,T123] (  2,   2  )   byref  ->  rcx        
;  V124 tmp114      [V124,T83] (  3,   3  )   byref  ->  rsi        
;  V125 tmp115      [V125,T124] (  2,   2  )   byref  ->  rcx        
;  V126 tmp116      [V126,T84] (  3,   3  )   byref  ->  rsi        
;  V127 tmp117      [V127,T125] (  2,   2  )   byref  ->  rcx        
;  V128 tmp118      [V128,T85] (  3,   3  )   byref  ->  rsi        
;  V129 tmp119      [V129,T126] (  2,   2  )   byref  ->  rcx        
;  V130 tmp120      [V130,T86] (  3,   3  )   byref  ->  rsi        
;  V131 tmp121      [V131,T127] (  2,   2  )   byref  ->  rcx        
;  V132 tmp122      [V132,T87] (  3,   3  )   byref  ->  rsi        
;  V133 tmp123      [V133,T128] (  2,   2  )   byref  ->  rcx        
;  V134 tmp124      [V134,T88] (  3,   3  )   byref  ->  rsi        
;  V135 tmp125      [V135,T129] (  2,   2  )   byref  ->  rcx        
;  V136 tmp126      [V136,T89] (  3,   3  )   byref  ->  rsi        
;  V137 tmp127      [V137,T130] (  2,   2  )   byref  ->  rcx        
;  V138 tmp128      [V138,T90] (  3,   3  )   byref  ->  rsi        
;  V139 OutArgs     [V139    ] (  1,   1  )  lclBlk (32) [rsp+0x00]  
;  V140 cse0        [V140,T01] (280, 140  )    long  ->  rbx        
;  V141 rat0        [V141,T06] (  4,   8  )    long  ->  rcx        
;
; Lcl frame size = 48

G_M21972_IG01:
       57                   push     rdi
       56                   push     rsi
       53                   push     rbx
       4883EC30             sub      rsp, 48
       33C0                 xor      rax, rax
       4889442420           mov      qword ptr [rsp+20H], rax
       4889442428           mov      qword ptr [rsp+28H], rax
       488BF1               mov      rsi, rcx
       4C8B442470           mov      r8, gword ptr [rsp+70H]

G_M21972_IG02:
       498BC0               mov      rax, r8
       33FF                 xor      rdi, rdi
       418D49FE             lea      ecx, [r9-2]
       4863C9               movsxd   rcx, ecx
       4883F91C             cmp      rcx, 28
       7723                 ja       SHORT G_M21972_IG04
       4C8D15741A0000       lea      r10, [reloc @RWD00]
       458B148A             mov      r10d, dword ptr [r10+4*rcx]
       4C8D1DDCFFFFFF       lea      r11, G_M21972_IG02
       4D03D3               add      r10, r11
       41FFE2               jmp      r10

G_M21972_IG03:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9341A0000           jmp      G_M21972_IG217

G_M21972_IG04:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E92A1A0000           jmp      G_M21972_IG217

G_M21972_IG05:
       48B9DFDFDFDFDFFFDFDF mov      rcx, 0xDFDFFFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA43414348452D434F mov      r10, 0x4F432D4548434143
       493BCA               cmp      rcx, r10
       756F                 jne      SHORT G_M21972_IG09
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F94E54524F         cmp      ecx, 0x4F52544E
       755E                 jne      SHORT G_M21972_IG09
       0FB64A0C             movzx    rcx, byte  ptr [rdx+12]
       81E1DF000000         and      ecx, 223
       83F94C               cmp      ecx, 76
       754F                 jne      SHORT G_M21972_IG09
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C101000000         test     ecx, 1
       7421                 je       SHORT G_M21972_IG08
       488D4E30             lea      rcx, bword ptr [rsi+48]
       488D5630             lea      rdx, bword ptr [rsi+48]

G_M21972_IG06:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG07:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8B933FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9CF190000           jmp      G_M21972_IG218

G_M21972_IG08:
       4883CB01             or       rbx, 1
       48895E28             mov      qword ptr [rsi+40], rbx
       4883C630             add      rsi, 48
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E85507AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9AF190000           jmp      G_M21972_IG218

G_M21972_IG09:
       48B9DFDFDFDFDFDFDFFF mov      rcx, 0xFFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA434F4E54454E542D mov      r10, 0x2D544E45544E4F43
       493BCA               cmp      rcx, r10
       0F8581000000         jne      G_M21972_IG13
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F952414E47         cmp      ecx, 0x474E4152
       7570                 jne      SHORT G_M21972_IG13
       0FB64A0C             movzx    rcx, byte  ptr [rdx+12]
       81E1DF000000         and      ecx, 223
       83F945               cmp      ecx, 69
       7561                 jne      SHORT G_M21972_IG13
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000100         test     ecx, 0x10000
       742D                 je       SHORT G_M21972_IG12
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C100010000       add      rcx, 256
       488D9630010000       lea      rdx, bword ptr [rsi+304]

G_M21972_IG10:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG11:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E81E33FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E934190000           jmp      G_M21972_IG218

G_M21972_IG12:
       4881CB00000100       or       rbx, 0x10000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C630010000       add      rsi, 304
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8B406AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E90E190000           jmp      G_M21972_IG218

G_M21972_IG13:
       48B9DFDFDFDFFFDFDFDF mov      rcx, 0xDFDFDFFFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA4C4153542D4D4F44 mov      r10, 0x444F4D2D5453414C
       493BCA               cmp      rcx, r10
       0F8581000000         jne      G_M21972_IG17
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F949464945         cmp      ecx, 0x45494649
       7570                 jne      SHORT G_M21972_IG17
       0FB64A0C             movzx    rcx, byte  ptr [rdx+12]
       81E1DF000000         and      ecx, 223
       83F944               cmp      ecx, 68
       7561                 jne      SHORT G_M21972_IG17
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000400         test     ecx, 0x40000
       742D                 je       SHORT G_M21972_IG16
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C120010000       add      rcx, 288
       488D9650010000       lea      rdx, bword ptr [rsi+336]

G_M21972_IG14:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG15:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E87D32FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E993180000           jmp      G_M21972_IG218

G_M21972_IG16:
       4881CB00000400       or       rbx, 0x40000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C650010000       add      rsi, 336
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E81306AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E96D180000           jmp      G_M21972_IG218

G_M21972_IG17:
       48B9DFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA415554484F52495A mov      r10, 0x5A49524F48545541
       493BCA               cmp      rcx, r10
       0F8581000000         jne      G_M21972_IG21
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F94154494F         cmp      ecx, 0x4F495441
       7570                 jne      SHORT G_M21972_IG21
       0FB64A0C             movzx    rcx, byte  ptr [rdx+12]
       81E1DF000000         and      ecx, 223
       83F94E               cmp      ecx, 78
       7561                 jne      SHORT G_M21972_IG21
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100008000         test     ecx, 0x800000
       742D                 je       SHORT G_M21972_IG20
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C170010000       add      rcx, 368
       488D96A0010000       lea      rdx, bword ptr [rsi+416]

G_M21972_IG18:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG19:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8DC31FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9F2170000           jmp      G_M21972_IG218

G_M21972_IG20:
       4881CB00008000       or       rbx, 0x800000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6A0010000       add      rsi, 416
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E87205AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9CC170000           jmp      G_M21972_IG218

G_M21972_IG21:
       48B9DFDFFFDFDFDFDFFF mov      rcx, 0xFFDFDFDFDFFFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA49462D4E4F4E452D mov      r10, 0x2D454E4F4E2D4649
       493BCA               cmp      rcx, r10
       756F                 jne      SHORT G_M21972_IG26
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F94D415443         cmp      ecx, 0x4354414D
       7554                 jne      SHORT G_M21972_IG25
       0FB64A0C             movzx    rcx, byte  ptr [rdx+12]
       81E1DF000000         and      ecx, 223
       83F948               cmp      ecx, 72
       753B                 jne      SHORT G_M21972_IG24
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000040         test     ecx, 0x40000000
       744B                 je       SHORT G_M21972_IG27
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1E0010000       add      rcx, 480
       488D9610020000       lea      rdx, bword ptr [rsi+528]

G_M21972_IG22:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG23:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E83F31FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E955170000           jmp      G_M21972_IG218

G_M21972_IG24:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E93B170000           jmp      G_M21972_IG217

G_M21972_IG25:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E931170000           jmp      G_M21972_IG217

G_M21972_IG26:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E927170000           jmp      G_M21972_IG217

G_M21972_IG27:
       4881CB00000040       or       rbx, 0x40000000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C610020000       add      rsi, 528
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8B704AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E911170000           jmp      G_M21972_IG218

G_M21972_IG28:
       48B9DFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA434F4E4E45435449 mov      r10, 0x495443454E4E4F43
       493BCA               cmp      rcx, r10
       7567                 jne      SHORT G_M21972_IG32
       0FB74A08             movzx    rcx, word  ptr [rdx+8]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F94F4E0000         cmp      ecx, 0x4E4F
       7555                 jne      SHORT G_M21972_IG32
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C102000000         test     ecx, 2
       7427                 je       SHORT G_M21972_IG31
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4883C110             add      rcx, 16
       488D5640             lea      rdx, bword ptr [rsi+64]

G_M21972_IG29:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG30:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E89830FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9AE160000           jmp      G_M21972_IG218

G_M21972_IG31:
       4883CB02             or       rbx, 2
       48895E28             mov      qword ptr [rsi+40], rbx
       4883C640             add      rsi, 64
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E83404AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E98E160000           jmp      G_M21972_IG218

G_M21972_IG32:
       48B9DFDFDFDFFFDFDFDF mov      rcx, 0xDFDFDFFFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA4B4545502D414C49 mov      r10, 0x494C412D5045454B
       493BCA               cmp      rcx, r10
       7551                 jne      SHORT G_M21972_IG36
       0FB74A08             movzx    rcx, word  ptr [rdx+8]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F956450000         cmp      ecx, 0x4556
       7535                 jne      SHORT G_M21972_IG35
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C108000000         test     ecx, 8
       743B                 je       SHORT G_M21972_IG37
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4883C130             add      rcx, 48
       488D5660             lea      rdx, bword ptr [rsi+96]

G_M21972_IG33:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG34:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E81530FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E92B160000           jmp      G_M21972_IG218

G_M21972_IG35:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E911160000           jmp      G_M21972_IG217

G_M21972_IG36:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E907160000           jmp      G_M21972_IG217

G_M21972_IG37:
       4883CB08             or       rbx, 8
       48895E28             mov      qword ptr [rsi+40], rbx
       4883C660             add      rsi, 96
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E89D03AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9F7150000           jmp      G_M21972_IG218

G_M21972_IG38:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F944415445         cmp      ecx, 0x45544144
       7555                 jne      SHORT G_M21972_IG42
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C104000000         test     ecx, 4
       7427                 je       SHORT G_M21972_IG41
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4883C120             add      rcx, 32
       488D5650             lea      rdx, bword ptr [rsi+80]

G_M21972_IG39:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG40:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E89C2FFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9B2150000           jmp      G_M21972_IG218

G_M21972_IG41:
       4883CB04             or       rbx, 4
       48895E28             mov      qword ptr [rsi+40], rbx
       4883C650             add      rsi, 80
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E83803AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E992150000           jmp      G_M21972_IG218

G_M21972_IG42:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F946524F4D         cmp      ecx, 0x4D4F5246
       753B                 jne      SHORT G_M21972_IG45
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000004         test     ecx, 0x4000000
       7437                 je       SHORT G_M21972_IG46
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1A0010000       add      rcx, 416
       488D96D0010000       lea      rdx, bword ptr [rsi+464]

G_M21972_IG43:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG44:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8312FFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E947150000           jmp      G_M21972_IG218

G_M21972_IG45:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E92D150000           jmp      G_M21972_IG217

G_M21972_IG46:
       4881CB00000004       or       rbx, 0x4000000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6D0010000       add      rsi, 464
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8BD02AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E917150000           jmp      G_M21972_IG218

G_M21972_IG47:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F950524147         cmp      ecx, 0x47415250
       7567                 jne      SHORT G_M21972_IG51
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F94D410000         cmp      ecx, 0x414D
       7555                 jne      SHORT G_M21972_IG51
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C110000000         test     ecx, 16
       7427                 je       SHORT G_M21972_IG50
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4883C140             add      rcx, 64
       488D5670             lea      rdx, bword ptr [rsi+112]

G_M21972_IG48:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG49:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8AA2EFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9C0140000           jmp      G_M21972_IG218

G_M21972_IG50:
       4883CB10             or       rbx, 16
       48895E28             mov      qword ptr [rsi+40], rbx
       4883C670             add      rsi, 112
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E84602AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9A0140000           jmp      G_M21972_IG218

G_M21972_IG51:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F9434F4F4B         cmp      ecx, 0x4B4F4F43
       7573                 jne      SHORT G_M21972_IG55
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F949450000         cmp      ecx, 0x4549
       7561                 jne      SHORT G_M21972_IG55
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000001         test     ecx, 0x1000000
       742D                 je       SHORT G_M21972_IG54
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C180010000       add      rcx, 384
       488D96B0010000       lea      rdx, bword ptr [rsi+432]

G_M21972_IG52:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG53:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E82D2EFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E943140000           jmp      G_M21972_IG218

G_M21972_IG54:
       4881CB00000001       or       rbx, 0x1000000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6B0010000       add      rsi, 432
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8C301AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E91D140000           jmp      G_M21972_IG218

G_M21972_IG55:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F945585045         cmp      ecx, 0x45505845
       7573                 jne      SHORT G_M21972_IG59
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F943540000         cmp      ecx, 0x5443
       7561                 jne      SHORT G_M21972_IG59
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000002         test     ecx, 0x2000000
       742D                 je       SHORT G_M21972_IG58
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C190010000       add      rcx, 400
       488D96C0010000       lea      rdx, bword ptr [rsi+448]

G_M21972_IG56:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG57:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8AA2DFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9C0130000           jmp      G_M21972_IG218

G_M21972_IG58:
       4881CB00000002       or       rbx, 0x2000000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6C0010000       add      rsi, 448
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E84001AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E99A130000           jmp      G_M21972_IG218

G_M21972_IG59:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F94F524947         cmp      ecx, 0x4749524F
       755C                 jne      SHORT G_M21972_IG63
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F9494E0000         cmp      ecx, 0x4E49
       7540                 jne      SHORT G_M21972_IG62
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000000010000 mov      rcx, 0x10000000000
       4823CB               and      rcx, rbx
       7441                 je       SHORT G_M21972_IG64
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C180020000       add      rcx, 640
       488D96B0020000       lea      rdx, bword ptr [rsi+688]

G_M21972_IG60:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG61:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8222DFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E938130000           jmp      G_M21972_IG218

G_M21972_IG62:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E91E130000           jmp      G_M21972_IG217

G_M21972_IG63:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E914130000           jmp      G_M21972_IG217

G_M21972_IG64:
       48BA0000000000010000 mov      rdx, 0x10000000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6B0020000       add      rsi, 688
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E89E00AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9F8120000           jmp      G_M21972_IG218

G_M21972_IG65:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F954524149         cmp      ecx, 0x49415254
       0F857C000000         jne      G_M21972_IG69
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F94C450000         cmp      ecx, 0x454C
       756A                 jne      SHORT G_M21972_IG69
       0FB64A06             movzx    rcx, byte  ptr [rdx+6]
       81E1DF000000         and      ecx, 223
       83F952               cmp      ecx, 82
       755B                 jne      SHORT G_M21972_IG69
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C120000000         test     ecx, 32
       742A                 je       SHORT G_M21972_IG68
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4883C150             add      rcx, 80
       488D9680000000       lea      rdx, bword ptr [rsi+128]

G_M21972_IG66:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG67:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8752CFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E98B120000           jmp      G_M21972_IG218

G_M21972_IG68:
       4883CB20             or       rbx, 32
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C680000000       add      rsi, 128
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E80E00AD5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E968120000           jmp      G_M21972_IG218

G_M21972_IG69:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F955504752         cmp      ecx, 0x52475055
       0F857F000000         jne      G_M21972_IG73
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F941440000         cmp      ecx, 0x4441
       756D                 jne      SHORT G_M21972_IG73
       0FB64A06             movzx    rcx, byte  ptr [rdx+6]
       81E1DF000000         and      ecx, 223
       83F945               cmp      ecx, 69
       755E                 jne      SHORT G_M21972_IG73
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C180000000         test     ecx, 128
       742A                 je       SHORT G_M21972_IG72
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4883C170             add      rcx, 112
       488D96A0000000       lea      rdx, bword ptr [rsi+160]

G_M21972_IG70:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG71:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8E52BFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9FB110000           jmp      G_M21972_IG218

G_M21972_IG72:
       4881CB80000000       or       rbx, 128
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6A0000000       add      rsi, 160
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E87BFFAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9D5110000           jmp      G_M21972_IG218

G_M21972_IG73:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F95741524E         cmp      ecx, 0x4E524157
       0F8582000000         jne      G_M21972_IG77
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F9494E0000         cmp      ecx, 0x4E49
       7570                 jne      SHORT G_M21972_IG77
       0FB64A06             movzx    rcx, byte  ptr [rdx+6]
       81E1DF000000         and      ecx, 223
       83F947               cmp      ecx, 71
       7561                 jne      SHORT G_M21972_IG77
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100020000         test     ecx, 512
       742D                 je       SHORT G_M21972_IG76
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C190000000       add      rcx, 144
       488D96C0000000       lea      rdx, bword ptr [rsi+192]

G_M21972_IG74:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG75:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E84F2BFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E965110000           jmp      G_M21972_IG218

G_M21972_IG76:
       4881CB00020000       or       rbx, 512
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6C0000000       add      rsi, 192
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8E5FEAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E93F110000           jmp      G_M21972_IG218

G_M21972_IG77:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F945585049         cmp      ecx, 0x49505845
       0F8582000000         jne      G_M21972_IG81
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F952450000         cmp      ecx, 0x4552
       7570                 jne      SHORT G_M21972_IG81
       0FB64A06             movzx    rcx, byte  ptr [rdx+6]
       81E1DF000000         and      ecx, 223
       83F953               cmp      ecx, 83
       7561                 jne      SHORT G_M21972_IG81
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000200         test     ecx, 0x20000
       742D                 je       SHORT G_M21972_IG80
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C110010000       add      rcx, 272
       488D9640010000       lea      rdx, bword ptr [rsi+320]

G_M21972_IG78:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG79:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8B92AFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9CF100000           jmp      G_M21972_IG218

G_M21972_IG80:
       4881CB00000200       or       rbx, 0x20000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C640010000       add      rsi, 320
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E84FFEAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9A9100000           jmp      G_M21972_IG218

G_M21972_IG81:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F952454645         cmp      ecx, 0x45464552
       7575                 jne      SHORT G_M21972_IG86
       0FB74A04             movzx    rcx, word  ptr [rdx+4]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F952450000         cmp      ecx, 0x4552
       7559                 jne      SHORT G_M21972_IG85
       0FB64A06             movzx    rcx, byte  ptr [rdx+6]
       81E1DF000000         and      ecx, 223
       83F952               cmp      ecx, 82
       7540                 jne      SHORT G_M21972_IG84
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000008000000 mov      rcx, 0x800000000
       4823CB               and      rcx, rbx
       744B                 je       SHORT G_M21972_IG87
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C130020000       add      rcx, 560
       488D9660020000       lea      rdx, bword ptr [rsi+608]

G_M21972_IG82:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG83:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8222AFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E938100000           jmp      G_M21972_IG218

G_M21972_IG84:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E91E100000           jmp      G_M21972_IG217

G_M21972_IG85:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E914100000           jmp      G_M21972_IG217

G_M21972_IG86:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E90A100000           jmp      G_M21972_IG217

G_M21972_IG87:
       48BA0000000008000000 mov      rdx, 0x800000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C660020000       add      rsi, 608
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E894FDAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9EE0F0000           jmp      G_M21972_IG218

G_M21972_IG88:
       48B9DFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA5452414E53464552 mov      r10, 0x524546534E415254
       493BCA               cmp      rcx, r10
       0F8587000000         jne      G_M21972_IG92
       48B9FFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFFF
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA2D454E434F44494E mov      r10, 0x4E49444F434E452D
       493BCA               cmp      rcx, r10
       756A                 jne      SHORT G_M21972_IG92
       0FB64A10             movzx    rcx, byte  ptr [rdx+16]
       81E1DF000000         and      ecx, 223
       83F947               cmp      ecx, 71
       755B                 jne      SHORT G_M21972_IG92
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C140000000         test     ecx, 64
       742A                 je       SHORT G_M21972_IG91
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4883C160             add      rcx, 96
       488D9690000000       lea      rdx, bword ptr [rsi+144]

G_M21972_IG89:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG90:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E85429FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E96A0F0000           jmp      G_M21972_IG218

G_M21972_IG91:
       4883CB40             or       rbx, 64
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C690000000       add      rsi, 144
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8EDFCAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9470F0000           jmp      G_M21972_IG218

G_M21972_IG92:
       48B9DFDFFFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFFFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA49462D4D4F444946 mov      r10, 0x4649444F4D2D4649
       493BCA               cmp      rcx, r10
       757B                 jne      SHORT G_M21972_IG97
       48B9DFDFDFFFDFDFDFDF mov      rcx, -0x2020202000202021
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA4945442D53494E43 mov      r10, 0x434E49532D444549
       493BCA               cmp      rcx, r10
       7554                 jne      SHORT G_M21972_IG96
       0FB64A10             movzx    rcx, byte  ptr [rdx+16]
       81E1DF000000         and      ecx, 223
       83F945               cmp      ecx, 69
       753B                 jne      SHORT G_M21972_IG95
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000020         test     ecx, 0x20000000
       744B                 je       SHORT G_M21972_IG98
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1D0010000       add      rcx, 464
       488D9600020000       lea      rdx, bword ptr [rsi+512]

G_M21972_IG93:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG94:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8AE28FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9C40E0000           jmp      G_M21972_IG218

G_M21972_IG95:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9AA0E0000           jmp      G_M21972_IG217

G_M21972_IG96:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9A00E0000           jmp      G_M21972_IG217

G_M21972_IG97:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9960E0000           jmp      G_M21972_IG217

G_M21972_IG98:
       4881CB00000020       or       rbx, 0x20000000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C600020000       add      rsi, 512
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E826FCAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9800E0000           jmp      G_M21972_IG218

G_M21972_IG99:
       0FB70A               movzx    rcx, word  ptr [rdx]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F956490000         cmp      ecx, 0x4956
       7554                 jne      SHORT G_M21972_IG103
       0FB64A02             movzx    rcx, byte  ptr [rdx+2]
       81E1DF000000         and      ecx, 223
       83F941               cmp      ecx, 65
       753B                 jne      SHORT G_M21972_IG102
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100010000         test     ecx, 256
       7441                 je       SHORT G_M21972_IG104
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C180000000       add      rcx, 128
       488D96B0000000       lea      rdx, bword ptr [rsi+176]

G_M21972_IG100:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG101:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E80F28FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9250E0000           jmp      G_M21972_IG218

G_M21972_IG102:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E90B0E0000           jmp      G_M21972_IG217

G_M21972_IG103:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9010E0000           jmp      G_M21972_IG217

G_M21972_IG104:
       4881CB00010000       or       rbx, 256
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6B0000000       add      rsi, 176
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E891FBAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9EB0D0000           jmp      G_M21972_IG218

G_M21972_IG105:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F9414C4C4F         cmp      ecx, 0x4F4C4C41
       7570                 jne      SHORT G_M21972_IG109
       0FB64A04             movzx    rcx, byte  ptr [rdx+4]
       81E1DF000000         and      ecx, 223
       83F957               cmp      ecx, 87
       7561                 jne      SHORT G_M21972_IG109
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100040000         test     ecx, 0x400
       742D                 je       SHORT G_M21972_IG108
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1A0000000       add      rcx, 160
       488D96D0000000       lea      rdx, bword ptr [rsi+208]

G_M21972_IG106:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG107:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E87B27FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9910D0000           jmp      G_M21972_IG218

G_M21972_IG108:
       4881CB00040000       or       rbx, 0x400
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6D0000000       add      rsi, 208
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E811FBAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E96B0D0000           jmp      G_M21972_IG218

G_M21972_IG109:
       8B0A                 mov      ecx, dword ptr [rdx]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F952414E47         cmp      ecx, 0x474E4152
       7559                 jne      SHORT G_M21972_IG113
       0FB64A04             movzx    rcx, byte  ptr [rdx+4]
       81E1DF000000         and      ecx, 223
       83F945               cmp      ecx, 69
       7540                 jne      SHORT G_M21972_IG112
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000010000000 mov      rcx, 0x1000000000
       4823CB               and      rcx, rbx
       7441                 je       SHORT G_M21972_IG114
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C140020000       add      rcx, 576
       488D9670020000       lea      rdx, bword ptr [rsi+624]

G_M21972_IG110:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG111:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8F626FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E90C0D0000           jmp      G_M21972_IG218

G_M21972_IG112:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9F20C0000           jmp      G_M21972_IG217

G_M21972_IG113:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9E80C0000           jmp      G_M21972_IG217

G_M21972_IG114:
       48BA0000000010000000 mov      rdx, 0x1000000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C670020000       add      rsi, 624
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E872FAAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9CC0C0000           jmp      G_M21972_IG218

G_M21972_IG115:
       48B9DFDFDFDFDFDFDFFF mov      rcx, 0xFFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA434F4E54454E542D mov      r10, 0x2D544E45544E4F43
       493BCA               cmp      rcx, r10
       7572                 jne      SHORT G_M21972_IG119
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F954595045         cmp      ecx, 0x45505954
       7561                 jne      SHORT G_M21972_IG119
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100080000         test     ecx, 0x800
       742D                 je       SHORT G_M21972_IG118
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1B0000000       add      rcx, 176
       488D96E0000000       lea      rdx, bword ptr [rsi+224]

G_M21972_IG116:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG117:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E84E26FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9640C0000           jmp      G_M21972_IG218

G_M21972_IG118:
       4881CB00080000       or       rbx, 0x800
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6E0000000       add      rsi, 224
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8E4F9AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E93E0C0000           jmp      G_M21972_IG218

G_M21972_IG119:
       48B9DFDFDFFFDFDFDFDF mov      rcx, -0x2020202000202021
       48230A               and      rcx, qword ptr [rdx]
       49BA4D41582D464F5257 mov      r10, 0x57524F462D58414D
       493BCA               cmp      rcx, r10
       755B                 jne      SHORT G_M21972_IG123
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F941524453         cmp      ecx, 0x53445241
       7540                 jne      SHORT G_M21972_IG122
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000002000000 mov      rcx, 0x200000000
       4823CB               and      rcx, rbx
       7441                 je       SHORT G_M21972_IG124
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C110020000       add      rcx, 528
       488D9640020000       lea      rdx, bword ptr [rsi+576]

G_M21972_IG120:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG121:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8BB25FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9D10B0000           jmp      G_M21972_IG218

G_M21972_IG122:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9B70B0000           jmp      G_M21972_IG217

G_M21972_IG123:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9AD0B0000           jmp      G_M21972_IG217

G_M21972_IG124:
       48BA0000000002000000 mov      rdx, 0x200000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C640020000       add      rsi, 576
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E837F9AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9910B0000           jmp      G_M21972_IG218

G_M21972_IG125:
       48B9DFDFDFDFDFDFDFFF mov      rcx, 0xFFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA434F4E54454E542D mov      r10, 0x2D544E45544E4F43
       493BCA               cmp      rcx, r10
       0F857E000000         jne      G_M21972_IG129
       48B9DFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFDF
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA454E434F44494E47 mov      r10, 0x474E49444F434E45
       493BCA               cmp      rcx, r10
       7561                 jne      SHORT G_M21972_IG129
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100100000         test     ecx, 0x1000
       742D                 je       SHORT G_M21972_IG128
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1C0000000       add      rcx, 192
       488D96F0000000       lea      rdx, bword ptr [rsi+240]

G_M21972_IG126:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG127:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E80325FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9190B0000           jmp      G_M21972_IG218

G_M21972_IG128:
       4881CB00100000       or       rbx, 0x1000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6F0000000       add      rsi, 240
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E899F8AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9F30A0000           jmp      G_M21972_IG218

G_M21972_IG129:
       48B9DFDFDFDFDFDFDFFF mov      rcx, 0xFFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA434F4E54454E542D mov      r10, 0x2D544E45544E4F43
       493BCA               cmp      rcx, r10
       0F857E000000         jne      G_M21972_IG133
       48B9DFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFDF
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA4C414E4755414745 mov      r10, 0x45474155474E414C
       493BCA               cmp      rcx, r10
       7561                 jne      SHORT G_M21972_IG133
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100200000         test     ecx, 0x2000
       742D                 je       SHORT G_M21972_IG132
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1D0000000       add      rcx, 208
       488D9600010000       lea      rdx, bword ptr [rsi+256]

G_M21972_IG130:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG131:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E86524FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E97B0A0000           jmp      G_M21972_IG218

G_M21972_IG132:
       4881CB00200000       or       rbx, 0x2000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C600010000       add      rsi, 256
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8FBF7AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9550A0000           jmp      G_M21972_IG218

G_M21972_IG133:
       48B9DFDFDFDFDFDFDFFF mov      rcx, 0xFFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA434F4E54454E542D mov      r10, 0x2D544E45544E4F43
       493BCA               cmp      rcx, r10
       7562                 jne      SHORT G_M21972_IG137
       48B9DFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFDF
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA4C4F434154494F4E mov      r10, 0x4E4F495441434F4C
       493BCA               cmp      rcx, r10
       753B                 jne      SHORT G_M21972_IG136
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100400000         test     ecx, 0x4000
       7441                 je       SHORT G_M21972_IG138
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1E0000000       add      rcx, 224
       488D9610010000       lea      rdx, bword ptr [rsi+272]

G_M21972_IG134:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG135:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8CB23FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9E1090000           jmp      G_M21972_IG218

G_M21972_IG136:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9C7090000           jmp      G_M21972_IG217

G_M21972_IG137:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9BD090000           jmp      G_M21972_IG217

G_M21972_IG138:
       4881CB00400000       or       rbx, 0x4000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C610010000       add      rsi, 272
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E84DF7AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9A7090000           jmp      G_M21972_IG218

G_M21972_IG139:
       48B9DFDFDFDFDFDFDFFF mov      rcx, 0xFFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA434F4E54454E542D mov      r10, 0x2D544E45544E4F43
       493BCA               cmp      rcx, r10
       7570                 jne      SHORT G_M21972_IG144
       0FB74A08             movzx    rcx, word  ptr [rdx+8]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F94D440000         cmp      ecx, 0x444D
       7554                 jne      SHORT G_M21972_IG143
       0FB64A0A             movzx    rcx, byte  ptr [rdx+10]
       81E1FF000000         and      ecx, 255
       83F935               cmp      ecx, 53
       753B                 jne      SHORT G_M21972_IG142
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100800000         test     ecx, 0x8000
       744B                 je       SHORT G_M21972_IG145
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1F0000000       add      rcx, 240
       488D9620010000       lea      rdx, bword ptr [rsi+288]

G_M21972_IG140:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG141:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E81923FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E92F090000           jmp      G_M21972_IG218

G_M21972_IG142:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E915090000           jmp      G_M21972_IG217

G_M21972_IG143:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E90B090000           jmp      G_M21972_IG217

G_M21972_IG144:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E901090000           jmp      G_M21972_IG217

G_M21972_IG145:
       4881CB00800000       or       rbx, 0x8000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C620010000       add      rsi, 288
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E891F6AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9EB080000           jmp      G_M21972_IG218

G_M21972_IG146:
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA4143434550542D43 mov      r10, 0x432D545045434341
       493BCA               cmp      rcx, r10
       0F8584000000         jne      G_M21972_IG150
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F948415253         cmp      ecx, 0x53524148
       7573                 jne      SHORT G_M21972_IG150
       0FB74A0C             movzx    rcx, word  ptr [rdx+12]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F945540000         cmp      ecx, 0x5445
       7561                 jne      SHORT G_M21972_IG150
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100001000         test     ecx, 0x100000
       742D                 je       SHORT G_M21972_IG149
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C140010000       add      rcx, 320
       488D9670010000       lea      rdx, bword ptr [rsi+368]

G_M21972_IG147:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG148:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E85722FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E96D080000           jmp      G_M21972_IG218

G_M21972_IG149:
       4881CB00001000       or       rbx, 0x100000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C670010000       add      rsi, 368
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8EDF5AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E947080000           jmp      G_M21972_IG218

G_M21972_IG150:
       48B9DFDFDFDFDFDFDFFF mov      rcx, 0xFFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       48B8434F4E54454E542D mov      rax, 0x2D544E45544E4F43
       483BC8               cmp      rcx, rax
       7562                 jne      SHORT G_M21972_IG154
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F94C454E47         cmp      ecx, 0x474E454C
       7547                 jne      SHORT G_M21972_IG153
       0FB74A0C             movzx    rcx, word  ptr [rdx+12]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F954480000         cmp      ecx, 0x4854
       752B                 jne      SHORT G_M21972_IG152
       488D4E18             lea      rcx, bword ptr [rsi+24]
       0FB609               movzx    rcx, byte  ptr [rcx]
       85C9                 test     ecx, ecx
       0F8502080000         jne      G_M21972_IG220

G_M21972_IG151:
       498BC8               mov      rcx, r8
       E8362CFFFF           call     FrameRequestHeaders:ParseContentLength(ref):long
       B901000000           mov      ecx, 1
       488D5618             lea      rdx, bword ptr [rsi+24]
       880A                 mov      byte  ptr [rdx], cl
       48894208             mov      qword ptr [rdx+8], rax
       E9DD070000           jmp      G_M21972_IG218

G_M21972_IG152:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9C3070000           jmp      G_M21972_IG217

G_M21972_IG153:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9B9070000           jmp      G_M21972_IG217

G_M21972_IG154:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9AF070000           jmp      G_M21972_IG217

G_M21972_IG155:
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA4143434550542D45 mov      r10, 0x452D545045434341
       493BCA               cmp      rcx, r10
       0F8597000000         jne      G_M21972_IG159
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F94E434F44         cmp      ecx, 0x444F434E
       0F8582000000         jne      G_M21972_IG159
       0FB74A0C             movzx    rcx, word  ptr [rdx+12]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F9494E0000         cmp      ecx, 0x4E49
       7570                 jne      SHORT G_M21972_IG159
       0FB64A0E             movzx    rcx, byte  ptr [rdx+14]
       81E1DF000000         and      ecx, 223
       83F947               cmp      ecx, 71
       7561                 jne      SHORT G_M21972_IG159
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100002000         test     ecx, 0x200000
       742D                 je       SHORT G_M21972_IG158
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C150010000       add      rcx, 336
       488D9680010000       lea      rdx, bword ptr [rsi+384]

G_M21972_IG156:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG157:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E81821FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E92E070000           jmp      G_M21972_IG218

G_M21972_IG158:
       4881CB00002000       or       rbx, 0x200000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C680010000       add      rsi, 384
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8AEF4AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E908070000           jmp      G_M21972_IG218

G_M21972_IG159:
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA4143434550542D4C mov      r10, 0x4C2D545045434341
       493BCA               cmp      rcx, r10
       0F858B000000         jne      G_M21972_IG165
       8B4A08               mov      ecx, dword ptr [rdx+8]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F9414E4755         cmp      ecx, 0x55474E41
       7570                 jne      SHORT G_M21972_IG164
       0FB74A0C             movzx    rcx, word  ptr [rdx+12]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F941470000         cmp      ecx, 0x4741
       7554                 jne      SHORT G_M21972_IG163
       0FB64A0E             movzx    rcx, byte  ptr [rdx+14]
       81E1DF000000         and      ecx, 223
       83F945               cmp      ecx, 69
       753B                 jne      SHORT G_M21972_IG162
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100004000         test     ecx, 0x400000
       7455                 je       SHORT G_M21972_IG166
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C160010000       add      rcx, 352
       488D9690010000       lea      rdx, bword ptr [rsi+400]

G_M21972_IG160:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG161:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E86520FFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E97B060000           jmp      G_M21972_IG218

G_M21972_IG162:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E961060000           jmp      G_M21972_IG217

G_M21972_IG163:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E957060000           jmp      G_M21972_IG217

G_M21972_IG164:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E94D060000           jmp      G_M21972_IG217

G_M21972_IG165:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E943060000           jmp      G_M21972_IG217

G_M21972_IG166:
       4881CB00004000       or       rbx, 0x400000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C690010000       add      rsi, 400
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8D3F3AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E92D060000           jmp      G_M21972_IG218

G_M21972_IG167:
       48B9DFDFFFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFFFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA49462D4D41544348 mov      r10, 0x484354414D2D4649
       493BCA               cmp      rcx, r10
       7561                 jne      SHORT G_M21972_IG171
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000010         test     ecx, 0x10000000
       742D                 je       SHORT G_M21972_IG170
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1C0010000       add      rcx, 448
       488D96F0010000       lea      rdx, bword ptr [rsi+496]

G_M21972_IG168:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG169:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8C01FFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9D6050000           jmp      G_M21972_IG218

G_M21972_IG170:
       4881CB00000010       or       rbx, 0x10000000
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6F0010000       add      rsi, 496
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E856F3AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9B0050000           jmp      G_M21972_IG218

G_M21972_IG171:
       48B9DFDFFFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFFFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA49462D52414E4745 mov      r10, 0x45474E41522D4649
       493BCA               cmp      rcx, r10
       753B                 jne      SHORT G_M21972_IG174
       488B5E28             mov      rbx, qword ptr [rsi+40]
       8BCB                 mov      ecx, ebx
       F7C100000080         test     ecx, 0xFFFFFFFF80000000
       7437                 je       SHORT G_M21972_IG175
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1F0010000       add      rcx, 496
       488D9620020000       lea      rdx, bword ptr [rsi+544]

G_M21972_IG172:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG173:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8431FFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E959050000           jmp      G_M21972_IG218

G_M21972_IG174:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E93F050000           jmp      G_M21972_IG217

G_M21972_IG175:
       BA00000080           mov      edx, 0x80000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C620020000       add      rsi, 544
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8CEF2AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E928050000           jmp      G_M21972_IG218

G_M21972_IG176:
       48B9DFDFFFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFFFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA49462D554E4D4F44 mov      r10, 0x444F4D4E552D4649
       493BCA               cmp      rcx, r10
       0F85AE000000         jne      G_M21972_IG180
       48B9DFDFDFDFDFFFDFDF mov      rcx, 0xDFDFFFDFDFDFDFDF
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA49464945442D5349 mov      r10, 0x49532D4445494649
       493BCA               cmp      rcx, r10
       0F858D000000         jne      G_M21972_IG180
       0FB74A10             movzx    rcx, word  ptr [rdx+16]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F94E430000         cmp      ecx, 0x434E
       757B                 jne      SHORT G_M21972_IG180
       0FB64A12             movzx    rcx, byte  ptr [rdx+18]
       81E1DF000000         and      ecx, 223
       83F945               cmp      ecx, 69
       756C                 jne      SHORT G_M21972_IG180
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000001000000 mov      rcx, 0x100000000
       4823CB               and      rcx, rbx
       742D                 je       SHORT G_M21972_IG179
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C100020000       add      rcx, 512
       488D9630020000       lea      rdx, bword ptr [rsi+560]

G_M21972_IG177:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG178:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8701EFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E986040000           jmp      G_M21972_IG218

G_M21972_IG179:
       48BA0000000001000000 mov      rdx, 0x100000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C630020000       add      rsi, 560
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E800F2AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E95A040000           jmp      G_M21972_IG218

G_M21972_IG180:
       48B9DFDFDFDFDFFFDFDF mov      rcx, 0xDFDFFFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA50524F58592D4155 mov      r10, 0x55412D59584F5250
       493BCA               cmp      rcx, r10
       0F859C000000         jne      G_M21972_IG186
       48B9DFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFDF
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA54484F52495A4154 mov      r10, 0x54415A49524F4854
       493BCA               cmp      rcx, r10
       7575                 jne      SHORT G_M21972_IG185
       0FB74A10             movzx    rcx, word  ptr [rdx+16]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F9494F0000         cmp      ecx, 0x4F49
       7559                 jne      SHORT G_M21972_IG184
       0FB64A12             movzx    rcx, byte  ptr [rdx+18]
       81E1DF000000         and      ecx, 223
       83F94E               cmp      ecx, 78
       7540                 jne      SHORT G_M21972_IG183
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000004000000 mov      rcx, 0x400000000
       4823CB               and      rcx, rbx
       7455                 je       SHORT G_M21972_IG187
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C120020000       add      rcx, 544
       488D9650020000       lea      rdx, bword ptr [rsi+592]

G_M21972_IG181:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG182:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8A61DFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E9BC030000           jmp      G_M21972_IG218

G_M21972_IG183:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9A2030000           jmp      G_M21972_IG217

G_M21972_IG184:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E998030000           jmp      G_M21972_IG217

G_M21972_IG185:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E98E030000           jmp      G_M21972_IG217

G_M21972_IG186:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E984030000           jmp      G_M21972_IG217

G_M21972_IG187:
       48BA0000000004000000 mov      rdx, 0x400000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C650020000       add      rsi, 592
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E80EF1AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E968030000           jmp      G_M21972_IG218

G_M21972_IG188:
       0FB70A               movzx    rcx, word  ptr [rdx]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F954450000         cmp      ecx, 0x4554
       7540                 jne      SHORT G_M21972_IG191
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000020000000 mov      rcx, 0x2000000000
       4823CB               and      rcx, rbx
       7437                 je       SHORT G_M21972_IG192
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C150020000       add      rcx, 592
       488D9680020000       lea      rdx, bword ptr [rsi+640]

G_M21972_IG189:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG190:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8011DFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E917030000           jmp      G_M21972_IG218

G_M21972_IG191:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E9FD020000           jmp      G_M21972_IG217

G_M21972_IG192:
       48BA0000000020000000 mov      rdx, 0x2000000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C680020000       add      rsi, 640
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E887F0AC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E9E1020000           jmp      G_M21972_IG218

G_M21972_IG193:
       48B9DFDFDFDFDFDFDFDF mov      rcx, 0xDFDFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA5452414E534C4154 mov      r10, 0x54414C534E415254
       493BCA               cmp      rcx, r10
       7559                 jne      SHORT G_M21972_IG197
       0FB64A08             movzx    rcx, byte  ptr [rdx+8]
       81E1DF000000         and      ecx, 223
       83F945               cmp      ecx, 69
       7540                 jne      SHORT G_M21972_IG196
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000040000000 mov      rcx, 0x4000000000
       4823CB               and      rcx, rbx
       7441                 je       SHORT G_M21972_IG198
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C160020000       add      rcx, 608
       488D9690020000       lea      rdx, bword ptr [rsi+656]

G_M21972_IG194:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG195:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8601CFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E976020000           jmp      G_M21972_IG218

G_M21972_IG196:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E95C020000           jmp      G_M21972_IG217

G_M21972_IG197:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E952020000           jmp      G_M21972_IG217

G_M21972_IG198:
       48BA0000000040000000 mov      rdx, 0x4000000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C690020000       add      rsi, 656
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8DCEFAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E936020000           jmp      G_M21972_IG218

G_M21972_IG199:
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA4143434553532D43 mov      r10, 0x432D535345434341
       493BCA               cmp      rcx, r10
       0F85C6000000         jne      G_M21972_IG206
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA4F4E54524F4C2D52 mov      r10, 0x522D4C4F52544E4F
       493BCA               cmp      rcx, r10
       0F859B000000         jne      G_M21972_IG205
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48234A10             and      rcx, qword ptr [rdx+16]
       49BA4551554553542D4D mov      r10, 0x4D2D545345555145
       493BCA               cmp      rcx, r10
       7574                 jne      SHORT G_M21972_IG204
       8B4A18               mov      ecx, dword ptr [rdx+24]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F94554484F         cmp      ecx, 0x4F485445
       7559                 jne      SHORT G_M21972_IG203
       0FB64A1C             movzx    rcx, byte  ptr [rdx+28]
       81E1DF000000         and      ecx, 223
       83F944               cmp      ecx, 68
       7540                 jne      SHORT G_M21972_IG202
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000000020000 mov      rcx, 0x20000000000
       4823CB               and      rcx, rbx
       745F                 je       SHORT G_M21972_IG207
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C190020000       add      rcx, 656
       488D96C0020000       lea      rdx, bword ptr [rsi+704]

G_M21972_IG200:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG201:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8621BFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       E978010000           jmp      G_M21972_IG218

G_M21972_IG202:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E95E010000           jmp      G_M21972_IG217

G_M21972_IG203:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E954010000           jmp      G_M21972_IG217

G_M21972_IG204:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E94A010000           jmp      G_M21972_IG217

G_M21972_IG205:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E940010000           jmp      G_M21972_IG217

G_M21972_IG206:
       4C89442470           mov      gword ptr [rsp+70H], r8
       E936010000           jmp      G_M21972_IG217

G_M21972_IG207:
       48BA0000000000020000 mov      rdx, 0x20000000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6C0020000       add      rsi, 704
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8C0EEAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       E91A010000           jmp      G_M21972_IG218

G_M21972_IG208:
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48230A               and      rcx, qword ptr [rdx]
       49BA4143434553532D43 mov      r10, 0x432D535345434341
       493BCA               cmp      rcx, r10
       0F85BA000000         jne      G_M21972_IG215
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48234A08             and      rcx, qword ptr [rdx+8]
       49BA4F4E54524F4C2D52 mov      r10, 0x522D4C4F52544E4F
       493BCA               cmp      rcx, r10
       0F8592000000         jne      G_M21972_IG214
       48B9DFDFDFDFDFDFFFDF mov      rcx, 0xDFFFDFDFDFDFDFDF
       48234A10             and      rcx, qword ptr [rdx+16]
       49BA4551554553542D48 mov      r10, 0x482D545345555145
       493BCA               cmp      rcx, r10
       756E                 jne      SHORT G_M21972_IG213
       8B4A18               mov      ecx, dword ptr [rdx+24]
       81E1DFDFDFDF         and      ecx, 0xFFFFFFFFDFDFDFDF
       81F945414445         cmp      ecx, 0x45444145
       7556                 jne      SHORT G_M21972_IG212
       0FB74A1C             movzx    rcx, word  ptr [rdx+28]
       81E1DFDF0000         and      ecx, 0xDFDF
       81F952530000         cmp      ecx, 0x5352
       753D                 jne      SHORT G_M21972_IG211
       488B5E28             mov      rbx, qword ptr [rsi+40]
       48B90000000000040000 mov      rcx, 0x40000000000
       4823CB               and      rcx, rbx
       744D                 je       SHORT G_M21972_IG216
       488D4E30             lea      rcx, bword ptr [rsi+48]
       3909                 cmp      dword ptr [rcx], ecx
       4881C1A0020000       add      rcx, 672
       488D96D0020000       lea      rdx, bword ptr [rsi+720]

G_M21972_IG209:
       F30F6F02             movdqu   xmm0, qword ptr [rdx]
       F30F7F442420         movdqu   qword ptr [rsp+20H], xmm0

G_M21972_IG210:
       488D542420           lea      rdx, bword ptr [rsp+20H]
       E8431AFFFF           call     FrameHeaders:AppendValue(struct,ref):struct
       EB5C                 jmp      SHORT G_M21972_IG218

G_M21972_IG211:
       4C89442470           mov      gword ptr [rsp+70H], r8
       EB45                 jmp      SHORT G_M21972_IG217

G_M21972_IG212:
       4C89442470           mov      gword ptr [rsp+70H], r8
       EB3E                 jmp      SHORT G_M21972_IG217

G_M21972_IG213:
       4C89442470           mov      gword ptr [rsp+70H], r8
       EB37                 jmp      SHORT G_M21972_IG217

G_M21972_IG214:
       4C89442470           mov      gword ptr [rsp+70H], r8
       EB30                 jmp      SHORT G_M21972_IG217

G_M21972_IG215:
       4C89442470           mov      gword ptr [rsp+70H], r8
       EB29                 jmp      SHORT G_M21972_IG217

G_M21972_IG216:
       48BA0000000000040000 mov      rdx, 0x40000000000
       480BDA               or       rbx, rdx
       48895E28             mov      qword ptr [rsi+40], rbx
       4881C6D0020000       add      rsi, 720
       488D0E               lea      rcx, bword ptr [rsi]
       488BD0               mov      rdx, rax
       E8B3EDAC5F           call     CORINFO_HELP_CHECKED_ASSIGN_REF
       48897E08             mov      gword ptr [rsi+8], rdi
       EB10                 jmp      SHORT G_M21972_IG218

G_M21972_IG217:
       488BCE               mov      rcx, rsi
       458BC1               mov      r8d, r9d
       4C8B4C2470           mov      r9, gword ptr [rsp+70H]
       E85524FFFF           call     FrameRequestHeaders:AppendUnknownHeaders(long,int,ref):this

G_M21972_IG218:
       90                   nop      

G_M21972_IG219:
       4883C430             add      rsp, 48
       5B                   pop      rbx
       5E                   pop      rsi
       5F                   pop      rdi
       C3                   ret      

G_M21972_IG220:
       E8B71AFFFF           call     FrameHeaders:ThrowRequestMultipleContentLengths()
       CC                   int3     

; Total bytes of code 6818, prolog size 19 for method FrameRequestHeaders:AppendNonPrimaryHeaders(long,int,int,ref):this

@benaadams benaadams changed the title Struct stack scoping/reuse is poor [RyuJIT]Struct stack scoping/reuse is poor Jan 22, 2017
@benaadams
Copy link
Member Author

benaadams commented Jan 24, 2017

This may be related to "Declaring many vars causes stackspace spilling" https://github.com/dotnet/coreclr/issues/9068 ?

If so simpler repo there

@benaadams benaadams changed the title [RyuJIT]Struct stack scoping/reuse is poor [RyuJIT]Struct stack scoping/reuse is poor for many vars Jan 24, 2017
@benaadams benaadams changed the title [RyuJIT]Struct stack scoping/reuse is poor for many vars [RyuJIT]Struct stack scoping/reuse is poor Jan 24, 2017
@gkhanna79
Copy link
Member

CC @RussKeldorph

@RussKeldorph
Copy link
Contributor

@dotnet/jit-contrib

@benaadams
Copy link
Member Author

Can't simple repo this

@msftgits msftgits transferred this issue from dotnet/coreclr Jan 31, 2020
@msftgits msftgits added this to the Future milestone Jan 31, 2020
@ghost ghost locked as resolved and limited conversation to collaborators Dec 26, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI enhancement Product code improvement that does NOT require public API changes/additions optimization tenet-performance Performance related issue
Projects
None yet
Development

No branches or pull requests

4 participants