mono_arch_regname (int reg)
{
  unsigned int reg.0;
  const char * D.24140;
  static const char rnames[32][4] = {"r0", "sp", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31"};

  reg.0 = (unsigned int) reg;
  if (reg.0 <= 31) goto <D.24138>; else goto <D.24139>;
  <D.24138>:
  D.24140 = &rnames[reg];
  return D.24140;
  <D.24139>:
  D.24140 = "unknown";
  return D.24140;
}


mono_arch_fregname (int reg)
{
  unsigned int reg.1;
  const char * D.24145;
  static const char rnames[32][4] = {"f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31"};

  reg.1 = (unsigned int) reg;
  if (reg.1 <= 31) goto <D.24143>; else goto <D.24144>;
  <D.24143>:
  D.24145 = &rnames[reg];
  return D.24145;
  <D.24144>:
  D.24145 = "unknown";
  return D.24145;
}


mono_arch_get_argument_info (struct MonoGenericSharingContext * gsctx, struct MonoMethodSignature * csig, int param_count, struct MonoJitArgumentInfo * arg_info)
{
  int D.24147;

  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 280);
  D.24147 = -1;
  return D.24147;
}


mono_ppc_is_direct_call_sequence (guint32 * code)
{
  int iftmp.2;
  unsigned int D.24152;
  unsigned int D.24153;
  _Bool D.24156;
  long int D.24157;
  long int D.24158;
  guint32 * D.24161;
  unsigned int D.24162;
  unsigned int D.24163;
  guint32 * D.24169;
  unsigned int D.24170;
  unsigned int D.24171;
  guint32 * D.24173;
  unsigned int D.24174;
  unsigned int D.24175;
  guint32 * D.24177;
  int D.24178;
  gboolean D.24181;
  int iftmp.3;
  unsigned int D.24187;
  unsigned int D.24188;
  short unsigned int D.24190;
  unsigned int D.24191;
  unsigned int D.24192;
  short unsigned int D.24194;
  guint32 * D.24198;

  D.24152 = *code;
  D.24153 = D.24152 + 2977955808;
  if (D.24153 > 1) goto <D.24154>; else goto <D.24150>;
  <D.24154>:
  D.24152 = *code;
  if (D.24152 != 1317012512) goto <D.24155>; else goto <D.24150>;
  <D.24155>:
  iftmp.2 = 1;
  goto <D.24151>;
  <D.24150>:
  iftmp.2 = 0;
  <D.24151>:
  D.24156 = iftmp.2 != 0;
  D.24157 = (long int) D.24156;
  D.24158 = __builtin_expect (D.24157, 0);
  if (D.24158 != 0) goto <D.24159>; else goto <D.24160>;
  <D.24159>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 352, "*code == 0x4e800021 || *code == 0x4e800020 || *code == 0x4e800420");
  <D.24160>:
  D.24161 = code + 18446744073709551612;
  D.24162 = *D.24161;
  D.24163 = D.24162 >> 26;
  if (D.24163 == 31) goto <D.24164>; else goto <D.24165>;
  <D.24164>:
  D.24169 = code + 18446744073709551608;
  D.24170 = *D.24169;
  D.24171 = D.24170 >> 26;
  if (D.24171 == 58) goto <D.24168>; else goto <D.24172>;
  <D.24172>:
  D.24169 = code + 18446744073709551608;
  D.24170 = *D.24169;
  D.24171 = D.24170 >> 26;
  if (D.24171 == 32) goto <D.24168>; else goto <D.24167>;
  <D.24168>:
  D.24173 = code + 18446744073709551604;
  D.24174 = *D.24173;
  D.24175 = D.24174 >> 26;
  if (D.24175 == 58) goto <D.24166>; else goto <D.24176>;
  <D.24176>:
  D.24173 = code + 18446744073709551604;
  D.24174 = *D.24173;
  D.24175 = D.24174 >> 26;
  if (D.24175 == 32) goto <D.24166>; else goto <D.24167>;
  <D.24166>:
  D.24177 = code + 18446744073709551584;
  D.24178 = is_load_sequence (D.24177);
  if (D.24178 == 0) goto <D.24179>; else goto <D.24180>;
  <D.24179>:
  D.24181 = 0;
  return D.24181;
  <D.24180>:
  D.24169 = code + 18446744073709551608;
  D.24170 = *D.24169;
  D.24187 = D.24170 >> 21;
  D.24188 = D.24187 & 31;
  if (D.24188 == 2) goto <D.24189>; else goto <D.24183>;
  <D.24189>:
  D.24169 = code + 18446744073709551608;
  D.24170 = *D.24169;
  D.24190 = (short unsigned int) D.24170;
  if (D.24190 == 8) goto <D.24184>; else goto <D.24183>;
  <D.24183>:
  D.24173 = code + 18446744073709551604;
  D.24174 = *D.24173;
  D.24191 = D.24174 >> 21;
  D.24192 = D.24191 & 31;
  if (D.24192 == 2) goto <D.24193>; else goto <D.24185>;
  <D.24193>:
  D.24173 = code + 18446744073709551604;
  D.24174 = *D.24173;
  D.24194 = (short unsigned int) D.24174;
  if (D.24194 == 8) goto <D.24184>; else goto <D.24185>;
  <D.24184>:
  iftmp.3 = 1;
  goto <D.24186>;
  <D.24185>:
  iftmp.3 = 0;
  <D.24186>:
  D.24181 = iftmp.3;
  return D.24181;
  <D.24167>:
  D.24169 = code + 18446744073709551608;
  D.24170 = *D.24169;
  D.24171 = D.24170 >> 26;
  if (D.24171 == 24) goto <D.24196>; else goto <D.24195>;
  <D.24196>:
  D.24173 = code + 18446744073709551604;
  D.24174 = *D.24173;
  D.24175 = D.24174 >> 26;
  if (D.24175 == 31) goto <D.24197>; else goto <D.24195>;
  <D.24197>:
  D.24177 = code + 18446744073709551584;
  D.24181 = is_load_sequence (D.24177);
  return D.24181;
  <D.24195>:
  D.24198 = code + 18446744073709551592;
  D.24181 = is_load_sequence (D.24198);
  return D.24181;
  <D.24165>:
  D.24181 = 0;
  return D.24181;
}


is_load_sequence (guint32 * seq)
{
  gboolean D.24200;
  int iftmp.4;
  unsigned int D.24204;
  unsigned int D.24205;
  guint32 * D.24207;
  unsigned int D.24208;
  unsigned int D.24209;
  guint32 * D.24211;
  unsigned int D.24212;
  unsigned int D.24213;
  guint32 * D.24215;
  unsigned int D.24216;
  unsigned int D.24217;
  guint32 * D.24219;
  unsigned int D.24220;
  unsigned int D.24221;

  D.24204 = *seq;
  D.24205 = D.24204 >> 26;
  if (D.24205 == 15) goto <D.24206>; else goto <D.24202>;
  <D.24206>:
  D.24207 = seq + 4;
  D.24208 = *D.24207;
  D.24209 = D.24208 >> 26;
  if (D.24209 == 24) goto <D.24210>; else goto <D.24202>;
  <D.24210>:
  D.24211 = seq + 8;
  D.24212 = *D.24211;
  D.24213 = D.24212 >> 26;
  if (D.24213 == 30) goto <D.24214>; else goto <D.24202>;
  <D.24214>:
  D.24215 = seq + 12;
  D.24216 = *D.24215;
  D.24217 = D.24216 >> 26;
  if (D.24217 == 25) goto <D.24218>; else goto <D.24202>;
  <D.24218>:
  D.24219 = seq + 16;
  D.24220 = *D.24219;
  D.24221 = D.24220 >> 26;
  if (D.24221 == 24) goto <D.24222>; else goto <D.24202>;
  <D.24222>:
  iftmp.4 = 1;
  goto <D.24203>;
  <D.24202>:
  iftmp.4 = 0;
  <D.24203>:
  D.24200 = iftmp.4;
  return D.24200;
}


mono_arch_get_delegate_invoke_impls ()
{
  unsigned int code_len.5;
  struct MonoTrampInfo * D.24225;
  unsigned int i.6;
  struct MonoTrampInfo * D.24227;
  struct GSList * D.24228;
  struct GSList * res;
  guint8 * code;
  guint32 code_len;
  int i;
  char * tramp_name;

  try
    {
      res = 0B;
      code = get_delegate_invoke_impl (1, 0, &code_len, 1);
      code_len.5 = code_len;
      D.24225 = mono_tramp_info_create ("delegate_invoke_impl_has_target", code, code_len.5, 0B, 0B);
      res = monoeg_g_slist_prepend (res, D.24225);
      i = 0;
      goto <D.22607>;
      <D.22606>:
      i.6 = (unsigned int) i;
      code = get_delegate_invoke_impl (0, i.6, &code_len, 1);
      tramp_name = monoeg_g_strdup_printf ("delegate_invoke_impl_target_%d", i);
      code_len.5 = code_len;
      D.24227 = mono_tramp_info_create (tramp_name, code, code_len.5, 0B, 0B);
      res = monoeg_g_slist_prepend (res, D.24227);
      monoeg_g_free (tramp_name);
      i = i + 1;
      <D.22607>:
      if (i <= 6) goto <D.22606>; else goto <D.22608>;
      <D.22608>:
      D.24228 = res;
      return D.24228;
    }
  finally
    {
      code_len = {CLOBBER};
    }
}


get_delegate_invoke_impl (gboolean has_target, guint32 param_count, guint32 * code_len, gboolean aot)
{
  long int code.7;
  long int start.8;
  long int D.24237;
  long int D.24238;
  _Bool D.24239;
  long int D.24240;
  long int D.24241;
  unsigned int D.24245;
  unsigned int D.24246;
  int D.24249;
  int D.24250;
  int D.24251;
  int D.24252;
  int D.24253;
  int D.24254;
  int D.24255;
  int D.24256;
  int D.24257;
  unsigned int D.24258;
  unsigned int D.24259;
  unsigned int D.24260;
  unsigned int D.24261;
  unsigned int D.24262;
  unsigned int D.24263;
  unsigned int D.24264;
  unsigned int D.24265;
  unsigned int D.24266;
  unsigned int D.24267;
  unsigned int D.24268;
  unsigned int D.24269;
  unsigned int i.9;
  long int D.24271;
  _Bool D.24272;
  long int D.24273;
  long int D.24274;
  unsigned int D.24279;
  void * D.24280;
  guint8 * code;
  guint8 * start;

  if (has_target != 0) goto <D.24231>; else goto <D.24232>;
  <D.24231>:
  {
    int size;

    size = 56;
    code = mono_global_codeman_reserve (size);
    start = code;
    if (aot == 0) goto <D.24233>; else goto <D.24234>;
    <D.24233>:
    code = mono_ppc_create_pre_code_ftnptr (code);
    <D.24234>:
    MEM[(guint32 *)code] = 268436456;
    code = code + 4;
    MEM[(guint32 *)code] = 704643196;
    code = code + 4;
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    MEM[(guint32 *)code] = 536896488;
    code = code + 4;
    MEM[(guint32 *)code] = 537165902;
    code = code + 4;
    code.7 = (long int) code;
    start.8 = (long int) start;
    D.24237 = code.7 - start.8;
    D.24238 = (long int) size;
    D.24239 = D.24237 > D.24238;
    D.24240 = (long int) D.24239;
    D.24241 = __builtin_expect (D.24240, 0);
    if (D.24241 != 0) goto <D.24242>; else goto <D.24243>;
    <D.24242>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 404, "(code - start) <= size");
    <D.24243>:
    mono_arch_flush_icache (start, size);
  }
  goto <D.24244>;
  <D.24232>:
  {
    int size;
    int i;

    D.24245 = param_count + 14;
    D.24246 = D.24245 * 4;
    size = (int) D.24246;
    code = mono_global_codeman_reserve (size);
    start = code;
    if (aot == 0) goto <D.24247>; else goto <D.24248>;
    <D.24247>:
    code = mono_ppc_create_pre_code_ftnptr (code);
    <D.24248>:
    MEM[(guint32 *)code] = 268436456;
    code = code + 4;
    MEM[(guint32 *)code] = 704643196;
    code = code + 4;
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    i = 0;
    goto <D.22596>;
    <D.22595>:
    D.24249 = i + 4;
    D.24250 = D.24249 << 21;
    D.24251 = D.24250 | 2080374784;
    D.24252 = i + 3;
    D.24253 = D.24252 << 16;
    D.24254 = D.24251 | D.24253;
    D.24249 = i + 4;
    D.24255 = D.24249 << 11;
    D.24256 = D.24254 | D.24255;
    D.24257 = D.24256 | 888;
    D.24258 = (unsigned int) D.24257;
    D.24259 = D.24258 << 24;
    D.24249 = i + 4;
    D.24250 = D.24249 << 21;
    D.24251 = D.24250 | 2080374784;
    D.24252 = i + 3;
    D.24253 = D.24252 << 16;
    D.24254 = D.24251 | D.24253;
    D.24249 = i + 4;
    D.24255 = D.24249 << 11;
    D.24256 = D.24254 | D.24255;
    D.24260 = (unsigned int) D.24256;
    D.24261 = D.24260 & 16711680;
    D.24262 = D.24261 >> 8;
    D.24263 = D.24259 | D.24262;
    D.24249 = i + 4;
    D.24250 = D.24249 << 21;
    D.24251 = D.24250 | 2080374784;
    D.24252 = i + 3;
    D.24253 = D.24252 << 16;
    D.24254 = D.24251 | D.24253;
    D.24249 = i + 4;
    D.24255 = D.24249 << 11;
    D.24256 = D.24254 | D.24255;
    D.24260 = (unsigned int) D.24256;
    D.24264 = D.24260 & 64512;
    D.24265 = D.24264 | 768;
    D.24266 = D.24265 << 8;
    D.24267 = D.24263 | D.24266;
    D.24249 = i + 4;
    D.24250 = D.24249 << 21;
    D.24251 = D.24250 | 2080374784;
    D.24252 = i + 3;
    D.24253 = D.24252 << 16;
    D.24254 = D.24251 | D.24253;
    D.24249 = i + 4;
    D.24255 = D.24249 << 11;
    D.24256 = D.24254 | D.24255;
    D.24257 = D.24256 | 888;
    D.24258 = (unsigned int) D.24257;
    D.24268 = D.24258 >> 24;
    D.24269 = D.24267 | D.24268;
    MEM[(guint32 *)code] = D.24269;
    code = code + 4;
    i = i + 1;
    <D.22596>:
    i.9 = (unsigned int) i;
    if (i.9 < param_count) goto <D.22595>; else goto <D.22597>;
    <D.22597>:
    MEM[(guint32 *)code] = 537165902;
    code = code + 4;
    code.7 = (long int) code;
    start.8 = (long int) start;
    D.24237 = code.7 - start.8;
    D.24271 = (long int) size;
    D.24272 = D.24237 > D.24271;
    D.24273 = (long int) D.24272;
    D.24274 = __builtin_expect (D.24273, 0);
    if (D.24274 != 0) goto <D.24275>; else goto <D.24276>;
    <D.24275>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 427, "(code - start) <= size");
    <D.24276>:
    mono_arch_flush_icache (start, size);
  }
  <D.24244>:
  if (code_len != 0B) goto <D.24277>; else goto <D.24278>;
  <D.24277>:
  code.7 = (long int) code;
  start.8 = (long int) start;
  D.24237 = code.7 - start.8;
  D.24279 = (unsigned int) D.24237;
  *code_len = D.24279;
  <D.24278>:
  D.24280 = start;
  return D.24280;
}


mono_arch_get_delegate_invoke_impl (struct MonoMethodSignature * sig, gboolean has_target)
{
  struct MonoType * D.24282;
  int D.24283;
  void * D.24286;
  guint8 * cached.10;
  int mono_aot_only.11;
  short unsigned int D.24297;
  struct MonoType * D.24300;
  int D.24301;
  int D.24304;
  unsigned int D.24310;
  guint8 * code;
  guint8 * start;

  D.24282 = sig->ret;
  D.24283 = mono_type_is_struct (D.24282);
  if (D.24283 != 0) goto <D.24284>; else goto <D.24285>;
  <D.24284>:
  D.24286 = 0B;
  return D.24286;
  <D.24285>:
  if (has_target != 0) goto <D.24287>; else goto <D.24288>;
  <D.24287>:
  {
    static guint8 * cached = 0B;

    cached.10 = cached;
    if (cached.10 != 0B) goto <D.24290>; else goto <D.24291>;
    <D.24290>:
    D.24286 = cached;
    return D.24286;
    <D.24291>:
    mono_aot_only.11 = mono_aot_only;
    if (mono_aot_only.11 != 0) goto <D.24293>; else goto <D.24294>;
    <D.24293>:
    start = mono_aot_get_trampoline ("delegate_invoke_impl_has_target");
    goto <D.24295>;
    <D.24294>:
    start = get_delegate_invoke_impl (1, 0, 0B, 0);
    <D.24295>:
    mono_memory_barrier ();
    cached = start;
  }
  goto <D.24296>;
  <D.24288>:
  {
    static guint8 * cache[8] = {0B};
    int i;

    D.24297 = sig->param_count;
    if (D.24297 > 7) goto <D.24298>; else goto <D.24299>;
    <D.24298>:
    D.24286 = 0B;
    return D.24286;
    <D.24299>:
    i = 0;
    goto <D.22619>;
    <D.22618>:
    D.24300 = sig->params[i];
    D.24301 = mono_is_regsize_var (D.24300);
    if (D.24301 == 0) goto <D.24302>; else goto <D.24303>;
    <D.24302>:
    D.24286 = 0B;
    return D.24286;
    <D.24303>:
    i = i + 1;
    <D.22619>:
    D.24297 = sig->param_count;
    D.24304 = (int) D.24297;
    if (D.24304 > i) goto <D.22618>; else goto <D.22620>;
    <D.22620>:
    D.24297 = sig->param_count;
    D.24304 = (int) D.24297;
    code = cache[D.24304];
    if (code != 0B) goto <D.24305>; else goto <D.24306>;
    <D.24305>:
    D.24286 = code;
    return D.24286;
    <D.24306>:
    mono_aot_only.11 = mono_aot_only;
    if (mono_aot_only.11 != 0) goto <D.24307>; else goto <D.24308>;
    <D.24307>:
    {
      char * name;

      D.24297 = sig->param_count;
      D.24304 = (int) D.24297;
      name = monoeg_g_strdup_printf ("delegate_invoke_impl_target_%d", D.24304);
      start = mono_aot_get_trampoline (name);
      monoeg_g_free (name);
    }
    goto <D.24309>;
    <D.24308>:
    D.24297 = sig->param_count;
    D.24310 = (unsigned int) D.24297;
    start = get_delegate_invoke_impl (0, D.24310, 0B, 0);
    <D.24309>:
    mono_memory_barrier ();
    D.24297 = sig->param_count;
    D.24304 = (int) D.24297;
    cache[D.24304] = start;
  }
  <D.24296>:
  D.24286 = start;
  return D.24286;
}


mono_memory_barrier ()
{
  __sync_synchronize ();
}


mono_arch_get_this_arg_from_call (mgreg_t * regs, guint8 * code)
{
  void * D.24312;
  mgreg_t * D.24313;
  long int D.24314;
  mgreg_t * r;

  r = regs;
  D.24313 = r + 24;
  D.24314 = *D.24313;
  D.24312 = (void *) D.24314;
  return D.24312;
}


mono_arch_cpu_init ()
{

}


mono_arch_init ()
{
  long unsigned int D.24318;
  long int D.24319;
  long int D.24322;
  int cachelinesize.12;
  int mono_hwcap_ppc_has_icache_snoop.13;
  int cpu_hw_caps.14;
  int cpu_hw_caps.15;
  int mono_hwcap_ppc_is_isa_2x.16;
  int cpu_hw_caps.17;
  int mono_hwcap_ppc_is_isa_64.18;
  int cpu_hw_caps.19;
  int mono_hwcap_ppc_has_move_fpr_gpr.20;
  int cpu_hw_caps.21;
  int mono_hwcap_ppc_has_multiple_ls_units.22;
  int cpu_hw_caps.23;
  int cachelinesize.24;
  int cachelineinc.25;
  int D.24351;
  int cpu_hw_caps.26;
  int D.24355;
  long unsigned int D.24356;
  void * ss_trigger_page.27;
  int D.24358;
  long unsigned int D.24359;
  void * bp_trigger_page.28;
  void * bp_trigger_page.29;
  int D.24362;
  long unsigned int D.24363;
  struct AuxVec vec[128];
  int i;
  int vec_entries;
  struct FILE * f;

  try
    {
      vec_entries = 0;
      f = fopen ("/proc/self/auxv", "rb");
      if (f != 0B) goto <D.24316>; else goto <D.24317>;
      <D.24316>:
      D.24318 = fread (&vec, 16, 128, f);
      vec_entries = (int) D.24318;
      fclose (f);
      <D.24317>:
      i = 0;
      goto <D.22644>;
      <D.22643>:
      {
        int type;

        D.24319 = vec[i].type;
        type = (int) D.24319;
        if (type == 19) goto <D.24320>; else goto <D.24321>;
        <D.24320>:
        D.24322 = vec[i].value;
        cachelinesize.12 = (int) D.24322;
        cachelinesize = cachelinesize.12;
        // predicted unlikely by continue predictor.
        goto <D.22642>;
        <D.24321>:
      }
      <D.22642>:
      i = i + 1;
      <D.22644>:
      if (i < vec_entries) goto <D.22643>; else goto <D.22645>;
      <D.22645>:
      mono_hwcap_ppc_has_icache_snoop.13 = mono_hwcap_ppc_has_icache_snoop;
      if (mono_hwcap_ppc_has_icache_snoop.13 != 0) goto <D.24325>; else goto <D.24326>;
      <D.24325>:
      cpu_hw_caps.14 = cpu_hw_caps;
      cpu_hw_caps.15 = cpu_hw_caps.14 | 1;
      cpu_hw_caps = cpu_hw_caps.15;
      <D.24326>:
      mono_hwcap_ppc_is_isa_2x.16 = mono_hwcap_ppc_is_isa_2x;
      if (mono_hwcap_ppc_is_isa_2x.16 != 0) goto <D.24330>; else goto <D.24331>;
      <D.24330>:
      cpu_hw_caps.14 = cpu_hw_caps;
      cpu_hw_caps.17 = cpu_hw_caps.14 | 8;
      cpu_hw_caps = cpu_hw_caps.17;
      <D.24331>:
      mono_hwcap_ppc_is_isa_64.18 = mono_hwcap_ppc_is_isa_64;
      if (mono_hwcap_ppc_is_isa_64.18 != 0) goto <D.24334>; else goto <D.24335>;
      <D.24334>:
      cpu_hw_caps.14 = cpu_hw_caps;
      cpu_hw_caps.19 = cpu_hw_caps.14 | 16;
      cpu_hw_caps = cpu_hw_caps.19;
      <D.24335>:
      mono_hwcap_ppc_has_move_fpr_gpr.20 = mono_hwcap_ppc_has_move_fpr_gpr;
      if (mono_hwcap_ppc_has_move_fpr_gpr.20 != 0) goto <D.24338>; else goto <D.24339>;
      <D.24338>:
      cpu_hw_caps.14 = cpu_hw_caps;
      cpu_hw_caps.21 = cpu_hw_caps.14 | 32;
      cpu_hw_caps = cpu_hw_caps.21;
      <D.24339>:
      mono_hwcap_ppc_has_multiple_ls_units.22 = mono_hwcap_ppc_has_multiple_ls_units;
      if (mono_hwcap_ppc_has_multiple_ls_units.22 != 0) goto <D.24342>; else goto <D.24343>;
      <D.24342>:
      cpu_hw_caps.14 = cpu_hw_caps;
      cpu_hw_caps.23 = cpu_hw_caps.14 | 2;
      cpu_hw_caps = cpu_hw_caps.23;
      <D.24343>:
      cachelinesize.24 = cachelinesize;
      if (cachelinesize.24 == 0) goto <D.24346>; else goto <D.24347>;
      <D.24346>:
      cachelinesize = 32;
      <D.24347>:
      cachelineinc.25 = cachelineinc;
      if (cachelineinc.25 == 0) goto <D.24349>; else goto <D.24350>;
      <D.24349>:
      cachelinesize.24 = cachelinesize;
      cachelineinc = cachelinesize.24;
      <D.24350>:
      D.24351 = mono_cpu_count ();
      if (D.24351 > 1) goto <D.24352>; else goto <D.24353>;
      <D.24352>:
      cpu_hw_caps.14 = cpu_hw_caps;
      cpu_hw_caps.26 = cpu_hw_caps.14 | 4;
      cpu_hw_caps = cpu_hw_caps.26;
      <D.24353>:
      InitializeCriticalSection (&mini_arch_mutex);
      D.24355 = mono_pagesize ();
      D.24356 = (long unsigned int) D.24355;
      ss_trigger_page.27 = mono_valloc (0B, D.24356, 257);
      ss_trigger_page = ss_trigger_page.27;
      D.24358 = mono_pagesize ();
      D.24359 = (long unsigned int) D.24358;
      bp_trigger_page.28 = mono_valloc (0B, D.24359, 257);
      bp_trigger_page = bp_trigger_page.28;
      bp_trigger_page.29 = bp_trigger_page;
      D.24362 = mono_pagesize ();
      D.24363 = (long unsigned int) D.24362;
      mono_mprotect (bp_trigger_page.29, D.24363, 0);
      mono_aot_register_jit_icall ("mono_ppc_throw_exception", mono_ppc_throw_exception);
    }
  finally
    {
      vec = {CLOBBER};
    }
}


fread (void * restrict __ptr, size_t __size, size_t __n, struct FILE * restrict __stream)
{
  long unsigned int D.24364;
  int D.24369;
  int D.24371;
  long unsigned int D.24373;
  size_t D.24374;
  long unsigned int D.24375;
  long unsigned int D.24376;
  long unsigned int D.24377;
  long unsigned int D.24380;

  D.24364 = __builtin_object_size (__ptr, 0);
  if (D.24364 != 18446744073709551615) goto <D.24365>; else goto <D.24366>;
  <D.24365>:
  D.24369 = __builtin_constant_p (__size);
  if (D.24369 == 0) goto <D.24367>; else goto <D.24370>;
  <D.24370>:
  D.24371 = __builtin_constant_p (__n);
  if (D.24371 == 0) goto <D.24367>; else goto <D.24372>;
  <D.24372>:
  D.24373 = __size | __n;
  if (D.24373 > 4294967295) goto <D.24367>; else goto <D.24368>;
  <D.24367>:
  D.24375 = __builtin_object_size (__ptr, 0);
  D.24374 = __fread_chk (__ptr, D.24375, __size, __n, __stream);
  return D.24374;
  <D.24368>:
  D.24376 = __size * __n;
  D.24377 = __builtin_object_size (__ptr, 0);
  if (D.24376 > D.24377) goto <D.24378>; else goto <D.24379>;
  <D.24378>:
  D.24380 = __builtin_object_size (__ptr, 0);
  D.24374 = __fread_chk_warn (__ptr, D.24380, __size, __n, __stream);
  return D.24374;
  <D.24379>:
  <D.24366>:
  D.24374 = __fread_alias (__ptr, __size, __n, __stream);
  return D.24374;
}


mono_arch_cleanup ()
{
  DeleteCriticalSection (&mini_arch_mutex);
}


mono_arch_cpu_optimizations (guint32 * exclude_mask)
{
  guint32 D.24382;
  guint32 opts;

  opts = 0;
  *exclude_mask = 0;
  D.24382 = opts;
  return D.24382;
}


mono_arch_cpu_enumerate_simd_versions ()
{
  guint32 D.24384;

  D.24384 = 0;
  return D.24384;
}


mono_arch_get_allocatable_int_vars (struct MonoCompile * cfg)
{
  struct MonoInst * * D.24386;
  long unsigned int D.24387;
  long unsigned int D.24388;
  struct MonoInst * * D.24389;
  struct MonoMethodVar * D.24390;
  long unsigned int D.24391;
  unsigned int D.24392;
  unsigned int D.24393;
  unsigned char D.24398;
  int D.24399;
  int D.24400;
  short unsigned int D.24402;
  short unsigned int D.24403;
  struct MonoType * D.24404;
  int D.24405;
  struct MonoMethodVar * D.24408;
  int D.24409;
  _Bool D.24410;
  long int D.24411;
  long int D.24412;
  unsigned int i.30;
  unsigned int D.24416;
  _Bool D.24417;
  long int D.24418;
  long int D.24419;
  unsigned int D.24422;
  struct GList * D.24423;
  struct GList * vars;
  int i;

  vars = 0B;
  i = 0;
  goto <D.22683>;
  <D.22682>:
  {
    struct MonoInst * ins;
    struct MonoMethodVar * vmv;

    D.24386 = cfg->varinfo;
    D.24387 = (long unsigned int) i;
    D.24388 = D.24387 * 8;
    D.24389 = D.24386 + D.24388;
    ins = *D.24389;
    D.24390 = cfg->vars;
    D.24387 = (long unsigned int) i;
    D.24391 = D.24387 * 80;
    vmv = D.24390 + D.24391;
    D.24392 = vmv->range.first_use.abs_pos;
    D.24393 = vmv->range.last_use.abs_pos;
    if (D.24392 >= D.24393) goto <D.24394>; else goto <D.24395>;
    <D.24394>:
    // predicted unlikely by continue predictor.
    goto <D.22681>;
    <D.24395>:
    D.24398 = ins->flags;
    D.24399 = (int) D.24398;
    D.24400 = D.24399 & 20;
    if (D.24400 != 0) goto <D.24396>; else goto <D.24401>;
    <D.24401>:
    D.24402 = ins->opcode;
    D.24403 = D.24402 + 65207;
    if (D.24403 > 1) goto <D.24396>; else goto <D.24397>;
    <D.24396>:
    // predicted unlikely by continue predictor.
    goto <D.22681>;
    <D.24397>:
    D.24404 = ins->data.op[1].vtype;
    D.24405 = is_regsize_var (D.24404);
    if (D.24405 != 0) goto <D.24406>; else goto <D.24407>;
    <D.24406>:
    D.24390 = cfg->vars;
    D.24387 = (long unsigned int) i;
    D.24391 = D.24387 * 80;
    D.24408 = D.24390 + D.24391;
    D.24409 = D.24408->reg;
    D.24410 = D.24409 != -1;
    D.24411 = (long int) D.24410;
    D.24412 = __builtin_expect (D.24411, 0);
    if (D.24412 != 0) goto <D.24413>; else goto <D.24414>;
    <D.24413>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 719, "MONO_VARINFO (cfg, i)->reg == -1");
    <D.24414>:
    i.30 = (unsigned int) i;
    D.24416 = vmv->idx;
    D.24417 = i.30 != D.24416;
    D.24418 = (long int) D.24417;
    D.24419 = __builtin_expect (D.24418, 0);
    if (D.24419 != 0) goto <D.24420>; else goto <D.24421>;
    <D.24420>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 720, "i == vmv->idx");
    <D.24421>:
    vars = mono_varlist_insert_sorted (cfg, vars, vmv, 0);
    <D.24407>:
  }
  <D.22681>:
  i = i + 1;
  <D.22683>:
  i.30 = (unsigned int) i;
  D.24422 = cfg->num_varinfo;
  if (i.30 < D.24422) goto <D.22682>; else goto <D.22684>;
  <D.22684>:
  D.24423 = vars;
  return D.24423;
}


is_regsize_var (struct MonoType * t)
{
  long unsigned int D.24425;
  long unsigned int D.24426;
  gboolean D.24429;
  unsigned char D.24430;
  int D.24431;
  int D.24432;

  D.24425 = BIT_FIELD_REF <*t, 64, 64>;
  D.24426 = D.24425 & 1073741824;
  if (D.24426 != 0) goto <D.24427>; else goto <D.24428>;
  <D.24427>:
  D.24429 = 1;
  return D.24429;
  <D.24428>:
  t = mini_type_get_underlying_type (0B, t);
  D.24430 = t->type;
  D.24431 = (int) D.24430;
  switch (D.24431) <default: <D.24435>, case 8: <D.22659>, case 9: <D.22660>, case 10: <D.22661>, case 11: <D.22662>, case 14: <D.22668>, case 15: <D.22665>, case 17: <D.22673>, case 18: <D.22669>, case 20: <D.22671>, case 21: <D.22672>, case 24: <D.22663>, case 25: <D.22664>, case 27: <D.22666>, case 28: <D.22667>, case 29: <D.22670>>
  <D.22659>:
  <D.22660>:
  <D.22661>:
  <D.22662>:
  <D.22663>:
  <D.22664>:
  <D.22665>:
  <D.22666>:
  D.24429 = 1;
  return D.24429;
  <D.22667>:
  <D.22668>:
  <D.22669>:
  <D.22670>:
  <D.22671>:
  D.24429 = 1;
  return D.24429;
  <D.22672>:
  D.24432 = mono_type_generic_inst_is_valuetype (t);
  if (D.24432 == 0) goto <D.24433>; else goto <D.24434>;
  <D.24433>:
  D.24429 = 1;
  return D.24429;
  <D.24434>:
  D.24429 = 0;
  return D.24429;
  <D.22673>:
  D.24429 = 0;
  return D.24429;
  <D.24435>:
  D.24429 = 0;
  return D.24429;
}


mono_arch_get_global_int_regs (struct MonoCompile * cfg)
{
  unsigned int D.24437;
  long unsigned int D.24442;
  long unsigned int D.24443;
  long unsigned int D.24445;
  void * D.24446;
  struct GList * D.24447;
  struct GList * regs;
  int i;
  int top;

  regs = 0B;
  top = 32;
  D.24437 = cfg->frame_reg;
  if (D.24437 != 1) goto <D.24438>; else goto <D.24439>;
  <D.24438>:
  top = 31;
  <D.24439>:
  i = 14;
  goto <D.22692>;
  <D.22691>:
  D.24442 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.24443 = D.24442 & 274877906944;
  if (D.24443 == 0) goto <D.24440>; else goto <D.24444>;
  <D.24444>:
  if (i != 29) goto <D.24440>; else goto <D.24441>;
  <D.24440>:
  D.24445 = (long unsigned int) i;
  D.24446 = (void *) D.24445;
  regs = monoeg_g_list_prepend (regs, D.24446);
  <D.24441>:
  i = i + 1;
  <D.22692>:
  if (i < top) goto <D.22691>; else goto <D.22693>;
  <D.22693>:
  D.24447 = regs;
  return D.24447;
}


mono_arch_regalloc_cost (struct MonoCompile * cfg, struct MonoMethodVar * vmv)
{
  guint32 D.24449;

  D.24449 = 2;
  return D.24449;
}


mono_arch_flush_icache (guint8 * code, gint size)
{
  sizetype D.24451;
  int cachelinesize.31;
  int D.24453;
  long unsigned int D.24454;
  long unsigned int start.32;
  long unsigned int D.24456;
  int cpu_hw_caps.33;
  int D.24458;
  int D.24461;
  int cachelineinc.34;
  sizetype D.24465;
  int D.24467;
  register guint8 * p;
  guint8 * endp;
  guint8 * start;

  start = code;
  p = start;
  D.24451 = (sizetype) size;
  endp = p + D.24451;
  cachelinesize.31 = cachelinesize;
  D.24453 = -cachelinesize.31;
  D.24454 = (long unsigned int) D.24453;
  start.32 = (long unsigned int) start;
  D.24456 = D.24454 & start.32;
  start = (guint8 *) D.24456;
  cpu_hw_caps.33 = cpu_hw_caps;
  D.24458 = cpu_hw_caps.33 & 1;
  if (D.24458 != 0) goto <D.24459>; else goto <D.24460>;
  <D.24459>:
  __asm__ __volatile__("sync");
  __asm__ __volatile__("icbi 0,%0;" :  : "r" code : "memory");
  __asm__ __volatile__("isync");
  return;
  <D.24460>:
  cpu_hw_caps.33 = cpu_hw_caps;
  D.24461 = cpu_hw_caps.33 & 4;
  if (D.24461 != 0) goto <D.24462>; else goto <D.24463>;
  <D.24462>:
  p = start;
  goto <D.22706>;
  <D.22705>:
  __asm__ __volatile__("dcbf 0,%0;" :  : "r" p : "memory");
  cachelineinc.34 = cachelineinc;
  D.24465 = (sizetype) cachelineinc.34;
  p = p + D.24465;
  <D.22706>:
  if (p < endp) goto <D.22705>; else goto <D.22707>;
  <D.22707>:
  goto <D.24466>;
  <D.24463>:
  p = start;
  goto <D.22709>;
  <D.22708>:
  __asm__ __volatile__("dcbst 0,%0;" :  : "r" p : "memory");
  cachelineinc.34 = cachelineinc;
  D.24465 = (sizetype) cachelineinc.34;
  p = p + D.24465;
  <D.22709>:
  if (p < endp) goto <D.22708>; else goto <D.22710>;
  <D.22710>:
  <D.24466>:
  __asm__ __volatile__("sync");
  p = code;
  p = start;
  goto <D.22712>;
  <D.22711>:
  cpu_hw_caps.33 = cpu_hw_caps;
  D.24467 = cpu_hw_caps.33 & 8;
  if (D.24467 != 0) goto <D.24468>; else goto <D.24469>;
  <D.24468>:
  __asm__ __volatile__("icbi 0,%0;" :  : "r" p : "memory");
  goto <D.24470>;
  <D.24469>:
  __asm__ __volatile__("icbi 0,%0; sync;" :  : "r" p : "memory");
  <D.24470>:
  cachelineinc.34 = cachelineinc;
  D.24465 = (sizetype) cachelineinc.34;
  p = p + D.24465;
  <D.22712>:
  if (p < endp) goto <D.22711>; else goto <D.22713>;
  <D.22713>:
  cpu_hw_caps.33 = cpu_hw_caps;
  D.24467 = cpu_hw_caps.33 & 8;
  if (D.24467 == 0) goto <D.24471>; else goto <D.24472>;
  <D.24471>:
  __asm__ __volatile__("sync");
  <D.24472>:
  __asm__ __volatile__("isync");
}


mono_arch_flush_register_windows ()
{

}


mono_arch_tail_call_supported (struct MonoCompile * cfg, struct MonoMethodSignature * caller_sig, struct MonoMethodSignature * callee_sig)
{
  unsigned int D.24474;
  unsigned int D.24475;
  _Bool D.24476;
  struct MonoType * D.24477;
  int D.24480;
  <unnamed-unsigned:4> D.24483;
  int D.24486;
  gboolean D.24487;
  struct CallInfo * c1;
  struct CallInfo * c2;
  gboolean res;
  int i;

  c1 = get_call_info (0B, caller_sig);
  c2 = get_call_info (0B, callee_sig);
  D.24474 = c1->stack_usage;
  D.24475 = c2->stack_usage;
  D.24476 = D.24474 >= D.24475;
  res = (gboolean) D.24476;
  D.24477 = callee_sig->ret;
  if (D.24477 != 0B) goto <D.24478>; else goto <D.24479>;
  <D.24478>:
  D.24477 = callee_sig->ret;
  D.24480 = mono_type_is_struct (D.24477);
  if (D.24480 != 0) goto <D.24481>; else goto <D.24482>;
  <D.24481>:
  res = 0;
  <D.24482>:
  <D.24479>:
  i = 0;
  goto <D.22846>;
  <D.22845>:
  D.24483 = c2->args[i].regtype;
  if (D.24483 == 4) goto <D.24484>; else goto <D.24485>;
  <D.24484>:
  res = 0;
  <D.24485>:
  i = i + 1;
  <D.22846>:
  D.24486 = c2->nargs;
  if (D.24486 > i) goto <D.22845>; else goto <D.22847>;
  <D.22847>:
  monoeg_g_free (c1);
  monoeg_g_free (c2);
  D.24487 = res;
  return D.24487;
}


get_call_info (struct MonoGenericSharingContext * gsctx, struct MonoMethodSignature * sig)
{
  <unnamed-unsigned:1> D.24489;
  int D.24490;
  short unsigned int D.24491;
  int D.24492;
  long unsigned int D.24493;
  long unsigned int D.24494;
  long unsigned int D.24495;
  <unnamed-unsigned:1> D.24496;
  struct MonoType * D.24497;
  int D.24498;
  int D.24504;
  long unsigned int D.24507;
  long unsigned int D.24508;
  struct MonoType * D.24511;
  struct MonoType * D.24512;
  int D.24513;
  struct ArgInfo[1] * D.24516;
  struct ArgInfo * D.24518;
  struct ArgInfo * D.24519;
  unsigned char D.24520;
  unsigned int D.24521;
  long unsigned int D.24526;
  short int D.24529;
  unsigned int D.24530;
  struct ArgInfo * D.24533;
  struct MonoType * D.24534;
  long unsigned int D.24535;
  long unsigned int D.24536;
  sizetype D.24539;
  struct ArgInfo * D.24540;
  unsigned char D.24541;
  int D.24542;
  int D.24543;
  int D.24555;
  unsigned char D.24558;
  <unnamed-unsigned:4> D.24559;
  unsigned char D.24562;
  unsigned int gr.35;
  unsigned int gr.36;
  unsigned int stack_size.37;
  unsigned int size.38;
  unsigned int stack_size.39;
  unsigned int D.24571;
  int D.24572;
  unsigned int stack_size.40;
  unsigned int D.24574;
  unsigned int align_size.41;
  unsigned int D.24576;
  long unsigned int D.24577;
  long unsigned int D.24578;
  long unsigned int D.24579;
  unsigned char D.24582;
  unsigned char D.24583;
  <unnamed-unsigned:4> D.24584;
  int D.24585;
  unsigned int D.24586;
  unsigned char D.24587;
  unsigned int n_in_regs.42;
  unsigned int gr.43;
  long unsigned int D.24594;
  unsigned int D.24595;
  unsigned int D.24596;
  unsigned int stack_size.44;
  unsigned int D.24601;
  int D.24602;
  unsigned char D.24606;
  int D.24607;
  unsigned int D.24608;
  int D.24613;
  unsigned char D.24616;
  int D.24617;
  unsigned int D.24618;
  unsigned int stack_size.45;
  struct CallInfo * D.24620;
  guint i;
  guint fr;
  guint gr;
  guint pstart;
  int n;
  struct MonoType * simpletype;
  guint32 stack_size;
  struct CallInfo * cinfo;
  gboolean is_pinvoke;

  try
    {
      D.24489 = sig->hasthis;
      D.24490 = (int) D.24489;
      D.24491 = sig->param_count;
      D.24492 = (int) D.24491;
      n = D.24490 + D.24492;
      stack_size = 0;
      D.24493 = (long unsigned int) n;
      D.24494 = D.24493 * 12;
      D.24495 = D.24494 + 56;
      cinfo = monoeg_malloc0 (D.24495);
      D.24496 = sig->pinvoke;
      is_pinvoke = (gboolean) D.24496;
      fr = 1;
      gr = 3;
      D.24497 = sig->ret;
      D.24498 = mono_type_is_struct (D.24497);
      if (D.24498 != 0) goto <D.24499>; else goto <D.24500>;
      <D.24499>:
      cinfo->vtype_retaddr = 1;
      <D.24500>:
      pstart = 0;
      n = 0;
      D.24504 = cinfo->vtype_retaddr;
      if (D.24504 != 0) goto <D.24505>; else goto <D.24501>;
      <D.24505>:
      if (is_pinvoke == 0) goto <D.24506>; else goto <D.24501>;
      <D.24506>:
      D.24507 = BIT_FIELD_REF <*sig, 64, 64>;
      D.24508 = D.24507 & 18014398509481984;
      if (D.24508 != 0) goto <D.24502>; else goto <D.24509>;
      <D.24509>:
      D.24491 = sig->param_count;
      if (D.24491 != 0) goto <D.24510>; else goto <D.24501>;
      <D.24510>:
      D.24511 = sig->params[0];
      D.24512 = mini_type_get_underlying_type (gsctx, D.24511);
      D.24513 = mono_type_is_reference (D.24512);
      if (D.24513 != 0) goto <D.24502>; else goto <D.24501>;
      <D.24502>:
      D.24507 = BIT_FIELD_REF <*sig, 64, 64>;
      D.24508 = D.24507 & 18014398509481984;
      if (D.24508 != 0) goto <D.24514>; else goto <D.24515>;
      <D.24514>:
      D.24516 = &cinfo->args;
      add_general (&gr, &stack_size, D.24516, 1);
      n = n + 1;
      goto <D.24517>;
      <D.24515>:
      D.24489 = sig->hasthis;
      D.24490 = (int) D.24489;
      D.24518 = &cinfo->args[D.24490];
      add_general (&gr, &stack_size, D.24518, 1);
      pstart = 1;
      n = n + 1;
      <D.24517>:
      D.24519 = &cinfo->ret;
      add_general (&gr, &stack_size, D.24519, 1);
      D.24520 = cinfo->ret.reg;
      D.24521 = (unsigned int) D.24520;
      cinfo->struct_ret = D.24521;
      cinfo->vret_arg_index = 1;
      goto <D.24503>;
      <D.24501>:
      D.24507 = BIT_FIELD_REF <*sig, 64, 64>;
      D.24508 = D.24507 & 18014398509481984;
      if (D.24508 != 0) goto <D.24522>; else goto <D.24523>;
      <D.24522>:
      D.24516 = &cinfo->args;
      add_general (&gr, &stack_size, D.24516, 1);
      n = n + 1;
      <D.24523>:
      D.24504 = cinfo->vtype_retaddr;
      if (D.24504 != 0) goto <D.24524>; else goto <D.24525>;
      <D.24524>:
      D.24519 = &cinfo->ret;
      add_general (&gr, &stack_size, D.24519, 1);
      D.24520 = cinfo->ret.reg;
      D.24521 = (unsigned int) D.24520;
      cinfo->struct_ret = D.24521;
      <D.24525>:
      <D.24503>:
      i = pstart;
      goto <D.22806>;
      <D.22805>:
      D.24507 = BIT_FIELD_REF <*sig, 64, 64>;
      D.24526 = D.24507 & 89790517570699264;
      if (D.24526 == 1407374883553280) goto <D.24527>; else goto <D.24528>;
      <D.24527>:
      D.24529 = sig->sentinelpos;
      D.24530 = (unsigned int) D.24529;
      if (D.24530 == i) goto <D.24531>; else goto <D.24532>;
      <D.24531>:
      gr = 11;
      D.24533 = &cinfo->sig_cookie;
      add_general (&gr, &stack_size, D.24533, 1);
      <D.24532>:
      <D.24528>:
      D.24534 = sig->params[i];
      D.24535 = BIT_FIELD_REF <*D.24534, 64, 64>;
      D.24536 = D.24535 & 1073741824;
      if (D.24536 != 0) goto <D.24537>; else goto <D.24538>;
      <D.24537>:
      D.24539 = (sizetype) n;
      D.24540 = &cinfo->args[D.24539];
      add_general (&gr, &stack_size, D.24540, 1);
      n = n + 1;
      // predicted unlikely by continue predictor.
      goto <D.22771>;
      <D.24538>:
      D.24534 = sig->params[i];
      simpletype = mini_type_get_underlying_type (0B, D.24534);
      D.24541 = simpletype->type;
      D.24542 = (int) D.24541;
      switch (D.24542) <default: <D.22803>, case 2: <D.22772>, case 3: <D.22776>, case 4: <D.22773>, case 5: <D.22774>, case 6: <D.22777>, case 7: <D.22778>, case 8: <D.22779>, case 9: <D.22780>, case 10: <D.22800>, case 11: <D.22799>, case 12: <D.22801>, case 13: <D.22802>, case 14: <D.22787>, case 15: <D.22783>, case 17: <D.22791>, case 18: <D.22785>, case 20: <D.22789>, case 21: <D.22790>, case 22: <D.22792>, case 24: <D.22781>, case 25: <D.22782>, case 27: <D.22784>, case 28: <D.22786>, case 29: <D.22788>>
      <D.22772>:
      <D.22773>:
      <D.22774>:
      cinfo->args[n].size = 1;
      D.24539 = (sizetype) n;
      D.24540 = &cinfo->args[D.24539];
      add_general (&gr, &stack_size, D.24540, 1);
      n = n + 1;
      goto <D.22775>;
      <D.22776>:
      <D.22777>:
      <D.22778>:
      cinfo->args[n].size = 2;
      D.24539 = (sizetype) n;
      D.24540 = &cinfo->args[D.24539];
      add_general (&gr, &stack_size, D.24540, 1);
      n = n + 1;
      goto <D.22775>;
      <D.22779>:
      <D.22780>:
      cinfo->args[n].size = 4;
      D.24539 = (sizetype) n;
      D.24540 = &cinfo->args[D.24539];
      add_general (&gr, &stack_size, D.24540, 1);
      n = n + 1;
      goto <D.22775>;
      <D.22781>:
      <D.22782>:
      <D.22783>:
      <D.22784>:
      <D.22785>:
      <D.22786>:
      <D.22787>:
      <D.22788>:
      <D.22789>:
      cinfo->args[n].size = 8;
      D.24539 = (sizetype) n;
      D.24540 = &cinfo->args[D.24539];
      add_general (&gr, &stack_size, D.24540, 1);
      n = n + 1;
      goto <D.22775>;
      <D.22790>:
      D.24543 = mono_type_generic_inst_is_valuetype (simpletype);
      if (D.24543 == 0) goto <D.24544>; else goto <D.24545>;
      <D.24544>:
      cinfo->args[n].size = 8;
      D.24539 = (sizetype) n;
      D.24540 = &cinfo->args[D.24539];
      add_general (&gr, &stack_size, D.24540, 1);
      n = n + 1;
      goto <D.22775>;
      <D.24545>:
      <D.22791>:
      <D.22792>:
      {
        gint size;
        struct MonoClass * klass;

        D.24534 = sig->params[i];
        klass = mono_class_from_mono_type (D.24534);
        D.24541 = simpletype->type;
        if (D.24541 == 22) goto <D.24546>; else goto <D.24547>;
        <D.24546>:
        size = 24;
        goto <D.24548>;
        <D.24547>:
        if (is_pinvoke != 0) goto <D.24549>; else goto <D.24550>;
        <D.24549>:
        size = mono_class_native_size (klass, 0B);
        goto <D.24551>;
        <D.24550>:
        size = mono_class_value_size (klass, 0B);
        <D.24551>:
        <D.24548>:
        if (size == 4) goto <D.24552>; else goto <D.24554>;
        <D.24554>:
        if (size == 8) goto <D.24552>; else goto <D.24553>;
        <D.24552>:
        D.24555 = has_only_a_r48_field (klass);
        if (D.24555 != 0) goto <D.24556>; else goto <D.24557>;
        <D.24556>:
        D.24558 = (unsigned char) size;
        D.24559 = (<unnamed-unsigned:4>) D.24558;
        cinfo->args[n].size = D.24559;
        if (fr <= 13) goto <D.24560>; else goto <D.24561>;
        <D.24560>:
        cinfo->args[n].regtype = 2;
        D.24562 = (unsigned char) fr;
        cinfo->args[n].reg = D.24562;
        fr = fr + 1;
        gr.35 = gr;
        gr.36 = gr.35 + 1;
        gr = gr.36;
        if (size == 8) goto <D.24565>; else goto <D.24566>;
        <D.24565>:
        gr.35 = gr;
        gr.36 = gr.35 + 1;
        gr = gr.36;
        <D.24566>:
        stack_size.37 = stack_size;
        size.38 = (unsigned int) size;
        stack_size.39 = stack_size.37 + size.38;
        stack_size = stack_size.39;
        goto <D.24570>;
        <D.24561>:
        stack_size.37 = stack_size;
        D.24571 = stack_size.37 + 48;
        D.24572 = (int) D.24571;
        cinfo->args[n].offset = D.24572;
        cinfo->args[n].regtype = 1;
        cinfo->args[n].reg = 1;
        stack_size.37 = stack_size;
        stack_size.40 = stack_size.37 + 8;
        stack_size = stack_size.40;
        <D.24570>:
        n = n + 1;
        goto <D.22775>;
        <D.24557>:
        <D.24553>:
        {
          int align_size;
          int nregs;
          int rest;
          int n_in_regs;

          align_size = size;
          nregs = 0;
          gr.35 = gr;
          D.24574 = 11 - gr.35;
          rest = (int) D.24574;
          align_size.41 = (unsigned int) align_size;
          D.24576 = align_size.41 + 7;
          align_size = (int) D.24576;
          align_size = align_size & -8;
          D.24577 = (long unsigned int) align_size;
          D.24578 = D.24577 + 7;
          D.24579 = D.24578 / 8;
          nregs = (int) D.24579;
          n_in_regs = MIN_EXPR <nregs, rest>;
          if (n_in_regs < 0) goto <D.24580>; else goto <D.24581>;
          <D.24580>:
          n_in_regs = 0;
          <D.24581>:
          cinfo->args[n].regtype = 3;
          D.24582 = (unsigned char) n_in_regs;
          cinfo->args[n].vtregs = D.24582;
          D.24583 = (unsigned char) n_in_regs;
          D.24584 = (<unnamed-unsigned:4>) D.24583;
          cinfo->args[n].size = D.24584;
          D.24585 = nregs - n_in_regs;
          D.24586 = (unsigned int) D.24585;
          cinfo->args[n].vtsize = D.24586;
          gr.35 = gr;
          D.24587 = (unsigned char) gr.35;
          cinfo->args[n].reg = D.24587;
          if (nregs == 1) goto <D.24590>; else goto <D.24588>;
          <D.24590>:
          if (is_pinvoke != 0) goto <D.24591>; else goto <D.24588>;
          <D.24591>:
          D.24558 = (unsigned char) size;
          D.24559 = (<unnamed-unsigned:4>) D.24558;
          cinfo->args[n].bytes = D.24559;
          goto <D.24589>;
          <D.24588>:
          cinfo->args[n].bytes = 0;
          <D.24589>:
          gr.35 = gr;
          n_in_regs.42 = (unsigned int) n_in_regs;
          gr.43 = gr.35 + n_in_regs.42;
          gr = gr.43;
          stack_size.37 = stack_size;
          D.24571 = stack_size.37 + 48;
          D.24572 = (int) D.24571;
          cinfo->args[n].offset = D.24572;
          D.24594 = (long unsigned int) nregs;
          D.24595 = (unsigned int) D.24594;
          D.24596 = D.24595 * 8;
          stack_size.37 = stack_size;
          stack_size.44 = D.24596 + stack_size.37;
          stack_size = stack_size.44;
        }
        n = n + 1;
        goto <D.22775>;
      }
      <D.22799>:
      <D.22800>:
      cinfo->args[n].size = 8;
      D.24539 = (sizetype) n;
      D.24540 = &cinfo->args[D.24539];
      add_general (&gr, &stack_size, D.24540, 1);
      n = n + 1;
      goto <D.22775>;
      <D.22801>:
      cinfo->args[n].size = 4;
      if (fr <= 13) goto <D.24598>; else goto <D.24599>;
      <D.24598>:
      cinfo->args[n].regtype = 2;
      D.24562 = (unsigned char) fr;
      cinfo->args[n].reg = D.24562;
      fr = fr + 1;
      gr.35 = gr;
      gr.36 = gr.35 + 1;
      gr = gr.36;
      stack_size.37 = stack_size;
      stack_size.40 = stack_size.37 + 8;
      stack_size = stack_size.40;
      goto <D.24600>;
      <D.24599>:
      stack_size.37 = stack_size;
      D.24601 = stack_size.37 + 52;
      D.24602 = (int) D.24601;
      cinfo->args[n].offset = D.24602;
      cinfo->args[n].regtype = 1;
      cinfo->args[n].reg = 1;
      stack_size.37 = stack_size;
      stack_size.40 = stack_size.37 + 8;
      stack_size = stack_size.40;
      <D.24600>:
      n = n + 1;
      goto <D.22775>;
      <D.22802>:
      cinfo->args[n].size = 8;
      if (fr <= 13) goto <D.24603>; else goto <D.24604>;
      <D.24603>:
      cinfo->args[n].regtype = 2;
      D.24562 = (unsigned char) fr;
      cinfo->args[n].reg = D.24562;
      fr = fr + 1;
      gr.35 = gr;
      gr.36 = gr.35 + 1;
      gr = gr.36;
      stack_size.37 = stack_size;
      stack_size.40 = stack_size.37 + 8;
      stack_size = stack_size.40;
      goto <D.24605>;
      <D.24604>:
      stack_size.37 = stack_size;
      D.24571 = stack_size.37 + 48;
      D.24572 = (int) D.24571;
      cinfo->args[n].offset = D.24572;
      cinfo->args[n].regtype = 1;
      cinfo->args[n].reg = 1;
      stack_size.37 = stack_size;
      stack_size.40 = stack_size.37 + 8;
      stack_size = stack_size.40;
      <D.24605>:
      n = n + 1;
      goto <D.22775>;
      <D.22803>:
      D.24534 = sig->params[i];
      D.24606 = D.24534->type;
      D.24607 = (int) D.24606;
      monoeg_g_log (0B, 4, "Can\'t trampoline 0x%x", D.24607);
      <D.22804>:
      goto <D.22804>;
      <D.22775>:
      <D.22771>:
      i = i + 1;
      <D.22806>:
      D.24491 = sig->param_count;
      D.24608 = (unsigned int) D.24491;
      if (D.24608 > i) goto <D.22805>; else goto <D.22807>;
      <D.22807>:
      cinfo->nargs = n;
      D.24507 = BIT_FIELD_REF <*sig, 64, 64>;
      D.24526 = D.24507 & 89790517570699264;
      if (D.24526 == 1407374883553280) goto <D.24609>; else goto <D.24610>;
      <D.24609>:
      D.24529 = sig->sentinelpos;
      D.24530 = (unsigned int) D.24529;
      if (D.24530 == i) goto <D.24611>; else goto <D.24612>;
      <D.24611>:
      gr = 11;
      D.24533 = &cinfo->sig_cookie;
      add_general (&gr, &stack_size, D.24533, 1);
      <D.24612>:
      <D.24610>:
      D.24497 = sig->ret;
      simpletype = mini_type_get_underlying_type (0B, D.24497);
      D.24541 = simpletype->type;
      D.24542 = (int) D.24541;
      switch (D.24542) <default: <D.22834>, case 1: <D.22833>, case 2: <D.22808>, case 3: <D.22813>, case 4: <D.22809>, case 5: <D.22810>, case 6: <D.22811>, case 7: <D.22812>, case 8: <D.22814>, case 9: <D.22815>, case 10: <D.22827>, case 11: <D.22826>, case 12: <D.22828>, case 13: <D.22829>, case 14: <D.22824>, case 15: <D.22818>, case 17: <D.22831>, case 18: <D.22820>, case 20: <D.22823>, case 21: <D.22830>, case 22: <D.22832>, case 24: <D.22816>, case 25: <D.22817>, case 27: <D.22819>, case 28: <D.22821>, case 29: <D.22822>>
      <D.22808>:
      <D.22809>:
      <D.22810>:
      <D.22811>:
      <D.22812>:
      <D.22813>:
      <D.22814>:
      <D.22815>:
      <D.22816>:
      <D.22817>:
      <D.22818>:
      <D.22819>:
      <D.22820>:
      <D.22821>:
      <D.22822>:
      <D.22823>:
      <D.22824>:
      cinfo->ret.reg = 3;
      goto <D.22825>;
      <D.22826>:
      <D.22827>:
      cinfo->ret.reg = 3;
      goto <D.22825>;
      <D.22828>:
      <D.22829>:
      cinfo->ret.reg = 1;
      cinfo->ret.regtype = 2;
      goto <D.22825>;
      <D.22830>:
      D.24613 = mono_type_generic_inst_is_valuetype (simpletype);
      if (D.24613 == 0) goto <D.24614>; else goto <D.24615>;
      <D.24614>:
      cinfo->ret.reg = 3;
      goto <D.22825>;
      <D.24615>:
      goto <D.22825>;
      <D.22831>:
      goto <D.22825>;
      <D.22832>:
      <D.22833>:
      goto <D.22825>;
      <D.22834>:
      D.24497 = sig->ret;
      D.24616 = D.24497->type;
      D.24617 = (int) D.24616;
      monoeg_g_log (0B, 4, "Can\'t handle as return value 0x%x", D.24617);
      <D.22835>:
      goto <D.22835>;
      <D.22825>:
      stack_size.37 = stack_size;
      D.24618 = stack_size.37 + 15;
      stack_size.45 = D.24618 & 4294967280;
      stack_size = stack_size.45;
      stack_size.37 = stack_size;
      cinfo->stack_usage = stack_size.37;
      D.24620 = cinfo;
      return D.24620;
    }
  finally
    {
      gr = {CLOBBER};
      stack_size = {CLOBBER};
    }
}


has_only_a_r48_field (struct MonoClass * klass)
{
  struct MonoType * D.24624;
  short unsigned int D.24625;
  int D.24626;
  int D.24627;
  gboolean D.24632;
  long unsigned int D.24635;
  long unsigned int D.24636;
  unsigned char D.24638;
  unsigned char D.24639;
  void * iter;
  struct MonoClassField * f;
  gboolean have_field;

  try
    {
      have_field = 0;
      iter = 0B;
      goto <D.22756>;
      <D.22755>:
      D.24624 = f->type;
      D.24625 = D.24624->attrs;
      D.24626 = (int) D.24625;
      D.24627 = D.24626 & 16;
      if (D.24627 == 0) goto <D.24628>; else goto <D.24629>;
      <D.24628>:
      if (have_field != 0) goto <D.24630>; else goto <D.24631>;
      <D.24630>:
      D.24632 = 0;
      return D.24632;
      <D.24631>:
      D.24624 = f->type;
      D.24635 = BIT_FIELD_REF <*D.24624, 64, 64>;
      D.24636 = D.24635 & 1073741824;
      if (D.24636 == 0) goto <D.24637>; else goto <D.24633>;
      <D.24637>:
      D.24624 = f->type;
      D.24638 = D.24624->type;
      D.24639 = D.24638 + 244;
      if (D.24639 <= 1) goto <D.24640>; else goto <D.24633>;
      <D.24640>:
      have_field = 1;
      goto <D.24634>;
      <D.24633>:
      D.24632 = 0;
      return D.24632;
      <D.24634>:
      <D.24629>:
      <D.22756>:
      f = mono_class_get_fields (klass, &iter);
      if (f != 0B) goto <D.22755>; else goto <D.22757>;
      <D.22757>:
      D.24632 = have_field;
      return D.24632;
    }
  finally
    {
      iter = {CLOBBER};
    }
}


add_general (guint * gr, guint * stack_size, struct ArgInfo * ainfo, gboolean simple)
{
  _Bool D.24643;
  long int D.24644;
  long int D.24645;
  unsigned int D.24650;
  unsigned int D.24653;
  unsigned int D.24654;
  int D.24655;
  unsigned int D.24656;
  unsigned char D.24658;
  unsigned int D.24663;
  unsigned int D.24666;

  D.24643 = simple == 0;
  D.24644 = (long int) D.24643;
  D.24645 = __builtin_expect (D.24644, 0);
  if (D.24645 != 0) goto <D.24646>; else goto <D.24647>;
  <D.24646>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 895, "simple");
  <D.24647>:
  if (simple != 0) goto <D.24648>; else goto <D.24649>;
  <D.24648>:
  D.24650 = *gr;
  if (D.24650 > 10) goto <D.24651>; else goto <D.24652>;
  <D.24651>:
  D.24653 = *stack_size;
  D.24654 = D.24653 + 48;
  D.24655 = (int) D.24654;
  ainfo->offset = D.24655;
  ainfo->reg = 1;
  ainfo->regtype = 1;
  D.24653 = *stack_size;
  D.24656 = D.24653 + 8;
  *stack_size = D.24656;
  goto <D.24657>;
  <D.24652>:
  D.24653 = *stack_size;
  D.24656 = D.24653 + 8;
  *stack_size = D.24656;
  D.24650 = *gr;
  D.24658 = (unsigned char) D.24650;
  ainfo->reg = D.24658;
  <D.24657>:
  goto <D.24659>;
  <D.24649>:
  D.24650 = *gr;
  if (D.24650 > 9) goto <D.24660>; else goto <D.24661>;
  <D.24660>:
  D.24653 = *stack_size;
  D.24654 = D.24653 + 48;
  D.24655 = (int) D.24654;
  ainfo->offset = D.24655;
  ainfo->reg = 1;
  ainfo->regtype = 1;
  D.24653 = *stack_size;
  D.24656 = D.24653 + 8;
  *stack_size = D.24656;
  goto <D.24662>;
  <D.24661>:
  D.24650 = *gr;
  D.24663 = D.24650 & 1;
  if (D.24663 == 0) goto <D.24664>; else goto <D.24665>;
  <D.24664>:
  D.24650 = *gr;
  D.24666 = D.24650 + 1;
  *gr = D.24666;
  <D.24665>:
  D.24653 = *stack_size;
  D.24656 = D.24653 + 8;
  *stack_size = D.24656;
  D.24650 = *gr;
  D.24658 = (unsigned char) D.24650;
  ainfo->reg = D.24658;
  <D.24662>:
  D.24650 = *gr;
  D.24666 = D.24650 + 1;
  *gr = D.24666;
  <D.24659>:
  D.24650 = *gr;
  D.24666 = D.24650 + 1;
  *gr = D.24666;
}


mono_arch_allocate_vars (struct MonoCompile * m)
{
  unsigned int D.24667;
  unsigned int D.24668;
  struct MonoTraceSpec * mono_jit_trace_calls.46;
  struct MonoMethod * D.24672;
  int D.24673;
  unsigned int D.24676;
  unsigned int D.24677;
  unsigned int D.24678;
  long unsigned int D.24681;
  long unsigned int D.24682;
  unsigned int D.24687;
  long unsigned int D.24689;
  long unsigned int D.24690;
  unsigned int frame_reg.47;
  long unsigned int D.24694;
  int D.24695;
  long unsigned int D.24696;
  long unsigned int D.24697;
  struct MonoType * D.24698;
  int D.24699;
  struct MonoInst * D.24702;
  struct MonoGenericSharingContext * D.24704;
  struct MonoType * D.24705;
  unsigned char D.24706;
  int D.24707;
  unsigned int offset.48;
  unsigned int D.24709;
  int D.24712;
  int D.24715;
  unsigned int offset.49;
  unsigned int D.24719;
  struct MonoInst * D.24720;
  long int D.24721;
  unsigned int D.24722;
  _Bool D.24723;
  long int D.24724;
  long int D.24725;
  unsigned int D.24728;
  unsigned int locals_stack_align.50;
  unsigned int D.24732;
  unsigned int D.24733;
  unsigned int D.24734;
  unsigned int D.24735;
  unsigned int D.24736;
  long unsigned int D.24737;
  long unsigned int D.24738;
  gint32 * D.24739;
  int D.24740;
  struct MonoInst * * D.24743;
  long unsigned int D.24744;
  struct MonoInst * * D.24745;
  int D.24746;
  long int D.24747;
  unsigned int i.51;
  unsigned int D.24749;
  unsigned int locals_stack_size.52;
  unsigned int D.24751;
  long unsigned int D.24752;
  long unsigned int D.24753;
  struct MonoInst * * D.24756;
  long unsigned int D.24757;
  long unsigned int D.24758;
  struct MonoInst * * D.24759;
  short unsigned int D.24760;
  long unsigned int D.24765;
  struct MonoType * D.24768;
  int D.24770;
  unsigned int size.53;
  int align.54;
  int D.24777;
  int D.24778;
  short unsigned int D.24779;
  int D.24780;
  long unsigned int D.24781;
  struct MonoMethodSignature * D.24784;
  int D.24785;
  struct MonoMethodSignature * sig;
  struct MonoMethodHeader * header;
  struct MonoInst * inst;
  int i;
  int offset;
  int size;
  int align;
  int curinst;
  int frame_reg;
  gint32 * offsets;
  guint32 locals_stack_size;
  guint32 locals_stack_align;

  try
    {
      frame_reg = 1;
      D.24667 = m->flags;
      D.24668 = D.24667 | 64;
      m->flags = D.24668;
      mono_jit_trace_calls.46 = mono_jit_trace_calls;
      if (mono_jit_trace_calls.46 != 0B) goto <D.24670>; else goto <D.24671>;
      <D.24670>:
      D.24672 = m->method;
      D.24673 = mono_trace_eval (D.24672);
      if (D.24673 != 0) goto <D.24674>; else goto <D.24675>;
      <D.24674>:
      D.24676 = m->param_area;
      D.24677 = MAX_EXPR <D.24676, 64>;
      m->param_area = D.24677;
      <D.24675>:
      <D.24671>:
      D.24667 = m->flags;
      D.24678 = D.24667 & 8;
      if (D.24678 != 0) goto <D.24679>; else goto <D.24680>;
      <D.24679>:
      D.24676 = m->param_area;
      D.24677 = MAX_EXPR <D.24676, 64>;
      m->param_area = D.24677;
      <D.24680>:
      D.24672 = m->method;
      D.24681 = BIT_FIELD_REF <*D.24672, 64, 256>;
      D.24682 = D.24681 & 124;
      if (D.24682 == 24) goto <D.24683>; else goto <D.24684>;
      <D.24683>:
      D.24676 = m->param_area;
      D.24677 = MAX_EXPR <D.24676, 64>;
      m->param_area = D.24677;
      <D.24684>:
      header = m->header;
      D.24667 = m->flags;
      D.24687 = D.24667 & 1;
      if (D.24687 != 0) goto <D.24685>; else goto <D.24688>;
      <D.24688>:
      D.24689 = BIT_FIELD_REF <*header, 64, 64>;
      D.24690 = D.24689 & 9223090561878065152;
      if (D.24690 != 0) goto <D.24685>; else goto <D.24686>;
      <D.24685>:
      frame_reg = 31;
      <D.24686>:
      frame_reg.47 = (unsigned int) frame_reg;
      m->frame_reg = frame_reg.47;
      if (frame_reg != 1) goto <D.24692>; else goto <D.24693>;
      <D.24692>:
      D.24694 = m->used_int_regs;
      D.24695 = 1 << frame_reg;
      D.24696 = (long unsigned int) D.24695;
      D.24697 = D.24694 | D.24696;
      m->used_int_regs = D.24697;
      <D.24693>:
      D.24672 = m->method;
      sig = mono_method_signature (D.24672);
      offset = 0;
      curinst = 0;
      D.24698 = sig->ret;
      D.24699 = mono_type_is_struct (D.24698);
      if (D.24699 != 0) goto <D.24700>; else goto <D.24701>;
      <D.24700>:
      D.24702 = m->ret;
      D.24702->opcode = 366;
      D.24702 = m->ret;
      D.24702->dreg = 3;
      D.24702 = m->ret;
      D.24702->data.op[0].const_val = 3;
      goto <D.24703>;
      <D.24701>:
      D.24704 = m->generic_sharing_context;
      D.24698 = sig->ret;
      D.24705 = mini_type_get_underlying_type (D.24704, D.24698);
      D.24706 = D.24705->type;
      D.24707 = (int) D.24706;
      switch (D.24707) <default: <D.22867>, case 1: <D.22863>, case 12: <D.22865>, case 13: <D.22866>>
      <D.22863>:
      goto <D.22864>;
      <D.22865>:
      <D.22866>:
      D.24702 = m->ret;
      D.24702->opcode = 366;
      D.24702 = m->ret;
      D.24702->dreg = 1;
      D.24702 = m->ret;
      D.24702->data.op[0].const_val = 1;
      goto <D.22864>;
      <D.22867>:
      D.24702 = m->ret;
      D.24702->opcode = 366;
      D.24702 = m->ret;
      D.24702->dreg = 3;
      D.24702 = m->ret;
      D.24702->data.op[0].const_val = 3;
      goto <D.22864>;
      <D.22864>:
      <D.24703>:
      offset = 48;
      D.24676 = m->param_area;
      offset.48 = (unsigned int) offset;
      D.24709 = D.24676 + offset.48;
      offset = (int) D.24709;
      offset = offset + 15;
      offset = offset & -16;
      mono_jit_trace_calls.46 = mono_jit_trace_calls;
      if (mono_jit_trace_calls.46 != 0B) goto <D.24710>; else goto <D.24711>;
      <D.24710>:
      D.24672 = m->method;
      D.24712 = mono_trace_eval (D.24672);
      if (D.24712 != 0) goto <D.24713>; else goto <D.24714>;
      <D.24713>:
      offset = offset + 8;
      <D.24714>:
      <D.24711>:
      D.24698 = sig->ret;
      D.24715 = mono_type_is_struct (D.24698);
      if (D.24715 != 0) goto <D.24716>; else goto <D.24717>;
      <D.24716>:
      offset.49 = (unsigned int) offset;
      D.24719 = offset.49 + 7;
      offset = (int) D.24719;
      offset = offset & -8;
      D.24720 = m->vret_addr;
      D.24720->opcode = 367;
      D.24720 = m->vret_addr;
      D.24720->sreg1 = frame_reg;
      D.24720 = m->vret_addr;
      D.24721 = (long int) offset;
      D.24720->data.op[0].const_val = D.24721;
      D.24722 = m->verbose_level;
      D.24723 = D.24722 > 1;
      D.24724 = (long int) D.24723;
      D.24725 = __builtin_expect (D.24724, 0);
      if (D.24725 != 0) goto <D.24726>; else goto <D.24727>;
      <D.24726>:
      printf ("vret_addr =");
      D.24720 = m->vret_addr;
      mono_print_ins (D.24720);
      <D.24727>:
      offset.49 = (unsigned int) offset;
      D.24728 = offset.49 + 8;
      offset = (int) D.24728;
      <D.24717>:
      offsets = mono_allocate_stack_slots (m, 0, &locals_stack_size, &locals_stack_align);
      locals_stack_align.50 = locals_stack_align;
      if (locals_stack_align.50 != 0) goto <D.24730>; else goto <D.24731>;
      <D.24730>:
      locals_stack_align.50 = locals_stack_align;
      offset.48 = (unsigned int) offset;
      D.24732 = locals_stack_align.50 + offset.48;
      D.24733 = D.24732 + 4294967295;
      offset = (int) D.24733;
      locals_stack_align.50 = locals_stack_align;
      D.24734 = -locals_stack_align.50;
      offset.48 = (unsigned int) offset;
      D.24735 = D.24734 & offset.48;
      offset = (int) D.24735;
      <D.24731>:
      D.24736 = m->locals_start;
      i = (int) D.24736;
      goto <D.22870>;
      <D.22869>:
      D.24737 = (long unsigned int) i;
      D.24738 = D.24737 * 4;
      D.24739 = offsets + D.24738;
      D.24740 = *D.24739;
      if (D.24740 != -1) goto <D.24741>; else goto <D.24742>;
      <D.24741>:
      {
        struct MonoInst * inst;

        D.24743 = m->varinfo;
        D.24737 = (long unsigned int) i;
        D.24744 = D.24737 * 8;
        D.24745 = D.24743 + D.24744;
        inst = *D.24745;
        inst->opcode = 367;
        inst->sreg1 = frame_reg;
        D.24737 = (long unsigned int) i;
        D.24738 = D.24737 * 4;
        D.24739 = offsets + D.24738;
        D.24740 = *D.24739;
        D.24746 = D.24740 + offset;
        D.24747 = (long int) D.24746;
        inst->data.op[0].const_val = D.24747;
      }
      <D.24742>:
      i = i + 1;
      <D.22870>:
      i.51 = (unsigned int) i;
      D.24749 = m->num_varinfo;
      if (i.51 < D.24749) goto <D.22869>; else goto <D.22871>;
      <D.22871>:
      offset.48 = (unsigned int) offset;
      locals_stack_size.52 = locals_stack_size;
      D.24751 = offset.48 + locals_stack_size.52;
      offset = (int) D.24751;
      curinst = 0;
      D.24752 = BIT_FIELD_REF <*sig, 64, 64>;
      D.24753 = D.24752 & 18014398509481984;
      if (D.24753 != 0) goto <D.24754>; else goto <D.24755>;
      <D.24754>:
      D.24756 = m->args;
      D.24757 = (long unsigned int) curinst;
      D.24758 = D.24757 * 8;
      D.24759 = D.24756 + D.24758;
      inst = *D.24759;
      D.24760 = inst->opcode;
      if (D.24760 != 366) goto <D.24761>; else goto <D.24762>;
      <D.24761>:
      inst->opcode = 367;
      inst->sreg1 = frame_reg;
      offset.49 = (unsigned int) offset;
      D.24719 = offset.49 + 7;
      offset = (int) D.24719;
      offset = offset & -8;
      D.24721 = (long int) offset;
      inst->data.op[0].const_val = D.24721;
      offset.49 = (unsigned int) offset;
      D.24728 = offset.49 + 8;
      offset = (int) D.24728;
      <D.24762>:
      curinst = curinst + 1;
      <D.24755>:
      i = 0;
      goto <D.22873>;
      <D.22872>:
      D.24756 = m->args;
      D.24757 = (long unsigned int) curinst;
      D.24758 = D.24757 * 8;
      D.24759 = D.24756 + D.24758;
      inst = *D.24759;
      D.24760 = inst->opcode;
      if (D.24760 != 366) goto <D.24763>; else goto <D.24764>;
      <D.24763>:
      inst->opcode = 367;
      inst->sreg1 = frame_reg;
      D.24752 = BIT_FIELD_REF <*sig, 64, 64>;
      D.24765 = D.24752 & 72057594037927936;
      if (D.24765 != 0) goto <D.24766>; else goto <D.24767>;
      <D.24766>:
      D.24768 = sig->params[i];
      size = mono_type_native_stack_size (D.24768, &align);
      inst->backend.is_pinvoke = 1;
      goto <D.24769>;
      <D.24767>:
      D.24768 = sig->params[i];
      size = mono_type_size (D.24768, &align);
      <D.24769>:
      D.24768 = sig->params[i];
      D.24770 = mono_type_is_struct (D.24768);
      if (D.24770 != 0) goto <D.24771>; else goto <D.24772>;
      <D.24771>:
      size.53 = (unsigned int) size;
      if (size.53 <= 7) goto <D.24774>; else goto <D.24775>;
      <D.24774>:
      align = 8;
      size = align;
      <D.24775>:
      <D.24772>:
      align = 8;
      align.54 = align;
      D.24777 = align.54 + -1;
      offset = D.24777 + offset;
      align.54 = align;
      D.24778 = -align.54;
      offset = D.24778 & offset;
      D.24721 = (long int) offset;
      inst->data.op[0].const_val = D.24721;
      offset = offset + size;
      <D.24764>:
      curinst = curinst + 1;
      i = i + 1;
      <D.22873>:
      D.24779 = sig->param_count;
      D.24780 = (int) D.24779;
      if (D.24780 > i) goto <D.22872>; else goto <D.22874>;
      <D.22874>:
      offset = offset + 7;
      offset = offset & -8;
      m->arch.fp_conv_var_offset = offset;
      offset = offset + 8;
      offset = offset + 15;
      offset = offset & -16;
      m->stack_offset = offset;
      D.24752 = BIT_FIELD_REF <*sig, 64, 64>;
      D.24781 = D.24752 & 17732923532771328;
      if (D.24781 == 1407374883553280) goto <D.24782>; else goto <D.24783>;
      <D.24782>:
      {
        struct CallInfo * cinfo;

        D.24704 = m->generic_sharing_context;
        D.24672 = m->method;
        D.24784 = D.24672->signature;
        cinfo = get_call_info (D.24704, D.24784);
        D.24785 = cinfo->sig_cookie.offset;
        m->sig_cookie = D.24785;
        monoeg_g_free (cinfo);
      }
      <D.24783>:
    }
  finally
    {
      align = {CLOBBER};
      locals_stack_size = {CLOBBER};
      locals_stack_align = {CLOBBER};
    }
}


printf (const char * restrict __fmt)
{
  int D.24787;

  D.24787 = __printf_chk (1, __fmt, __builtin_va_arg_pack ());
  return D.24787;
}


mono_arch_create_vars (struct MonoCompile * cfg)
{
  struct MonoMethod * D.24789;
  struct MonoType * D.24790;
  int D.24791;
  struct MonoClass * D.24794;
  struct MonoType * D.24795;
  struct MonoInst * D.24796;
  struct MonoMethodSignature * sig;

  D.24789 = cfg->method;
  sig = mono_method_signature (D.24789);
  D.24790 = sig->ret;
  D.24791 = mono_type_is_struct (D.24790);
  if (D.24791 != 0) goto <D.24792>; else goto <D.24793>;
  <D.24792>:
  D.24794 = mono_defaults.int_class;
  D.24795 = &D.24794->byval_arg;
  D.24796 = mono_compile_create_var (cfg, D.24795, 330);
  cfg->vret_addr = D.24796;
  <D.24793>:
}


mono_arch_emit_call (struct MonoCompile * cfg, struct MonoCallInst * call)
{
  short unsigned int D.24797;
  int D.24798;
  <unnamed-unsigned:1> D.24799;
  int D.24800;
  struct MonoGenericSharingContext * D.24801;
  sizetype D.24802;
  int D.24805;
  struct MonoClass * D.24807;
  long unsigned int D.24808;
  long unsigned int D.24809;
  short int D.24812;
  int D.24813;
  struct MonoInst * * D.24816;
  long unsigned int D.24817;
  long unsigned int D.24818;
  struct MonoInst * * D.24819;
  unsigned int D.24820;
  unsigned int D.24821;
  struct MonoMemPool * D.24824;
  long int D.24825;
  struct MonoInst * D.24826;
  int D.24827;
  int D.24828;
  const unsigned char * D.24829;
  unsigned int D.24830;
  int D.24831;
  int D.24832;
  struct MonoBasicBlock * D.24833;
  struct MonoInst * D.24834;
  int D.24838;
  unsigned char D.24839;
  int D.24840;
  struct MonoClass * D.24844;
  void * D.24845;
  void * D.24846;
  void * D.24853;
  long unsigned int D.24862;
  long unsigned int D.24863;
  unsigned char D.24865;
  unsigned char D.24866;
  long int D.24868;
  struct MonoInst * D.24869;
  int D.24870;
  int D.24871;
  int D.24872;
  long int D.24873;
  unsigned char D.24880;
  long int D.24884;
  struct MonoInst * D.24885;
  int D.24886;
  int D.24887;
  long int D.24892;
  struct MonoInst * D.24893;
  int D.24894;
  int D.24895;
  long int D.24899;
  struct MonoInst * D.24900;
  int D.24901;
  int D.24902;
  void * D.24911;
  unsigned int D.24915;
  unsigned int D.24916;
  unsigned int D.24918;
  unsigned int D.24919;
  long int D.24922;
  struct MonoInst * D.24923;
  int D.24924;
  int D.24925;
  unsigned int D.24938;
  long int D.24941;
  struct MonoInst * D.24942;
  int D.24943;
  int D.24944;
  struct MonoInst * D.24945;
  int D.24946;
  unsigned int D.24947;
  int D.24948;
  int D.24952;
  int D.24953;
  unsigned int D.24954;
  unsigned int D.24955;
  unsigned int D.24956;
  unsigned int D.24957;
  unsigned int D.24958;
  struct MonoInst * in;
  struct MonoInst * ins;
  struct MonoMethodSignature * sig;
  int i;
  int n;
  struct CallInfo * cinfo;

  sig = call->signature;
  D.24797 = sig->param_count;
  D.24798 = (int) D.24797;
  D.24799 = sig->hasthis;
  D.24800 = (int) D.24799;
  n = D.24798 + D.24800;
  D.24801 = cfg->generic_sharing_context;
  cinfo = get_call_info (D.24801, sig);
  i = 0;
  goto <D.22907>;
  <D.22906>:
  {
    struct ArgInfo * ainfo;
    struct MonoType * t;

    D.24802 = (sizetype) i;
    ainfo = &cinfo->args[D.24802];
    D.24799 = sig->hasthis;
    D.24800 = (int) D.24799;
    if (D.24800 <= i) goto <D.24803>; else goto <D.24804>;
    <D.24803>:
    D.24799 = sig->hasthis;
    D.24800 = (int) D.24799;
    D.24805 = i - D.24800;
    t = sig->params[D.24805];
    goto <D.24806>;
    <D.24804>:
    D.24807 = mono_defaults.int_class;
    t = &D.24807->byval_arg;
    <D.24806>:
    D.24801 = cfg->generic_sharing_context;
    t = mini_type_get_underlying_type (D.24801, t);
    D.24808 = BIT_FIELD_REF <*sig, 64, 64>;
    D.24809 = D.24808 & 89790517570699264;
    if (D.24809 == 1407374883553280) goto <D.24810>; else goto <D.24811>;
    <D.24810>:
    D.24812 = sig->sentinelpos;
    D.24813 = (int) D.24812;
    if (D.24813 == i) goto <D.24814>; else goto <D.24815>;
    <D.24814>:
    emit_sig_cookie (cfg, call, cinfo);
    <D.24815>:
    <D.24811>:
    D.24816 = call->args;
    D.24817 = (long unsigned int) i;
    D.24818 = D.24817 * 8;
    D.24819 = D.24816 + D.24818;
    in = *D.24819;
    D.24820 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.24821 = D.24820 & 983040;
    if (D.24821 == 0) goto <D.24822>; else goto <D.24823>;
    <D.24822>:
    D.24824 = cfg->mempool;
    ins = mono_mempool_alloc (D.24824, 80);
    ins->data.op[1].const_val = 0;
    D.24825 = ins->data.op[1].const_val;
    ins->data.op[0].const_val = D.24825;
    ins->prev = 0B;
    D.24826 = ins->prev;
    ins->next = D.24826;
    ins->opcode = 424;
    ins->flags = 0;
    ins->type = 0;
    ins->dreg = -1;
    ins->sreg3 = -1;
    D.24827 = ins->sreg3;
    ins->sreg2 = D.24827;
    D.24828 = ins->sreg2;
    ins->sreg1 = D.24828;
    D.24829 = cfg->ip;
    ins->cil_code = D.24829;
    D.24830 = mono_alloc_ireg (cfg);
    D.24831 = (int) D.24830;
    ins->dreg = D.24831;
    D.24832 = in->dreg;
    ins->sreg1 = D.24832;
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    if (D.24834 != 0B) goto <D.24835>; else goto <D.24836>;
    <D.24835>:
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    D.24834->next = ins;
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    ins->prev = D.24834;
    D.24833 = cfg->cbb;
    D.24833->last_ins = ins;
    goto <D.24837>;
    <D.24836>:
    D.24833 = cfg->cbb;
    D.24833 = cfg->cbb;
    D.24833->last_ins = ins;
    D.24834 = D.24833->last_ins;
    D.24833->code = D.24834;
    <D.24837>:
    D.24838 = ins->dreg;
    D.24839 = ainfo->reg;
    D.24840 = (int) D.24839;
    mono_call_inst_add_outarg_reg (cfg, call, D.24838, D.24840, 0);
    goto <D.24841>;
    <D.24823>:
    D.24820 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.24821 = D.24820 & 983040;
    if (D.24821 == 262144) goto <D.24842>; else goto <D.24843>;
    <D.24842>:
    D.24824 = cfg->mempool;
    ins = mono_mempool_alloc (D.24824, 80);
    ins->data.op[1].const_val = 0;
    D.24825 = ins->data.op[1].const_val;
    ins->data.op[0].const_val = D.24825;
    ins->prev = 0B;
    D.24826 = ins->prev;
    ins->next = D.24826;
    ins->opcode = 333;
    ins->flags = 0;
    ins->type = 0;
    ins->dreg = -1;
    ins->sreg3 = -1;
    D.24827 = ins->sreg3;
    ins->sreg2 = D.24827;
    D.24828 = ins->sreg2;
    ins->sreg1 = D.24828;
    D.24829 = cfg->ip;
    ins->cil_code = D.24829;
    ins->opcode = 333;
    D.24832 = in->dreg;
    ins->sreg1 = D.24832;
    D.24844 = in->klass;
    ins->klass = D.24844;
    ins->data.op[0].p = call;
    D.24824 = cfg->mempool;
    D.24845 = mono_mempool_alloc (D.24824, 12);
    ins->data.op[1].p = D.24845;
    D.24846 = ins->data.op[1].p;
    memcpy (D.24846, ainfo, 12);
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    if (D.24834 != 0B) goto <D.24847>; else goto <D.24848>;
    <D.24847>:
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    D.24834->next = ins;
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    ins->prev = D.24834;
    D.24833 = cfg->cbb;
    D.24833->last_ins = ins;
    goto <D.24849>;
    <D.24848>:
    D.24833 = cfg->cbb;
    D.24833 = cfg->cbb;
    D.24833->last_ins = ins;
    D.24834 = D.24833->last_ins;
    D.24833->code = D.24834;
    <D.24849>:
    goto <D.24850>;
    <D.24843>:
    D.24820 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.24821 = D.24820 & 983040;
    if (D.24821 == 196608) goto <D.24851>; else goto <D.24852>;
    <D.24851>:
    D.24824 = cfg->mempool;
    ins = mono_mempool_alloc (D.24824, 80);
    ins->data.op[1].const_val = 0;
    D.24825 = ins->data.op[1].const_val;
    ins->data.op[0].const_val = D.24825;
    ins->prev = 0B;
    D.24826 = ins->prev;
    ins->next = D.24826;
    ins->opcode = 333;
    ins->flags = 0;
    ins->type = 0;
    ins->dreg = -1;
    ins->sreg3 = -1;
    D.24827 = ins->sreg3;
    ins->sreg2 = D.24827;
    D.24828 = ins->sreg2;
    ins->sreg1 = D.24828;
    D.24829 = cfg->ip;
    ins->cil_code = D.24829;
    ins->opcode = 333;
    D.24832 = in->dreg;
    ins->sreg1 = D.24832;
    D.24844 = in->klass;
    ins->klass = D.24844;
    ins->data.op[0].p = call;
    D.24824 = cfg->mempool;
    D.24853 = mono_mempool_alloc (D.24824, 12);
    ins->data.op[1].p = D.24853;
    D.24846 = ins->data.op[1].p;
    memcpy (D.24846, ainfo, 12);
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    if (D.24834 != 0B) goto <D.24854>; else goto <D.24855>;
    <D.24854>:
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    D.24834->next = ins;
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    ins->prev = D.24834;
    D.24833 = cfg->cbb;
    D.24833->last_ins = ins;
    goto <D.24856>;
    <D.24855>:
    D.24833 = cfg->cbb;
    D.24833 = cfg->cbb;
    D.24833->last_ins = ins;
    D.24834 = D.24833->last_ins;
    D.24833->code = D.24834;
    <D.24856>:
    goto <D.24857>;
    <D.24852>:
    D.24820 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.24821 = D.24820 & 983040;
    if (D.24821 == 65536) goto <D.24858>; else goto <D.24859>;
    <D.24858>:
    D.24862 = BIT_FIELD_REF <*t, 64, 64>;
    D.24863 = D.24862 & 1073741824;
    if (D.24863 == 0) goto <D.24864>; else goto <D.24860>;
    <D.24864>:
    D.24865 = t->type;
    D.24866 = D.24865 + 246;
    if (D.24866 <= 1) goto <D.24867>; else goto <D.24860>;
    <D.24867>:
    {
      struct MonoInst * inst;

      D.24824 = cfg->mempool;
      inst = mono_mempool_alloc (D.24824, 80);
      inst->data.op[1].const_val = 0;
      D.24868 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.24868;
      inst->prev = 0B;
      D.24869 = inst->prev;
      inst->next = D.24869;
      inst->opcode = 378;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.24870 = inst->sreg3;
      inst->sreg2 = D.24870;
      D.24871 = inst->sreg2;
      inst->sreg1 = D.24871;
      D.24829 = cfg->ip;
      inst->cil_code = D.24829;
      D.24832 = in->dreg;
      inst->sreg1 = D.24832;
      inst->dreg = 1;
      D.24872 = ainfo->offset;
      D.24873 = (long int) D.24872;
      inst->data.op[0].const_val = D.24873;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      if (D.24834 != 0B) goto <D.24874>; else goto <D.24875>;
      <D.24874>:
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      D.24834->next = inst;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      inst->prev = D.24834;
      D.24833 = cfg->cbb;
      D.24833->last_ins = inst;
      goto <D.24876>;
      <D.24875>:
      D.24833 = cfg->cbb;
      D.24833 = cfg->cbb;
      D.24833->last_ins = inst;
      D.24834 = D.24833->last_ins;
      D.24833->code = D.24834;
      <D.24876>:
    }
    goto <D.24861>;
    <D.24860>:
    D.24862 = BIT_FIELD_REF <*t, 64, 64>;
    D.24863 = D.24862 & 1073741824;
    if (D.24863 == 0) goto <D.24879>; else goto <D.24877>;
    <D.24879>:
    D.24865 = t->type;
    D.24880 = D.24865 + 244;
    if (D.24880 <= 1) goto <D.24881>; else goto <D.24877>;
    <D.24881>:
    D.24865 = t->type;
    if (D.24865 == 13) goto <D.24882>; else goto <D.24883>;
    <D.24882>:
    {
      struct MonoInst * inst;

      D.24824 = cfg->mempool;
      inst = mono_mempool_alloc (D.24824, 80);
      inst->data.op[1].const_val = 0;
      D.24884 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.24884;
      inst->prev = 0B;
      D.24885 = inst->prev;
      inst->next = D.24885;
      inst->opcode = 380;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.24886 = inst->sreg3;
      inst->sreg2 = D.24886;
      D.24887 = inst->sreg2;
      inst->sreg1 = D.24887;
      D.24829 = cfg->ip;
      inst->cil_code = D.24829;
      D.24832 = in->dreg;
      inst->sreg1 = D.24832;
      inst->dreg = 1;
      D.24872 = ainfo->offset;
      D.24873 = (long int) D.24872;
      inst->data.op[0].const_val = D.24873;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      if (D.24834 != 0B) goto <D.24888>; else goto <D.24889>;
      <D.24888>:
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      D.24834->next = inst;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      inst->prev = D.24834;
      D.24833 = cfg->cbb;
      D.24833->last_ins = inst;
      goto <D.24890>;
      <D.24889>:
      D.24833 = cfg->cbb;
      D.24833 = cfg->cbb;
      D.24833->last_ins = inst;
      D.24834 = D.24833->last_ins;
      D.24833->code = D.24834;
      <D.24890>:
    }
    goto <D.24891>;
    <D.24883>:
    {
      struct MonoInst * inst;

      D.24824 = cfg->mempool;
      inst = mono_mempool_alloc (D.24824, 80);
      inst->data.op[1].const_val = 0;
      D.24892 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.24892;
      inst->prev = 0B;
      D.24893 = inst->prev;
      inst->next = D.24893;
      inst->opcode = 379;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.24894 = inst->sreg3;
      inst->sreg2 = D.24894;
      D.24895 = inst->sreg2;
      inst->sreg1 = D.24895;
      D.24829 = cfg->ip;
      inst->cil_code = D.24829;
      D.24832 = in->dreg;
      inst->sreg1 = D.24832;
      inst->dreg = 1;
      D.24872 = ainfo->offset;
      D.24873 = (long int) D.24872;
      inst->data.op[0].const_val = D.24873;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      if (D.24834 != 0B) goto <D.24896>; else goto <D.24897>;
      <D.24896>:
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      D.24834->next = inst;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      inst->prev = D.24834;
      D.24833 = cfg->cbb;
      D.24833->last_ins = inst;
      goto <D.24898>;
      <D.24897>:
      D.24833 = cfg->cbb;
      D.24833 = cfg->cbb;
      D.24833->last_ins = inst;
      D.24834 = D.24833->last_ins;
      D.24833->code = D.24834;
      <D.24898>:
    }
    <D.24891>:
    goto <D.24878>;
    <D.24877>:
    {
      struct MonoInst * inst;

      D.24824 = cfg->mempool;
      inst = mono_mempool_alloc (D.24824, 80);
      inst->data.op[1].const_val = 0;
      D.24899 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.24899;
      inst->prev = 0B;
      D.24900 = inst->prev;
      inst->next = D.24900;
      inst->opcode = 374;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.24901 = inst->sreg3;
      inst->sreg2 = D.24901;
      D.24902 = inst->sreg2;
      inst->sreg1 = D.24902;
      D.24829 = cfg->ip;
      inst->cil_code = D.24829;
      D.24832 = in->dreg;
      inst->sreg1 = D.24832;
      inst->dreg = 1;
      D.24872 = ainfo->offset;
      D.24873 = (long int) D.24872;
      inst->data.op[0].const_val = D.24873;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      if (D.24834 != 0B) goto <D.24903>; else goto <D.24904>;
      <D.24903>:
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      D.24834->next = inst;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      inst->prev = D.24834;
      D.24833 = cfg->cbb;
      D.24833->last_ins = inst;
      goto <D.24905>;
      <D.24904>:
      D.24833 = cfg->cbb;
      D.24833 = cfg->cbb;
      D.24833->last_ins = inst;
      D.24834 = D.24833->last_ins;
      D.24833->code = D.24834;
      <D.24905>:
    }
    <D.24878>:
    <D.24861>:
    goto <D.24906>;
    <D.24859>:
    D.24820 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.24821 = D.24820 & 983040;
    if (D.24821 == 131072) goto <D.24907>; else goto <D.24908>;
    <D.24907>:
    D.24865 = t->type;
    if (D.24865 == 17) goto <D.24909>; else goto <D.24910>;
    <D.24909>:
    D.24824 = cfg->mempool;
    ins = mono_mempool_alloc (D.24824, 80);
    ins->data.op[1].const_val = 0;
    D.24825 = ins->data.op[1].const_val;
    ins->data.op[0].const_val = D.24825;
    ins->prev = 0B;
    D.24826 = ins->prev;
    ins->next = D.24826;
    ins->opcode = 333;
    ins->flags = 0;
    ins->type = 0;
    ins->dreg = -1;
    ins->sreg3 = -1;
    D.24827 = ins->sreg3;
    ins->sreg2 = D.24827;
    D.24828 = ins->sreg2;
    ins->sreg1 = D.24828;
    D.24829 = cfg->ip;
    ins->cil_code = D.24829;
    ins->opcode = 333;
    D.24832 = in->dreg;
    ins->sreg1 = D.24832;
    D.24844 = in->klass;
    ins->klass = D.24844;
    ins->data.op[0].p = call;
    D.24824 = cfg->mempool;
    D.24911 = mono_mempool_alloc (D.24824, 12);
    ins->data.op[1].p = D.24911;
    D.24846 = ins->data.op[1].p;
    memcpy (D.24846, ainfo, 12);
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    if (D.24834 != 0B) goto <D.24912>; else goto <D.24913>;
    <D.24912>:
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    D.24834->next = ins;
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    ins->prev = D.24834;
    D.24833 = cfg->cbb;
    D.24833->last_ins = ins;
    goto <D.24914>;
    <D.24913>:
    D.24833 = cfg->cbb;
    D.24833 = cfg->cbb;
    D.24833->last_ins = ins;
    D.24834 = D.24833->last_ins;
    D.24833->code = D.24834;
    <D.24914>:
    D.24915 = cfg->flags;
    D.24916 = D.24915 | 32;
    cfg->flags = D.24916;
    goto <D.24917>;
    <D.24910>:
    {
      int dreg;

      D.24918 = mono_alloc_freg (cfg);
      dreg = (int) D.24918;
      D.24820 = BIT_FIELD_REF <*ainfo, 32, 64>;
      D.24919 = D.24820 & 15728640;
      if (D.24919 == 4194304) goto <D.24920>; else goto <D.24921>;
      <D.24920>:
      {
        struct MonoInst * inst;

        D.24824 = cfg->mempool;
        inst = mono_mempool_alloc (D.24824, 80);
        inst->data.op[1].const_val = 0;
        D.24922 = inst->data.op[1].const_val;
        inst->data.op[0].const_val = D.24922;
        inst->prev = 0B;
        D.24923 = inst->prev;
        inst->next = D.24923;
        inst->opcode = 681;
        inst->flags = 0;
        inst->type = 0;
        inst->dreg = -1;
        inst->sreg3 = -1;
        D.24924 = inst->sreg3;
        inst->sreg2 = D.24924;
        D.24925 = inst->sreg2;
        inst->sreg1 = D.24925;
        D.24829 = cfg->ip;
        inst->cil_code = D.24829;
        inst->dreg = dreg;
        D.24832 = in->dreg;
        inst->sreg1 = D.24832;
        D.24833 = cfg->cbb;
        D.24834 = D.24833->last_ins;
        if (D.24834 != 0B) goto <D.24926>; else goto <D.24927>;
        <D.24926>:
        D.24833 = cfg->cbb;
        D.24834 = D.24833->last_ins;
        D.24834->next = inst;
        D.24833 = cfg->cbb;
        D.24834 = D.24833->last_ins;
        inst->prev = D.24834;
        D.24833 = cfg->cbb;
        D.24833->last_ins = inst;
        goto <D.24928>;
        <D.24927>:
        D.24833 = cfg->cbb;
        D.24833 = cfg->cbb;
        D.24833->last_ins = inst;
        D.24834 = D.24833->last_ins;
        D.24833->code = D.24834;
        <D.24928>:
      }
      goto <D.24929>;
      <D.24921>:
      D.24824 = cfg->mempool;
      ins = mono_mempool_alloc (D.24824, 80);
      ins->data.op[1].const_val = 0;
      D.24825 = ins->data.op[1].const_val;
      ins->data.op[0].const_val = D.24825;
      ins->prev = 0B;
      D.24826 = ins->prev;
      ins->next = D.24826;
      ins->opcode = 426;
      ins->flags = 0;
      ins->type = 0;
      ins->dreg = -1;
      ins->sreg3 = -1;
      D.24827 = ins->sreg3;
      ins->sreg2 = D.24827;
      D.24828 = ins->sreg2;
      ins->sreg1 = D.24828;
      D.24829 = cfg->ip;
      ins->cil_code = D.24829;
      ins->dreg = dreg;
      D.24832 = in->dreg;
      ins->sreg1 = D.24832;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      if (D.24834 != 0B) goto <D.24930>; else goto <D.24931>;
      <D.24930>:
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      D.24834->next = ins;
      D.24833 = cfg->cbb;
      D.24834 = D.24833->last_ins;
      ins->prev = D.24834;
      D.24833 = cfg->cbb;
      D.24833->last_ins = ins;
      goto <D.24932>;
      <D.24931>:
      D.24833 = cfg->cbb;
      D.24833 = cfg->cbb;
      D.24833->last_ins = ins;
      D.24834 = D.24833->last_ins;
      D.24833->code = D.24834;
      <D.24932>:
      <D.24929>:
      D.24839 = ainfo->reg;
      D.24840 = (int) D.24839;
      mono_call_inst_add_outarg_reg (cfg, call, dreg, D.24840, 1);
      D.24915 = cfg->flags;
      D.24916 = D.24915 | 32;
      cfg->flags = D.24916;
    }
    <D.24917>:
    goto <D.24933>;
    <D.24908>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 1628);
    <D.24933>:
    <D.24906>:
    <D.24857>:
    <D.24850>:
    <D.24841>:
  }
  i = i + 1;
  <D.22907>:
  if (i < n) goto <D.22906>; else goto <D.22908>;
  <D.22908>:
  D.24808 = BIT_FIELD_REF <*sig, 64, 64>;
  D.24809 = D.24808 & 89790517570699264;
  if (D.24809 == 1407374883553280) goto <D.24934>; else goto <D.24935>;
  <D.24934>:
  D.24812 = sig->sentinelpos;
  D.24813 = (int) D.24812;
  if (D.24813 == n) goto <D.24936>; else goto <D.24937>;
  <D.24936>:
  emit_sig_cookie (cfg, call, cinfo);
  <D.24937>:
  <D.24935>:
  D.24938 = cinfo->struct_ret;
  if (D.24938 != 0) goto <D.24939>; else goto <D.24940>;
  <D.24939>:
  {
    struct MonoInst * vtarg;

    D.24824 = cfg->mempool;
    vtarg = mono_mempool_alloc (D.24824, 80);
    vtarg->data.op[1].const_val = 0;
    D.24941 = vtarg->data.op[1].const_val;
    vtarg->data.op[0].const_val = D.24941;
    vtarg->prev = 0B;
    D.24942 = vtarg->prev;
    vtarg->next = D.24942;
    vtarg->opcode = 424;
    vtarg->flags = 0;
    vtarg->type = 0;
    vtarg->dreg = -1;
    vtarg->sreg3 = -1;
    D.24943 = vtarg->sreg3;
    vtarg->sreg2 = D.24943;
    D.24944 = vtarg->sreg2;
    vtarg->sreg1 = D.24944;
    D.24829 = cfg->ip;
    vtarg->cil_code = D.24829;
    D.24945 = call->vret_var;
    D.24946 = D.24945->dreg;
    vtarg->sreg1 = D.24946;
    D.24947 = mono_alloc_preg (cfg);
    D.24948 = (int) D.24947;
    vtarg->dreg = D.24948;
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    if (D.24834 != 0B) goto <D.24949>; else goto <D.24950>;
    <D.24949>:
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    D.24834->next = vtarg;
    D.24833 = cfg->cbb;
    D.24834 = D.24833->last_ins;
    vtarg->prev = D.24834;
    D.24833 = cfg->cbb;
    D.24833->last_ins = vtarg;
    goto <D.24951>;
    <D.24950>:
    D.24833 = cfg->cbb;
    D.24833 = cfg->cbb;
    D.24833->last_ins = vtarg;
    D.24834 = D.24833->last_ins;
    D.24833->code = D.24834;
    <D.24951>:
    D.24952 = vtarg->dreg;
    D.24938 = cinfo->struct_ret;
    D.24953 = (int) D.24938;
    mono_call_inst_add_outarg_reg (cfg, call, D.24952, D.24953, 0);
  }
  <D.24940>:
  D.24954 = cinfo->stack_usage;
  call->stack_usage = D.24954;
  D.24954 = cinfo->stack_usage;
  D.24955 = cfg->param_area;
  D.24956 = MAX_EXPR <D.24954, D.24955>;
  D.24957 = MAX_EXPR <D.24956, 64>;
  cfg->param_area = D.24957;
  D.24915 = cfg->flags;
  D.24958 = D.24915 | 2;
  cfg->flags = D.24958;
  monoeg_g_free (cinfo);
}


memcpy (void * restrict __dest, const void * restrict __src, size_t __len)
{
  void * D.24959;
  long unsigned int D.24960;

  D.24960 = __builtin_object_size (__dest, 0);
  D.24959 = __builtin___memcpy_chk (__dest, __src, __len, D.24960);
  return D.24959;
}


emit_sig_cookie (struct MonoCompile * cfg, struct MonoCallInst * call, struct CallInfo * cinfo)
{
  unsigned int D.24962;
  struct MonoMemPool * D.24963;
  long int D.24964;
  struct MonoInst * D.24965;
  int D.24966;
  int D.24967;
  const unsigned char * D.24968;
  struct MonoMethodSignature * D.24969;
  long int D.24970;
  struct MonoBasicBlock * D.24971;
  struct MonoInst * D.24972;
  long int D.24976;
  struct MonoInst * D.24977;
  int D.24978;
  int D.24979;
  int D.24980;
  long int D.24981;
  int sig_reg;

  D.24962 = mono_alloc_ireg (cfg);
  sig_reg = (int) D.24962;
  cfg->disable_aot = 1;
  {
    struct MonoInst * inst;

    D.24963 = cfg->mempool;
    inst = mono_mempool_alloc (D.24963, 80);
    inst->data.op[1].const_val = 0;
    D.24964 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.24964;
    inst->prev = 0B;
    D.24965 = inst->prev;
    inst->next = D.24965;
    inst->opcode = 362;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.24966 = inst->sreg3;
    inst->sreg2 = D.24966;
    D.24967 = inst->sreg2;
    inst->sreg1 = D.24967;
    D.24968 = cfg->ip;
    inst->cil_code = D.24968;
    inst->dreg = sig_reg;
    D.24969 = call->signature;
    D.24970 = (long int) D.24969;
    inst->data.op[0].const_val = D.24970;
    D.24971 = cfg->cbb;
    D.24972 = D.24971->last_ins;
    if (D.24972 != 0B) goto <D.24973>; else goto <D.24974>;
    <D.24973>:
    D.24971 = cfg->cbb;
    D.24972 = D.24971->last_ins;
    D.24972->next = inst;
    D.24971 = cfg->cbb;
    D.24972 = D.24971->last_ins;
    inst->prev = D.24972;
    D.24971 = cfg->cbb;
    D.24971->last_ins = inst;
    goto <D.24975>;
    <D.24974>:
    D.24971 = cfg->cbb;
    D.24971 = cfg->cbb;
    D.24971->last_ins = inst;
    D.24972 = D.24971->last_ins;
    D.24971->code = D.24972;
    <D.24975>:
  }
  {
    struct MonoInst * inst;

    D.24963 = cfg->mempool;
    inst = mono_mempool_alloc (D.24963, 80);
    inst->data.op[1].const_val = 0;
    D.24976 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.24976;
    inst->prev = 0B;
    D.24977 = inst->prev;
    inst->next = D.24977;
    inst->opcode = 374;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.24978 = inst->sreg3;
    inst->sreg2 = D.24978;
    D.24979 = inst->sreg2;
    inst->sreg1 = D.24979;
    D.24968 = cfg->ip;
    inst->cil_code = D.24968;
    inst->sreg1 = sig_reg;
    inst->dreg = 1;
    D.24980 = cinfo->sig_cookie.offset;
    D.24981 = (long int) D.24980;
    inst->data.op[0].const_val = D.24981;
    D.24971 = cfg->cbb;
    D.24972 = D.24971->last_ins;
    if (D.24972 != 0B) goto <D.24982>; else goto <D.24983>;
    <D.24982>:
    D.24971 = cfg->cbb;
    D.24972 = D.24971->last_ins;
    D.24972->next = inst;
    D.24971 = cfg->cbb;
    D.24972 = D.24971->last_ins;
    inst->prev = D.24972;
    D.24971 = cfg->cbb;
    D.24971->last_ins = inst;
    goto <D.24984>;
    <D.24983>:
    D.24971 = cfg->cbb;
    D.24971 = cfg->cbb;
    D.24971->last_ins = inst;
    D.24972 = D.24971->last_ins;
    D.24971->code = D.24972;
    <D.24984>:
  }
}


mono_arch_emit_outarg_vt (struct MonoCompile * cfg, struct MonoInst * ins, struct MonoInst * src)
{
  unsigned int D.24985;
  unsigned int D.24986;
  unsigned int D.24987;
  unsigned int D.24990;
  _Bool D.24993;
  long int D.24994;
  long int D.24995;
  <unnamed-unsigned:4> D.24998;
  unsigned int D.24999;
  unsigned int D.25000;
  unsigned int D.25001;
  struct MonoMemPool * D.25002;
  long int D.25003;
  struct MonoInst * D.25004;
  int D.25005;
  int D.25006;
  const unsigned char * D.25007;
  int D.25008;
  long int D.25009;
  struct MonoBasicBlock * D.25010;
  struct MonoInst * D.25011;
  long int D.25017;
  struct MonoInst * D.25018;
  int D.25019;
  int D.25020;
  int D.25021;
  long int D.25022;
  unsigned char D.25026;
  int D.25027;
  int D.25028;
  unsigned int soffset.55;
  unsigned int D.25030;
  unsigned char D.25031;
  int D.25032;
  int D.25035;
  unsigned int ovf_size.56;
  unsigned int D.25037;
  int D.25038;
  unsigned int D.25042;
  unsigned int D.25043;
  long int D.25046;
  struct MonoInst * D.25047;
  int D.25048;
  int D.25049;
  long int D.25054;
  struct MonoInst * D.25055;
  int D.25056;
  int D.25057;
  unsigned int D.25061;
  long int D.25062;
  struct MonoInst * D.25063;
  int D.25064;
  int D.25065;
  struct MonoClass * D.25070;
  struct MonoType * D.25071;
  struct MonoMethodSignature * D.25072;
  long unsigned int D.25073;
  long unsigned int D.25074;
  int D.25077;
  struct MonoGenericSharingContext * D.25079;
  int D.25080;
  _Bool D.25083;
  long int D.25084;
  long int D.25085;
  long int D.25088;
  struct MonoInst * D.25089;
  int D.25090;
  int D.25091;
  unsigned char D.25092;
  unsigned char D.25093;
  struct MonoClass * D.25094;
  unsigned int D.25095;
  int D.25096;
  int D.25097;
  _Bool D.25098;
  long int D.25099;
  long int D.25100;
  struct MonoType * D.25103;
  int D.25104;
  struct MonoInst * iftmp.57;
  int D.25110;
  int D.25111;
  unsigned int D.25112;
  unsigned int D.25113;
  struct MonoInst * * D.25116;
  sizetype D.25117;
  sizetype D.25118;
  sizetype D.25119;
  struct MonoInst * * D.25120;
  struct MonoInst * iftmp.58;
  int D.25123;
  unsigned int D.25124;
  sizetype D.25127;
  sizetype D.25128;
  struct MonoInst * * D.25129;
  _Bool D.25131;
  long int D.25132;
  long int D.25133;
  _Bool D.25136;
  long int D.25137;
  long int D.25138;
  unsigned char D.25141;
  unsigned char D.25142;
  unsigned char D.25143;
  unsigned char D.25144;
  int D.25148;
  int size.59;
  int D.25150;
  long int D.25153;
  struct MonoInst * D.25154;
  int D.25155;
  int D.25156;
  long int D.25157;
  struct MonoCallInst * call;
  struct ArgInfo * ainfo;
  int ovf_size;
  int doffset;
  int i;
  int soffset;
  int dreg;

  call = ins->data.op[0].p;
  ainfo = ins->data.op[1].p;
  D.24985 = ainfo->vtsize;
  ovf_size = (int) D.24985;
  doffset = ainfo->offset;
  D.24986 = BIT_FIELD_REF <*ainfo, 32, 64>;
  D.24987 = D.24986 & 983040;
  if (D.24987 == 196608) goto <D.24988>; else goto <D.24989>;
  <D.24988>:
  soffset = 0;
  i = 0;
  goto <D.22926>;
  <D.22925>:
  {
    int antipadding;

    antipadding = 0;
    D.24986 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.24990 = D.24986 & 251658240;
    if (D.24990 != 0) goto <D.24991>; else goto <D.24992>;
    <D.24991>:
    D.24993 = i != 0;
    D.24994 = (long int) D.24993;
    D.24995 = __builtin_expect (D.24994, 0);
    if (D.24995 != 0) goto <D.24996>; else goto <D.24997>;
    <D.24996>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 1693, "i == 0");
    <D.24997>:
    D.24998 = ainfo->bytes;
    D.24999 = (unsigned int) D.24998;
    D.25000 = 8 - D.24999;
    antipadding = (int) D.25000;
    <D.24992>:
    D.25001 = mono_alloc_ireg (cfg);
    dreg = (int) D.25001;
    {
      struct MonoInst * inst;

      D.25002 = cfg->mempool;
      inst = mono_mempool_alloc (D.25002, 80);
      inst->data.op[1].const_val = 0;
      D.25003 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.25003;
      inst->prev = 0B;
      D.25004 = inst->prev;
      inst->next = D.25004;
      inst->opcode = 388;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.25005 = inst->sreg3;
      inst->sreg2 = D.25005;
      D.25006 = inst->sreg2;
      inst->sreg1 = D.25006;
      D.25007 = cfg->ip;
      inst->cil_code = D.25007;
      inst->dreg = dreg;
      D.25008 = src->dreg;
      inst->sreg1 = D.25008;
      D.25009 = (long int) soffset;
      inst->data.op[0].const_val = D.25009;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      if (D.25011 != 0B) goto <D.25012>; else goto <D.25013>;
      <D.25012>:
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      D.25011->next = inst;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      inst->prev = D.25011;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      goto <D.25014>;
      <D.25013>:
      D.25010 = cfg->cbb;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      D.25011 = D.25010->last_ins;
      D.25010->code = D.25011;
      <D.25014>:
    }
    if (antipadding != 0) goto <D.25015>; else goto <D.25016>;
    <D.25015>:
    {
      struct MonoInst * inst;

      D.25002 = cfg->mempool;
      inst = mono_mempool_alloc (D.25002, 80);
      inst->data.op[1].const_val = 0;
      D.25017 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.25017;
      inst->prev = 0B;
      D.25018 = inst->prev;
      inst->next = D.25018;
      inst->opcode = 441;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.25019 = inst->sreg3;
      inst->sreg2 = D.25019;
      D.25020 = inst->sreg2;
      inst->sreg1 = D.25020;
      D.25007 = cfg->ip;
      inst->cil_code = D.25007;
      inst->dreg = dreg;
      inst->sreg1 = dreg;
      D.25021 = antipadding * 8;
      D.25022 = (long int) D.25021;
      inst->data.op[1].const_val = D.25022;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      if (D.25011 != 0B) goto <D.25023>; else goto <D.25024>;
      <D.25023>:
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      D.25011->next = inst;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      inst->prev = D.25011;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      goto <D.25025>;
      <D.25024>:
      D.25010 = cfg->cbb;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      D.25011 = D.25010->last_ins;
      D.25010->code = D.25011;
      <D.25025>:
    }
    <D.25016>:
    D.25026 = ainfo->reg;
    D.25027 = (int) D.25026;
    D.25028 = D.25027 + i;
    mono_call_inst_add_outarg_reg (cfg, call, dreg, D.25028, 0);
    soffset.55 = (unsigned int) soffset;
    D.25030 = soffset.55 + 8;
    soffset = (int) D.25030;
  }
  i = i + 1;
  <D.22926>:
  D.25031 = ainfo->vtregs;
  D.25032 = (int) D.25031;
  if (D.25032 > i) goto <D.22925>; else goto <D.22927>;
  <D.22927>:
  if (ovf_size != 0) goto <D.25033>; else goto <D.25034>;
  <D.25033>:
  D.25035 = doffset + soffset;
  D.25008 = src->dreg;
  ovf_size.56 = (unsigned int) ovf_size;
  D.25037 = ovf_size.56 * 8;
  D.25038 = (int) D.25037;
  mini_emit_memcpy (cfg, 1, D.25035, D.25008, soffset, D.25038, 0);
  <D.25034>:
  goto <D.25039>;
  <D.24989>:
  D.24986 = BIT_FIELD_REF <*ainfo, 32, 64>;
  D.24987 = D.24986 & 983040;
  if (D.24987 == 131072) goto <D.25040>; else goto <D.25041>;
  <D.25040>:
  {
    int tmpr;

    D.25042 = mono_alloc_freg (cfg);
    tmpr = (int) D.25042;
    D.24986 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.25043 = D.24986 & 15728640;
    if (D.25043 == 4194304) goto <D.25044>; else goto <D.25045>;
    <D.25044>:
    {
      struct MonoInst * inst;

      D.25002 = cfg->mempool;
      inst = mono_mempool_alloc (D.25002, 80);
      inst->data.op[1].const_val = 0;
      D.25046 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.25046;
      inst->prev = 0B;
      D.25047 = inst->prev;
      inst->next = D.25047;
      inst->opcode = 396;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.25048 = inst->sreg3;
      inst->sreg2 = D.25048;
      D.25049 = inst->sreg2;
      inst->sreg1 = D.25049;
      D.25007 = cfg->ip;
      inst->cil_code = D.25007;
      inst->dreg = tmpr;
      D.25008 = src->dreg;
      inst->sreg1 = D.25008;
      inst->data.op[0].const_val = 0;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      if (D.25011 != 0B) goto <D.25050>; else goto <D.25051>;
      <D.25050>:
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      D.25011->next = inst;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      inst->prev = D.25011;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      goto <D.25052>;
      <D.25051>:
      D.25010 = cfg->cbb;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      D.25011 = D.25010->last_ins;
      D.25010->code = D.25011;
      <D.25052>:
    }
    goto <D.25053>;
    <D.25045>:
    {
      struct MonoInst * inst;

      D.25002 = cfg->mempool;
      inst = mono_mempool_alloc (D.25002, 80);
      inst->data.op[1].const_val = 0;
      D.25054 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.25054;
      inst->prev = 0B;
      D.25055 = inst->prev;
      inst->next = D.25055;
      inst->opcode = 397;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.25056 = inst->sreg3;
      inst->sreg2 = D.25056;
      D.25057 = inst->sreg2;
      inst->sreg1 = D.25057;
      D.25007 = cfg->ip;
      inst->cil_code = D.25007;
      inst->dreg = tmpr;
      D.25008 = src->dreg;
      inst->sreg1 = D.25008;
      inst->data.op[0].const_val = 0;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      if (D.25011 != 0B) goto <D.25058>; else goto <D.25059>;
      <D.25058>:
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      D.25011->next = inst;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      inst->prev = D.25011;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      goto <D.25060>;
      <D.25059>:
      D.25010 = cfg->cbb;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      D.25011 = D.25010->last_ins;
      D.25010->code = D.25011;
      <D.25060>:
    }
    <D.25053>:
    D.25061 = mono_alloc_freg (cfg);
    dreg = (int) D.25061;
    {
      struct MonoInst * inst;

      D.25002 = cfg->mempool;
      inst = mono_mempool_alloc (D.25002, 80);
      inst->data.op[1].const_val = 0;
      D.25062 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.25062;
      inst->prev = 0B;
      D.25063 = inst->prev;
      inst->next = D.25063;
      inst->opcode = 426;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.25064 = inst->sreg3;
      inst->sreg2 = D.25064;
      D.25065 = inst->sreg2;
      inst->sreg1 = D.25065;
      D.25007 = cfg->ip;
      inst->cil_code = D.25007;
      inst->dreg = dreg;
      inst->sreg1 = tmpr;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      if (D.25011 != 0B) goto <D.25066>; else goto <D.25067>;
      <D.25066>:
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      D.25011->next = inst;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      inst->prev = D.25011;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      goto <D.25068>;
      <D.25067>:
      D.25010 = cfg->cbb;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      D.25011 = D.25010->last_ins;
      D.25010->code = D.25011;
      <D.25068>:
    }
    D.25026 = ainfo->reg;
    D.25027 = (int) D.25026;
    mono_call_inst_add_outarg_reg (cfg, call, dreg, D.25027, 1);
  }
  goto <D.25069>;
  <D.25041>:
  {
    struct MonoInst * vtcopy;
    struct MonoInst * load;
    guint32 size;

    D.25070 = src->klass;
    D.25071 = &D.25070->byval_arg;
    vtcopy = mono_compile_create_var (cfg, D.25071, 329);
    D.25072 = call->signature;
    D.25073 = BIT_FIELD_REF <*D.25072, 64, 64>;
    D.25074 = D.25073 & 72057594037927936;
    if (D.25074 != 0) goto <D.25075>; else goto <D.25076>;
    <D.25075>:
    D.25070 = src->klass;
    D.25071 = &D.25070->byval_arg;
    D.25077 = mono_type_native_stack_size (D.25071, 0B);
    size = (guint32) D.25077;
    vtcopy->backend.is_pinvoke = 1;
    goto <D.25078>;
    <D.25076>:
    D.25079 = cfg->generic_sharing_context;
    D.25070 = src->klass;
    D.25071 = &D.25070->byval_arg;
    D.25080 = mini_type_stack_size (D.25079, D.25071, 0B);
    size = (guint32) D.25080;
    <D.25078>:
    if (size != 0) goto <D.25081>; else goto <D.25082>;
    <D.25081>:
    D.25083 = ovf_size <= 0;
    D.25084 = (long int) D.25083;
    D.25085 = __builtin_expect (D.25084, 0);
    if (D.25085 != 0) goto <D.25086>; else goto <D.25087>;
    <D.25086>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 1727, "ovf_size > 0");
    <D.25087>:
    <D.25082>:
    D.25002 = cfg->mempool;
    load = mono_mempool_alloc (D.25002, 80);
    load->data.op[1].const_val = 0;
    D.25088 = load->data.op[1].const_val;
    load->data.op[0].const_val = D.25088;
    load->prev = 0B;
    D.25089 = load->prev;
    load->next = D.25089;
    load->opcode = 314;
    load->flags = 0;
    load->type = 0;
    load->dreg = -1;
    load->sreg3 = -1;
    D.25090 = load->sreg3;
    load->sreg2 = D.25090;
    D.25091 = load->sreg2;
    load->sreg1 = D.25091;
    D.25007 = cfg->ip;
    load->cil_code = D.25007;
    load->data.op[0].p = vtcopy;
    D.25092 = vtcopy->flags;
    D.25093 = D.25092 | 16;
    vtcopy->flags = D.25093;
    load->type = 5;
    D.25094 = vtcopy->klass;
    load->klass = D.25094;
    D.25095 = alloc_dreg (cfg, 5);
    D.25096 = (int) D.25095;
    load->dreg = D.25096;
    cfg->has_indirection = 1;
    D.25097 = cfg->gsharedvt;
    D.25098 = D.25097 != 0;
    D.25099 = (long int) D.25098;
    D.25100 = __builtin_expect (D.25099, 0);
    if (D.25100 != 0) goto <D.25101>; else goto <D.25102>;
    <D.25101>:
    D.25103 = vtcopy->data.op[1].vtype;
    D.25104 = mini_is_gsharedvt_variable_type (cfg, D.25103);
    if (D.25104 != 0) goto <D.25105>; else goto <D.25106>;
    <D.25105>:
    handle_gsharedvt_ldaddr (cfg);
    <D.25106>:
    <D.25102>:
    if (0 != 0) goto <D.25107>; else goto <D.25108>;
    <D.25107>:
    {
      struct MonoInst * var1;
      struct MonoInst * var2;

      D.25110 = vtcopy->dreg;
      D.25111 = D.25110 + 1;
      D.25112 = (unsigned int) D.25111;
      D.25113 = cfg->vreg_to_inst_len;
      if (D.25112 < D.25113) goto <D.25114>; else goto <D.25115>;
      <D.25114>:
      D.25116 = cfg->vreg_to_inst;
      D.25110 = vtcopy->dreg;
      D.25117 = (sizetype) D.25110;
      D.25118 = D.25117 + 1;
      D.25119 = D.25118 * 8;
      D.25120 = D.25116 + D.25119;
      iftmp.57 = *D.25120;
      goto <D.25121>;
      <D.25115>:
      iftmp.57 = 0B;
      <D.25121>:
      var1 = iftmp.57;
      D.25110 = vtcopy->dreg;
      D.25123 = D.25110 + 2;
      D.25124 = (unsigned int) D.25123;
      D.25113 = cfg->vreg_to_inst_len;
      if (D.25124 < D.25113) goto <D.25125>; else goto <D.25126>;
      <D.25125>:
      D.25116 = cfg->vreg_to_inst;
      D.25110 = vtcopy->dreg;
      D.25117 = (sizetype) D.25110;
      D.25127 = D.25117 + 2;
      D.25128 = D.25127 * 8;
      D.25129 = D.25116 + D.25128;
      iftmp.58 = *D.25129;
      goto <D.25130>;
      <D.25126>:
      iftmp.58 = 0B;
      <D.25130>:
      var2 = iftmp.58;
      D.25131 = var1 == 0B;
      D.25132 = (long int) D.25131;
      D.25133 = __builtin_expect (D.25132, 0);
      if (D.25133 != 0) goto <D.25134>; else goto <D.25135>;
      <D.25134>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 1729, "var1");
      <D.25135>:
      D.25136 = var2 == 0B;
      D.25137 = (long int) D.25136;
      D.25138 = __builtin_expect (D.25137, 0);
      if (D.25138 != 0) goto <D.25139>; else goto <D.25140>;
      <D.25139>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 1729, "var2");
      <D.25140>:
      D.25141 = var1->flags;
      D.25142 = D.25141 | 16;
      var1->flags = D.25142;
      D.25143 = var2->flags;
      D.25144 = D.25143 | 16;
      var2->flags = D.25144;
    }
    <D.25108>:
    D.25010 = cfg->cbb;
    D.25011 = D.25010->last_ins;
    if (D.25011 != 0B) goto <D.25145>; else goto <D.25146>;
    <D.25145>:
    D.25010 = cfg->cbb;
    D.25011 = D.25010->last_ins;
    D.25011->next = load;
    D.25010 = cfg->cbb;
    D.25011 = D.25010->last_ins;
    load->prev = D.25011;
    D.25010 = cfg->cbb;
    D.25010->last_ins = load;
    goto <D.25147>;
    <D.25146>:
    D.25010 = cfg->cbb;
    D.25010 = cfg->cbb;
    D.25010->last_ins = load;
    D.25011 = D.25010->last_ins;
    D.25010->code = D.25011;
    <D.25147>:
    D.25148 = load->dreg;
    D.25008 = src->dreg;
    size.59 = (int) size;
    mini_emit_memcpy (cfg, D.25148, 0, D.25008, 0, size.59, 0);
    D.25150 = ainfo->offset;
    if (D.25150 != 0) goto <D.25151>; else goto <D.25152>;
    <D.25151>:
    {
      struct MonoInst * inst;

      D.25002 = cfg->mempool;
      inst = mono_mempool_alloc (D.25002, 80);
      inst->data.op[1].const_val = 0;
      D.25153 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.25153;
      inst->prev = 0B;
      D.25154 = inst->prev;
      inst->next = D.25154;
      inst->opcode = 374;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.25155 = inst->sreg3;
      inst->sreg2 = D.25155;
      D.25156 = inst->sreg2;
      inst->sreg1 = D.25156;
      D.25007 = cfg->ip;
      inst->cil_code = D.25007;
      D.25148 = load->dreg;
      inst->sreg1 = D.25148;
      inst->dreg = 1;
      D.25150 = ainfo->offset;
      D.25157 = (long int) D.25150;
      inst->data.op[0].const_val = D.25157;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      if (D.25011 != 0B) goto <D.25158>; else goto <D.25159>;
      <D.25158>:
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      D.25011->next = inst;
      D.25010 = cfg->cbb;
      D.25011 = D.25010->last_ins;
      inst->prev = D.25011;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      goto <D.25160>;
      <D.25159>:
      D.25010 = cfg->cbb;
      D.25010 = cfg->cbb;
      D.25010->last_ins = inst;
      D.25011 = D.25010->last_ins;
      D.25010->code = D.25011;
      <D.25160>:
    }
    goto <D.25161>;
    <D.25152>:
    D.25148 = load->dreg;
    D.25026 = ainfo->reg;
    D.25027 = (int) D.25026;
    mono_call_inst_add_outarg_reg (cfg, call, D.25148, D.25027, 0);
    <D.25161>:
  }
  <D.25069>:
  <D.25039>:
}


alloc_dreg (struct MonoCompile * cfg, MonoStackType stack_type)
{
  guint32 D.25162;

  switch (stack_type) <default: <D.22503>, case 1: <D.22496>, case 2: <D.22501>, case 3: <D.22497>, case 4: <D.22500>, case 5: <D.22498>, case 6: <D.22499>, case 7: <D.22502>>
  <D.22496>:
  <D.22497>:
  D.25162 = alloc_ireg (cfg);
  return D.25162;
  <D.22498>:
  D.25162 = alloc_ireg_mp (cfg);
  return D.25162;
  <D.22499>:
  D.25162 = alloc_ireg_ref (cfg);
  return D.25162;
  <D.22500>:
  D.25162 = alloc_freg (cfg);
  return D.25162;
  <D.22501>:
  D.25162 = alloc_lreg (cfg);
  return D.25162;
  <D.22502>:
  D.25162 = alloc_ireg (cfg);
  return D.25162;
  <D.22503>:
  monoeg_g_log (0B, 16, "Unknown stack type %x\n", stack_type);
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "ir-emit.h", 97);
  D.25162 = 4294967295;
  return D.25162;
}


alloc_ireg_mp (struct MonoCompile * cfg)
{
  unsigned int D.25164;
  long unsigned int D.25165;
  long unsigned int D.25166;
  guint32 D.25169;
  int vreg;

  D.25164 = alloc_ireg (cfg);
  vreg = (int) D.25164;
  D.25165 = BIT_FIELD_REF <*cfg, 64, 5632>;
  D.25166 = D.25165 & 128;
  if (D.25166 != 0) goto <D.25167>; else goto <D.25168>;
  <D.25167>:
  mono_mark_vreg_as_mp (cfg, vreg);
  <D.25168>:
  D.25169 = (guint32) vreg;
  return D.25169;
}


alloc_ireg_ref (struct MonoCompile * cfg)
{
  unsigned int D.25171;
  long unsigned int D.25172;
  long unsigned int D.25173;
  guint32 D.25176;
  int vreg;

  D.25171 = alloc_ireg (cfg);
  vreg = (int) D.25171;
  D.25172 = BIT_FIELD_REF <*cfg, 64, 5632>;
  D.25173 = D.25172 & 128;
  if (D.25173 != 0) goto <D.25174>; else goto <D.25175>;
  <D.25174>:
  mono_mark_vreg_as_ref (cfg, vreg);
  <D.25175>:
  D.25176 = (guint32) vreg;
  return D.25176;
}


alloc_freg (struct MonoCompile * cfg)
{
  int D.25178;
  guint32 D.25181;
  unsigned int D.25182;
  unsigned int D.25183;
  unsigned int D.25184;

  D.25178 = mono_arch_is_soft_float ();
  if (D.25178 != 0) goto <D.25179>; else goto <D.25180>;
  <D.25179>:
  D.25181 = alloc_lreg (cfg);
  return D.25181;
  <D.25180>:
  D.25182 = cfg->next_vreg;
  D.25183 = D.25182;
  D.25184 = D.25183 + 1;
  cfg->next_vreg = D.25184;
  D.25181 = D.25183;
  return D.25181;
}


mono_arch_is_soft_float ()
{
  gboolean D.25186;

  D.25186 = 0;
  return D.25186;
}


alloc_lreg (struct MonoCompile * cfg)
{
  guint32 D.25188;
  unsigned int D.25189;
  unsigned int D.25190;
  unsigned int D.25191;

  D.25189 = cfg->next_vreg;
  D.25190 = D.25189;
  D.25191 = D.25190 + 1;
  cfg->next_vreg = D.25191;
  D.25188 = D.25190;
  return D.25188;
}


alloc_ireg (struct MonoCompile * cfg)
{
  guint32 D.25193;
  unsigned int D.25194;
  unsigned int D.25195;
  unsigned int D.25196;

  D.25194 = cfg->next_vreg;
  D.25195 = D.25194;
  D.25196 = D.25195 + 1;
  cfg->next_vreg = D.25196;
  D.25193 = D.25195;
  return D.25193;
}


handle_gsharedvt_ldaddr (struct MonoCompile * cfg)
{
  struct MonoMemPool * D.25198;
  long int D.25199;
  struct MonoInst * D.25200;
  int D.25201;
  int D.25202;
  const unsigned char * D.25203;
  struct MonoInst * D.25204;
  int D.25205;
  struct MonoBasicBlock * D.25206;
  struct MonoInst * D.25207;
  struct MonoInst * D.25211;
  int D.25212;
  struct MonoInst * use;

  D.25198 = cfg->mempool;
  use = mono_mempool_alloc (D.25198, 80);
  use->data.op[1].const_val = 0;
  D.25199 = use->data.op[1].const_val;
  use->data.op[0].const_val = D.25199;
  use->prev = 0B;
  D.25200 = use->prev;
  use->next = D.25200;
  use->opcode = 796;
  use->flags = 0;
  use->type = 0;
  use->dreg = -1;
  use->sreg3 = -1;
  D.25201 = use->sreg3;
  use->sreg2 = D.25201;
  D.25202 = use->sreg2;
  use->sreg1 = D.25202;
  D.25203 = cfg->ip;
  use->cil_code = D.25203;
  D.25204 = cfg->gsharedvt_info_var;
  D.25205 = D.25204->dreg;
  use->sreg1 = D.25205;
  D.25206 = cfg->cbb;
  D.25207 = D.25206->last_ins;
  if (D.25207 != 0B) goto <D.25208>; else goto <D.25209>;
  <D.25208>:
  D.25206 = cfg->cbb;
  D.25207 = D.25206->last_ins;
  D.25207->next = use;
  D.25206 = cfg->cbb;
  D.25207 = D.25206->last_ins;
  use->prev = D.25207;
  D.25206 = cfg->cbb;
  D.25206->last_ins = use;
  goto <D.25210>;
  <D.25209>:
  D.25206 = cfg->cbb;
  D.25206 = cfg->cbb;
  D.25206->last_ins = use;
  D.25207 = D.25206->last_ins;
  D.25206->code = D.25207;
  <D.25210>:
  D.25198 = cfg->mempool;
  use = mono_mempool_alloc (D.25198, 80);
  use->data.op[1].const_val = 0;
  D.25199 = use->data.op[1].const_val;
  use->data.op[0].const_val = D.25199;
  use->prev = 0B;
  D.25200 = use->prev;
  use->next = D.25200;
  use->opcode = 796;
  use->flags = 0;
  use->type = 0;
  use->dreg = -1;
  use->sreg3 = -1;
  D.25201 = use->sreg3;
  use->sreg2 = D.25201;
  D.25202 = use->sreg2;
  use->sreg1 = D.25202;
  D.25203 = cfg->ip;
  use->cil_code = D.25203;
  D.25211 = cfg->gsharedvt_locals_var;
  D.25212 = D.25211->dreg;
  use->sreg1 = D.25212;
  D.25206 = cfg->cbb;
  D.25207 = D.25206->last_ins;
  if (D.25207 != 0B) goto <D.25213>; else goto <D.25214>;
  <D.25213>:
  D.25206 = cfg->cbb;
  D.25207 = D.25206->last_ins;
  D.25207->next = use;
  D.25206 = cfg->cbb;
  D.25207 = D.25206->last_ins;
  use->prev = D.25207;
  D.25206 = cfg->cbb;
  D.25206->last_ins = use;
  goto <D.25215>;
  <D.25214>:
  D.25206 = cfg->cbb;
  D.25206 = cfg->cbb;
  D.25206->last_ins = use;
  D.25207 = D.25206->last_ins;
  D.25206->code = D.25207;
  <D.25215>:
}


mono_arch_emit_setret (struct MonoCompile * cfg, struct MonoMethod * method, struct MonoInst * val)
{
  struct MonoGenericSharingContext * D.25216;
  struct MonoMethodSignature * D.25217;
  struct MonoType * D.25218;
  long unsigned int D.25219;
  long unsigned int D.25220;
  unsigned char D.25223;
  unsigned char D.25224;
  struct MonoMemPool * D.25227;
  long int D.25228;
  struct MonoInst * D.25229;
  int D.25230;
  int D.25231;
  const unsigned char * D.25232;
  struct MonoInst * D.25233;
  int D.25234;
  int D.25235;
  struct MonoBasicBlock * D.25236;
  struct MonoInst * D.25237;
  long int D.25241;
  struct MonoInst * D.25242;
  int D.25243;
  int D.25244;
  struct MonoType * ret;

  D.25216 = cfg->generic_sharing_context;
  D.25217 = mono_method_signature (method);
  D.25218 = D.25217->ret;
  ret = mini_type_get_underlying_type (D.25216, D.25218);
  D.25219 = BIT_FIELD_REF <*ret, 64, 64>;
  D.25220 = D.25219 & 1073741824;
  if (D.25220 == 0) goto <D.25221>; else goto <D.25222>;
  <D.25221>:
  D.25223 = ret->type;
  D.25224 = D.25223 + 244;
  if (D.25224 <= 1) goto <D.25225>; else goto <D.25226>;
  <D.25225>:
  {
    struct MonoInst * inst;

    D.25227 = cfg->mempool;
    inst = mono_mempool_alloc (D.25227, 80);
    inst->data.op[1].const_val = 0;
    D.25228 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.25228;
    inst->prev = 0B;
    D.25229 = inst->prev;
    inst->next = D.25229;
    inst->opcode = 426;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.25230 = inst->sreg3;
    inst->sreg2 = D.25230;
    D.25231 = inst->sreg2;
    inst->sreg1 = D.25231;
    D.25232 = cfg->ip;
    inst->cil_code = D.25232;
    D.25233 = cfg->ret;
    D.25234 = D.25233->dreg;
    inst->dreg = D.25234;
    D.25235 = val->dreg;
    inst->sreg1 = D.25235;
    D.25236 = cfg->cbb;
    D.25237 = D.25236->last_ins;
    if (D.25237 != 0B) goto <D.25238>; else goto <D.25239>;
    <D.25238>:
    D.25236 = cfg->cbb;
    D.25237 = D.25236->last_ins;
    D.25237->next = inst;
    D.25236 = cfg->cbb;
    D.25237 = D.25236->last_ins;
    inst->prev = D.25237;
    D.25236 = cfg->cbb;
    D.25236->last_ins = inst;
    goto <D.25240>;
    <D.25239>:
    D.25236 = cfg->cbb;
    D.25236 = cfg->cbb;
    D.25236->last_ins = inst;
    D.25237 = D.25236->last_ins;
    D.25236->code = D.25237;
    <D.25240>:
  }
  return;
  <D.25226>:
  <D.25222>:
  {
    struct MonoInst * inst;

    D.25227 = cfg->mempool;
    inst = mono_mempool_alloc (D.25227, 80);
    inst->data.op[1].const_val = 0;
    D.25241 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.25241;
    inst->prev = 0B;
    D.25242 = inst->prev;
    inst->next = D.25242;
    inst->opcode = 424;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.25243 = inst->sreg3;
    inst->sreg2 = D.25243;
    D.25244 = inst->sreg2;
    inst->sreg1 = D.25244;
    D.25232 = cfg->ip;
    inst->cil_code = D.25232;
    D.25233 = cfg->ret;
    D.25234 = D.25233->dreg;
    inst->dreg = D.25234;
    D.25235 = val->dreg;
    inst->sreg1 = D.25235;
    D.25236 = cfg->cbb;
    D.25237 = D.25236->last_ins;
    if (D.25237 != 0B) goto <D.25245>; else goto <D.25246>;
    <D.25245>:
    D.25236 = cfg->cbb;
    D.25237 = D.25236->last_ins;
    D.25237->next = inst;
    D.25236 = cfg->cbb;
    D.25237 = D.25236->last_ins;
    inst->prev = D.25237;
    D.25236 = cfg->cbb;
    D.25236->last_ins = inst;
    goto <D.25247>;
    <D.25246>:
    D.25236 = cfg->cbb;
    D.25236 = cfg->cbb;
    D.25236->last_ins = inst;
    D.25237 = D.25236->last_ins;
    D.25236->code = D.25237;
    <D.25247>:
  }
}


mono_arch_is_inst_imm (gint64 imm)
{
  gboolean D.25249;

  D.25249 = 1;
  return D.25249;
}


mono_arch_instrument_prolog (struct MonoCompile * cfg, void * func, void * p, gboolean enable_arguments)
{
  struct MonoMethod * D.25251;
  long unsigned int D.25252;
  long unsigned int D.25253;
  long unsigned int D.25254;
  long int D.25257;
  short unsigned int D.25258;
  int D.25259;
  int D.25260;
  unsigned int D.25261;
  unsigned int D.25262;
  unsigned int D.25263;
  unsigned int D.25264;
  unsigned int D.25265;
  unsigned int D.25266;
  unsigned int D.25267;
  unsigned int D.25268;
  unsigned int D.25269;
  unsigned int D.25270;
  unsigned int D.25271;
  unsigned int D.25272;
  long int D.25274;
  long int D.25275;
  unsigned long D.25276;
  unsigned long D.25277;
  unsigned int D.25280;
  unsigned int D.25281;
  short unsigned int D.25282;
  int D.25283;
  int D.25284;
  unsigned int D.25285;
  unsigned int D.25286;
  unsigned int D.25287;
  unsigned int D.25288;
  unsigned int D.25289;
  unsigned int D.25290;
  unsigned int D.25291;
  unsigned int D.25292;
  unsigned int D.25293;
  unsigned int D.25294;
  unsigned int D.25295;
  unsigned int D.25296;
  short unsigned int D.25297;
  int D.25298;
  int D.25299;
  unsigned int D.25300;
  unsigned int D.25301;
  unsigned int D.25302;
  unsigned int D.25303;
  unsigned int D.25304;
  unsigned int D.25305;
  unsigned int D.25306;
  unsigned int D.25307;
  unsigned int D.25308;
  unsigned int D.25309;
  unsigned int D.25310;
  unsigned int D.25311;
  long int D.25313;
  unsigned long D.25314;
  unsigned long D.25315;
  long int D.25318;
  short unsigned int D.25319;
  int D.25320;
  int D.25321;
  unsigned int D.25322;
  unsigned int D.25323;
  unsigned int D.25324;
  unsigned int D.25325;
  unsigned int D.25326;
  unsigned int D.25327;
  unsigned int D.25328;
  unsigned int D.25329;
  unsigned int D.25330;
  unsigned int D.25331;
  unsigned int D.25332;
  unsigned int D.25333;
  long unsigned int D.25334;
  short unsigned int D.25335;
  int D.25336;
  int D.25337;
  unsigned int D.25338;
  unsigned int D.25339;
  unsigned int D.25340;
  unsigned int D.25341;
  unsigned int D.25342;
  unsigned int D.25343;
  unsigned int D.25344;
  unsigned int D.25345;
  unsigned int D.25346;
  unsigned int D.25347;
  unsigned int D.25348;
  unsigned int D.25349;
  int D.25350;
  unsigned int D.25351;
  unsigned int D.25352;
  unsigned int D.25353;
  unsigned int D.25354;
  unsigned int D.25355;
  unsigned int D.25356;
  unsigned int D.25357;
  unsigned int D.25358;
  unsigned int D.25359;
  long unsigned int D.25361;
  short unsigned int D.25362;
  int D.25363;
  int D.25364;
  unsigned int D.25365;
  unsigned int D.25366;
  unsigned int D.25367;
  unsigned int D.25368;
  unsigned int D.25369;
  unsigned int D.25370;
  unsigned int D.25371;
  unsigned int D.25372;
  unsigned int D.25373;
  unsigned int D.25374;
  unsigned int D.25375;
  unsigned int D.25376;
  long unsigned int D.25377;
  short unsigned int D.25378;
  int D.25379;
  int D.25380;
  unsigned int D.25381;
  unsigned int D.25382;
  unsigned int D.25383;
  unsigned int D.25384;
  unsigned int D.25385;
  unsigned int D.25386;
  unsigned int D.25387;
  unsigned int D.25388;
  unsigned int D.25389;
  unsigned int D.25390;
  unsigned int D.25391;
  unsigned int D.25392;
  long unsigned int func.60;
  long unsigned int D.25394;
  short unsigned int D.25395;
  int D.25396;
  int D.25397;
  unsigned int D.25398;
  unsigned int D.25399;
  unsigned int D.25400;
  unsigned int D.25401;
  unsigned int D.25402;
  unsigned int D.25403;
  unsigned int D.25404;
  unsigned int D.25405;
  unsigned int D.25406;
  unsigned int D.25407;
  unsigned int D.25408;
  unsigned int D.25409;
  long unsigned int D.25410;
  short unsigned int D.25411;
  int D.25412;
  int D.25413;
  unsigned int D.25414;
  unsigned int D.25415;
  unsigned int D.25416;
  unsigned int D.25417;
  unsigned int D.25418;
  unsigned int D.25419;
  unsigned int D.25420;
  unsigned int D.25421;
  unsigned int D.25422;
  unsigned int D.25423;
  unsigned int D.25424;
  unsigned int D.25425;
  long unsigned int D.25426;
  short unsigned int D.25427;
  int D.25428;
  int D.25429;
  unsigned int D.25430;
  unsigned int D.25431;
  unsigned int D.25432;
  unsigned int D.25433;
  unsigned int D.25434;
  unsigned int D.25435;
  unsigned int D.25436;
  unsigned int D.25437;
  unsigned int D.25438;
  unsigned int D.25439;
  unsigned int D.25440;
  unsigned int D.25441;
  long int func.61;
  short unsigned int D.25443;
  int D.25444;
  int D.25445;
  unsigned int D.25446;
  unsigned int D.25447;
  unsigned int D.25448;
  unsigned int D.25449;
  unsigned int D.25450;
  unsigned int D.25451;
  unsigned int D.25452;
  unsigned int D.25453;
  unsigned int D.25454;
  unsigned int D.25455;
  unsigned int D.25456;
  unsigned int D.25457;
  void * D.25458;
  guchar * code;

  code = p;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25253 = D.25252 >> 15;
  D.25254 = D.25253 + 18446744073709551615;
  if (D.25254 > 18446744073709551613) goto <D.25255>; else goto <D.25256>;
  <D.25255>:
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25259 = (int) D.25258;
  D.25260 = D.25259 | 945815552;
  D.25261 = (unsigned int) D.25260;
  D.25262 = D.25261 << 24;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25263 = (unsigned int) D.25258;
  D.25264 = D.25263 & 10420224;
  D.25265 = D.25264 | 6291456;
  D.25266 = D.25265 >> 8;
  D.25267 = D.25262 | D.25266;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25263 = (unsigned int) D.25258;
  D.25268 = D.25263 & 65280;
  D.25269 = D.25268 << 8;
  D.25270 = D.25267 | D.25269;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25259 = (int) D.25258;
  D.25260 = D.25259 | 945815552;
  D.25261 = (unsigned int) D.25260;
  D.25271 = D.25261 >> 24;
  D.25272 = D.25270 | D.25271;
  MEM[(guint32 *)code] = D.25272;
  code = code + 4;
  goto <D.25273>;
  <D.25256>:
  D.25251 = cfg->method;
  D.25274 = (long int) D.25251;
  D.25275 = D.25274 >> 31;
  D.25276 = (unsigned long) D.25275;
  D.25277 = D.25276 + 1;
  if (D.25277 <= 1) goto <D.25278>; else goto <D.25279>;
  <D.25278>:
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25280 = (unsigned int) D.25257;
  D.25281 = D.25280 >> 16;
  D.25282 = (short unsigned int) D.25281;
  D.25283 = (int) D.25282;
  D.25284 = D.25283 | 1012924416;
  D.25285 = (unsigned int) D.25284;
  D.25286 = D.25285 << 24;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25280 = (unsigned int) D.25257;
  D.25281 = D.25280 >> 16;
  D.25282 = (short unsigned int) D.25281;
  D.25287 = (unsigned int) D.25282;
  D.25288 = D.25287 & 10420224;
  D.25289 = D.25288 | 6291456;
  D.25290 = D.25289 >> 8;
  D.25291 = D.25286 | D.25290;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25280 = (unsigned int) D.25257;
  D.25281 = D.25280 >> 16;
  D.25282 = (short unsigned int) D.25281;
  D.25287 = (unsigned int) D.25282;
  D.25292 = D.25287 & 65280;
  D.25293 = D.25292 << 8;
  D.25294 = D.25291 | D.25293;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25280 = (unsigned int) D.25257;
  D.25281 = D.25280 >> 16;
  D.25282 = (short unsigned int) D.25281;
  D.25283 = (int) D.25282;
  D.25284 = D.25283 | 1012924416;
  D.25285 = (unsigned int) D.25284;
  D.25295 = D.25285 >> 24;
  D.25296 = D.25294 | D.25295;
  MEM[(guint32 *)code] = D.25296;
  code = code + 4;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25297 = (short unsigned int) D.25257;
  D.25298 = (int) D.25297;
  D.25299 = D.25298 | 1617100800;
  D.25300 = (unsigned int) D.25299;
  D.25301 = D.25300 << 24;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25297 = (short unsigned int) D.25257;
  D.25302 = (unsigned int) D.25297;
  D.25303 = D.25302 & 10223616;
  D.25304 = D.25303 | 6488064;
  D.25305 = D.25304 >> 8;
  D.25306 = D.25301 | D.25305;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25297 = (short unsigned int) D.25257;
  D.25302 = (unsigned int) D.25297;
  D.25307 = D.25302 & 65280;
  D.25308 = D.25307 << 8;
  D.25309 = D.25306 | D.25308;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25297 = (short unsigned int) D.25257;
  D.25298 = (int) D.25297;
  D.25299 = D.25298 | 1617100800;
  D.25300 = (unsigned int) D.25299;
  D.25310 = D.25300 >> 24;
  D.25311 = D.25309 | D.25310;
  MEM[(guint32 *)code] = D.25311;
  code = code + 4;
  goto <D.25312>;
  <D.25279>:
  D.25251 = cfg->method;
  D.25274 = (long int) D.25251;
  D.25313 = D.25274 >> 47;
  D.25314 = (unsigned long) D.25313;
  D.25315 = D.25314 + 1;
  if (D.25315 <= 1) goto <D.25316>; else goto <D.25317>;
  <D.25316>:
  D.25251 = cfg->method;
  D.25274 = (long int) D.25251;
  D.25318 = D.25274 >> 32;
  D.25319 = (short unsigned int) D.25318;
  D.25320 = (int) D.25319;
  D.25321 = D.25320 | 945815552;
  D.25322 = (unsigned int) D.25321;
  D.25323 = D.25322 << 24;
  D.25251 = cfg->method;
  D.25274 = (long int) D.25251;
  D.25318 = D.25274 >> 32;
  D.25319 = (short unsigned int) D.25318;
  D.25324 = (unsigned int) D.25319;
  D.25325 = D.25324 & 10420224;
  D.25326 = D.25325 | 6291456;
  D.25327 = D.25326 >> 8;
  D.25328 = D.25323 | D.25327;
  D.25251 = cfg->method;
  D.25274 = (long int) D.25251;
  D.25318 = D.25274 >> 32;
  D.25319 = (short unsigned int) D.25318;
  D.25324 = (unsigned int) D.25319;
  D.25329 = D.25324 & 65280;
  D.25330 = D.25329 << 8;
  D.25331 = D.25328 | D.25330;
  D.25251 = cfg->method;
  D.25274 = (long int) D.25251;
  D.25318 = D.25274 >> 32;
  D.25319 = (short unsigned int) D.25318;
  D.25320 = (int) D.25319;
  D.25321 = D.25320 | 945815552;
  D.25322 = (unsigned int) D.25321;
  D.25332 = D.25322 >> 24;
  D.25333 = D.25331 | D.25332;
  MEM[(guint32 *)code] = D.25333;
  code = code + 4;
  MEM[(guint32 *)code] = 3322372984;
  code = code + 4;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25334 = D.25252 >> 16;
  D.25335 = (short unsigned int) D.25334;
  D.25336 = (int) D.25335;
  D.25337 = D.25336 | 1684209664;
  D.25338 = (unsigned int) D.25337;
  D.25339 = D.25338 << 24;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25334 = D.25252 >> 16;
  D.25335 = (short unsigned int) D.25334;
  D.25340 = (unsigned int) D.25335;
  D.25341 = D.25340 & 10223616;
  D.25342 = D.25341 | 6488064;
  D.25343 = D.25342 >> 8;
  D.25344 = D.25339 | D.25343;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25334 = D.25252 >> 16;
  D.25335 = (short unsigned int) D.25334;
  D.25340 = (unsigned int) D.25335;
  D.25345 = D.25340 & 65280;
  D.25346 = D.25345 << 8;
  D.25347 = D.25344 | D.25346;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25334 = D.25252 >> 16;
  D.25335 = (short unsigned int) D.25334;
  D.25336 = (int) D.25335;
  D.25337 = D.25336 | 1684209664;
  D.25338 = (unsigned int) D.25337;
  D.25348 = D.25338 >> 24;
  D.25349 = D.25347 | D.25348;
  MEM[(guint32 *)code] = D.25349;
  code = code + 4;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25259 = (int) D.25258;
  D.25350 = D.25259 | 1617100800;
  D.25351 = (unsigned int) D.25350;
  D.25352 = D.25351 << 24;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25263 = (unsigned int) D.25258;
  D.25353 = D.25263 & 10223616;
  D.25354 = D.25353 | 6488064;
  D.25355 = D.25354 >> 8;
  D.25356 = D.25352 | D.25355;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25263 = (unsigned int) D.25258;
  D.25268 = D.25263 & 65280;
  D.25269 = D.25268 << 8;
  D.25357 = D.25356 | D.25269;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25259 = (int) D.25258;
  D.25350 = D.25259 | 1617100800;
  D.25351 = (unsigned int) D.25350;
  D.25358 = D.25351 >> 24;
  D.25359 = D.25357 | D.25358;
  MEM[(guint32 *)code] = D.25359;
  code = code + 4;
  goto <D.25360>;
  <D.25317>:
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25361 = D.25252 >> 48;
  D.25362 = (short unsigned int) D.25361;
  D.25363 = (int) D.25362;
  D.25364 = D.25363 | 1012924416;
  D.25365 = (unsigned int) D.25364;
  D.25366 = D.25365 << 24;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25361 = D.25252 >> 48;
  D.25362 = (short unsigned int) D.25361;
  D.25367 = (unsigned int) D.25362;
  D.25368 = D.25367 & 10420224;
  D.25369 = D.25368 | 6291456;
  D.25370 = D.25369 >> 8;
  D.25371 = D.25366 | D.25370;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25361 = D.25252 >> 48;
  D.25362 = (short unsigned int) D.25361;
  D.25367 = (unsigned int) D.25362;
  D.25372 = D.25367 & 65280;
  D.25373 = D.25372 << 8;
  D.25374 = D.25371 | D.25373;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25361 = D.25252 >> 48;
  D.25362 = (short unsigned int) D.25361;
  D.25363 = (int) D.25362;
  D.25364 = D.25363 | 1012924416;
  D.25365 = (unsigned int) D.25364;
  D.25375 = D.25365 >> 24;
  D.25376 = D.25374 | D.25375;
  MEM[(guint32 *)code] = D.25376;
  code = code + 4;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25377 = D.25252 >> 32;
  D.25378 = (short unsigned int) D.25377;
  D.25379 = (int) D.25378;
  D.25380 = D.25379 | 1617100800;
  D.25381 = (unsigned int) D.25380;
  D.25382 = D.25381 << 24;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25377 = D.25252 >> 32;
  D.25378 = (short unsigned int) D.25377;
  D.25383 = (unsigned int) D.25378;
  D.25384 = D.25383 & 10223616;
  D.25385 = D.25384 | 6488064;
  D.25386 = D.25385 >> 8;
  D.25387 = D.25382 | D.25386;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25377 = D.25252 >> 32;
  D.25378 = (short unsigned int) D.25377;
  D.25383 = (unsigned int) D.25378;
  D.25388 = D.25383 & 65280;
  D.25389 = D.25388 << 8;
  D.25390 = D.25387 | D.25389;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25377 = D.25252 >> 32;
  D.25378 = (short unsigned int) D.25377;
  D.25379 = (int) D.25378;
  D.25380 = D.25379 | 1617100800;
  D.25381 = (unsigned int) D.25380;
  D.25391 = D.25381 >> 24;
  D.25392 = D.25390 | D.25391;
  MEM[(guint32 *)code] = D.25392;
  code = code + 4;
  MEM[(guint32 *)code] = 3322372984;
  code = code + 4;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25334 = D.25252 >> 16;
  D.25335 = (short unsigned int) D.25334;
  D.25336 = (int) D.25335;
  D.25337 = D.25336 | 1684209664;
  D.25338 = (unsigned int) D.25337;
  D.25339 = D.25338 << 24;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25334 = D.25252 >> 16;
  D.25335 = (short unsigned int) D.25334;
  D.25340 = (unsigned int) D.25335;
  D.25341 = D.25340 & 10223616;
  D.25342 = D.25341 | 6488064;
  D.25343 = D.25342 >> 8;
  D.25344 = D.25339 | D.25343;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25334 = D.25252 >> 16;
  D.25335 = (short unsigned int) D.25334;
  D.25340 = (unsigned int) D.25335;
  D.25345 = D.25340 & 65280;
  D.25346 = D.25345 << 8;
  D.25347 = D.25344 | D.25346;
  D.25251 = cfg->method;
  D.25252 = (long unsigned int) D.25251;
  D.25334 = D.25252 >> 16;
  D.25335 = (short unsigned int) D.25334;
  D.25336 = (int) D.25335;
  D.25337 = D.25336 | 1684209664;
  D.25338 = (unsigned int) D.25337;
  D.25348 = D.25338 >> 24;
  D.25349 = D.25347 | D.25348;
  MEM[(guint32 *)code] = D.25349;
  code = code + 4;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25259 = (int) D.25258;
  D.25350 = D.25259 | 1617100800;
  D.25351 = (unsigned int) D.25350;
  D.25352 = D.25351 << 24;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25263 = (unsigned int) D.25258;
  D.25353 = D.25263 & 10223616;
  D.25354 = D.25353 | 6488064;
  D.25355 = D.25354 >> 8;
  D.25356 = D.25352 | D.25355;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25263 = (unsigned int) D.25258;
  D.25268 = D.25263 & 65280;
  D.25269 = D.25268 << 8;
  D.25357 = D.25356 | D.25269;
  D.25251 = cfg->method;
  D.25257 = (long int) D.25251;
  D.25258 = (short unsigned int) D.25257;
  D.25259 = (int) D.25258;
  D.25350 = D.25259 | 1617100800;
  D.25351 = (unsigned int) D.25350;
  D.25358 = D.25351 >> 24;
  D.25359 = D.25357 | D.25358;
  MEM[(guint32 *)code] = D.25359;
  code = code + 4;
  <D.25360>:
  <D.25312>:
  <D.25273>:
  MEM[(guint32 *)code] = 32824;
  code = code + 4;
  func.60 = (long unsigned int) func;
  D.25394 = func.60 >> 48;
  D.25395 = (short unsigned int) D.25394;
  D.25396 = (int) D.25395;
  D.25397 = D.25396 | 1029701632;
  D.25398 = (unsigned int) D.25397;
  D.25399 = D.25398 << 24;
  func.60 = (long unsigned int) func;
  D.25394 = func.60 >> 48;
  D.25395 = (short unsigned int) D.25394;
  D.25400 = (unsigned int) D.25395;
  D.25401 = D.25400 & 10420224;
  D.25402 = D.25401 | 6291456;
  D.25403 = D.25402 >> 8;
  D.25404 = D.25399 | D.25403;
  func.60 = (long unsigned int) func;
  D.25394 = func.60 >> 48;
  D.25395 = (short unsigned int) D.25394;
  D.25400 = (unsigned int) D.25395;
  D.25405 = D.25400 & 65280;
  D.25406 = D.25405 << 8;
  D.25407 = D.25404 | D.25406;
  func.60 = (long unsigned int) func;
  D.25394 = func.60 >> 48;
  D.25395 = (short unsigned int) D.25394;
  D.25396 = (int) D.25395;
  D.25397 = D.25396 | 1029701632;
  D.25398 = (unsigned int) D.25397;
  D.25408 = D.25398 >> 24;
  D.25409 = D.25407 | D.25408;
  MEM[(guint32 *)code] = D.25409;
  code = code + 4;
  func.60 = (long unsigned int) func;
  D.25410 = func.60 >> 32;
  D.25411 = (short unsigned int) D.25410;
  D.25412 = (int) D.25411;
  D.25413 = D.25412 | 1634402304;
  D.25414 = (unsigned int) D.25413;
  D.25415 = D.25414 << 24;
  func.60 = (long unsigned int) func;
  D.25410 = func.60 >> 32;
  D.25411 = (short unsigned int) D.25410;
  D.25416 = (unsigned int) D.25411;
  D.25417 = D.25416 & 9699328;
  D.25418 = D.25417 | 7012352;
  D.25419 = D.25418 >> 8;
  D.25420 = D.25415 | D.25419;
  func.60 = (long unsigned int) func;
  D.25410 = func.60 >> 32;
  D.25411 = (short unsigned int) D.25410;
  D.25416 = (unsigned int) D.25411;
  D.25421 = D.25416 & 65280;
  D.25422 = D.25421 << 8;
  D.25423 = D.25420 | D.25422;
  func.60 = (long unsigned int) func;
  D.25410 = func.60 >> 32;
  D.25411 = (short unsigned int) D.25410;
  D.25412 = (int) D.25411;
  D.25413 = D.25412 | 1634402304;
  D.25414 = (unsigned int) D.25413;
  D.25424 = D.25414 >> 24;
  D.25425 = D.25423 | D.25424;
  MEM[(guint32 *)code] = D.25425;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  func.60 = (long unsigned int) func;
  D.25426 = func.60 >> 16;
  D.25427 = (short unsigned int) D.25426;
  D.25428 = (int) D.25427;
  D.25429 = D.25428 | 1701511168;
  D.25430 = (unsigned int) D.25429;
  D.25431 = D.25430 << 24;
  func.60 = (long unsigned int) func;
  D.25426 = func.60 >> 16;
  D.25427 = (short unsigned int) D.25426;
  D.25432 = (unsigned int) D.25427;
  D.25433 = D.25432 & 9699328;
  D.25434 = D.25433 | 7012352;
  D.25435 = D.25434 >> 8;
  D.25436 = D.25431 | D.25435;
  func.60 = (long unsigned int) func;
  D.25426 = func.60 >> 16;
  D.25427 = (short unsigned int) D.25426;
  D.25432 = (unsigned int) D.25427;
  D.25437 = D.25432 & 65280;
  D.25438 = D.25437 << 8;
  D.25439 = D.25436 | D.25438;
  func.60 = (long unsigned int) func;
  D.25426 = func.60 >> 16;
  D.25427 = (short unsigned int) D.25426;
  D.25428 = (int) D.25427;
  D.25429 = D.25428 | 1701511168;
  D.25430 = (unsigned int) D.25429;
  D.25440 = D.25430 >> 24;
  D.25441 = D.25439 | D.25440;
  MEM[(guint32 *)code] = D.25441;
  code = code + 4;
  func.61 = (long int) func;
  D.25443 = (short unsigned int) func.61;
  D.25444 = (int) D.25443;
  D.25445 = D.25444 | 1634402304;
  D.25446 = (unsigned int) D.25445;
  D.25447 = D.25446 << 24;
  func.61 = (long int) func;
  D.25443 = (short unsigned int) func.61;
  D.25448 = (unsigned int) D.25443;
  D.25449 = D.25448 & 9699328;
  D.25450 = D.25449 | 7012352;
  D.25451 = D.25450 >> 8;
  D.25452 = D.25447 | D.25451;
  func.61 = (long int) func;
  D.25443 = (short unsigned int) func.61;
  D.25448 = (unsigned int) D.25443;
  D.25453 = D.25448 & 65280;
  D.25454 = D.25453 << 8;
  D.25455 = D.25452 | D.25454;
  func.61 = (long int) func;
  D.25443 = (short unsigned int) func.61;
  D.25444 = (int) D.25443;
  D.25445 = D.25444 | 1634402304;
  D.25446 = (unsigned int) D.25445;
  D.25456 = D.25446 >> 24;
  D.25457 = D.25455 | D.25456;
  MEM[(guint32 *)code] = D.25457;
  code = code + 4;
  MEM[(guint32 *)code] = 134237160;
  code = code + 4;
  MEM[(guint32 *)code] = 3048;
  code = code + 4;
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  D.25458 = code;
  return D.25458;
}


mono_arch_instrument_epilog_full (struct MonoCompile * cfg, void * func, void * p, gboolean enable_arguments, gboolean preserve_argument_registers)
{
  struct MonoGenericSharingContext * D.25460;
  struct MonoMethodSignature * D.25461;
  struct MonoType * D.25462;
  struct MonoType * D.25463;
  unsigned char D.25464;
  unsigned int D.25465;
  unsigned int D.25466;
  long int code.62;
  unsigned char * D.25468;
  long int D.25469;
  long int D.25470;
  unsigned int offset.63;
  unsigned int D.25472;
  unsigned int D.25473;
  unsigned int D.25476;
  long unsigned int D.25477;
  void * D.25478;
  sizetype D.25479;
  int D.22984;
  int iftmp.64;
  int D.22980;
  const char[6] * D.25485;
  unsigned char D.25486;
  int D.25487;
  unsigned char D.25488;
  int D.25489;
  const unsigned char * D.25494;
  unsigned char D.25495;
  int D.25496;
  const unsigned char * D.25497;
  unsigned char D.25498;
  int D.25499;
  const unsigned char * D.25504;
  unsigned char D.25505;
  int D.25506;
  const unsigned char * D.25507;
  unsigned char D.25508;
  int D.25509;
  const unsigned char * D.25514;
  unsigned char D.25515;
  int D.25516;
  const unsigned char * D.25517;
  unsigned char D.25518;
  int D.25519;
  const char * D.25521;
  struct MonoClass * D.25523;
  struct MonoClass * D.25524;
  unsigned int D.25526;
  unsigned int D.25527;
  short unsigned int D.25528;
  unsigned int D.25529;
  unsigned int D.25530;
  unsigned int D.25531;
  unsigned int D.25532;
  unsigned int D.25533;
  unsigned int D.25534;
  unsigned int D.25535;
  unsigned int D.25536;
  unsigned int D.25537;
  unsigned int D.25538;
  unsigned int D.25539;
  unsigned int D.25540;
  unsigned int D.25541;
  short unsigned int D.25542;
  unsigned int D.25543;
  unsigned int D.25544;
  unsigned int D.25545;
  unsigned int D.25546;
  unsigned int D.25547;
  unsigned int D.25548;
  unsigned int D.25549;
  unsigned int D.25550;
  unsigned int D.25551;
  unsigned int D.25552;
  unsigned int D.25553;
  unsigned int D.25554;
  unsigned int D.25555;
  unsigned int save_offset.65;
  unsigned int D.25559;
  unsigned int D.25560;
  unsigned int D.25561;
  unsigned int D.25562;
  unsigned int D.25563;
  unsigned int D.25564;
  unsigned int D.25565;
  unsigned int D.25566;
  unsigned int D.25567;
  unsigned int D.25568;
  unsigned int D.25569;
  unsigned int D.25570;
  unsigned int D.25571;
  unsigned int D.25574;
  unsigned int D.25575;
  unsigned int D.25576;
  unsigned int D.25577;
  unsigned int D.25578;
  unsigned int D.25579;
  unsigned int D.25580;
  unsigned int D.25581;
  unsigned int D.25582;
  unsigned int D.25585;
  unsigned int D.25586;
  unsigned int D.25587;
  unsigned int D.25588;
  unsigned int D.25589;
  unsigned int D.25590;
  unsigned int D.25591;
  unsigned int D.25592;
  unsigned int D.25593;
  unsigned int D.25594;
  unsigned int D.25595;
  unsigned int D.25596;
  unsigned int D.25597;
  unsigned int D.25598;
  unsigned int D.25599;
  unsigned int D.25600;
  unsigned int D.25601;
  unsigned int D.25602;
  struct MonoMethod * D.25605;
  long unsigned int D.25606;
  long unsigned int D.25607;
  long unsigned int D.25608;
  long int D.25611;
  short unsigned int D.25612;
  int D.25613;
  int D.25614;
  unsigned int D.25615;
  unsigned int D.25616;
  unsigned int D.25617;
  unsigned int D.25618;
  unsigned int D.25619;
  unsigned int D.25620;
  unsigned int D.25621;
  unsigned int D.25622;
  unsigned int D.25623;
  unsigned int D.25624;
  unsigned int D.25625;
  unsigned int D.25626;
  long int D.25628;
  long int D.25629;
  unsigned long D.25630;
  unsigned long D.25631;
  unsigned int D.25634;
  unsigned int D.25635;
  short unsigned int D.25636;
  int D.25637;
  int D.25638;
  unsigned int D.25639;
  unsigned int D.25640;
  unsigned int D.25641;
  unsigned int D.25642;
  unsigned int D.25643;
  unsigned int D.25644;
  unsigned int D.25645;
  unsigned int D.25646;
  unsigned int D.25647;
  unsigned int D.25648;
  unsigned int D.25649;
  unsigned int D.25650;
  short unsigned int D.25651;
  int D.25652;
  int D.25653;
  unsigned int D.25654;
  unsigned int D.25655;
  unsigned int D.25656;
  unsigned int D.25657;
  unsigned int D.25658;
  unsigned int D.25659;
  unsigned int D.25660;
  unsigned int D.25661;
  unsigned int D.25662;
  unsigned int D.25663;
  unsigned int D.25664;
  unsigned int D.25665;
  long int D.25667;
  unsigned long D.25668;
  unsigned long D.25669;
  long int D.25672;
  short unsigned int D.25673;
  int D.25674;
  int D.25675;
  unsigned int D.25676;
  unsigned int D.25677;
  unsigned int D.25678;
  unsigned int D.25679;
  unsigned int D.25680;
  unsigned int D.25681;
  unsigned int D.25682;
  unsigned int D.25683;
  unsigned int D.25684;
  unsigned int D.25685;
  unsigned int D.25686;
  unsigned int D.25687;
  long unsigned int D.25688;
  short unsigned int D.25689;
  int D.25690;
  int D.25691;
  unsigned int D.25692;
  unsigned int D.25693;
  unsigned int D.25694;
  unsigned int D.25695;
  unsigned int D.25696;
  unsigned int D.25697;
  unsigned int D.25698;
  unsigned int D.25699;
  unsigned int D.25700;
  unsigned int D.25701;
  unsigned int D.25702;
  unsigned int D.25703;
  int D.25704;
  unsigned int D.25705;
  unsigned int D.25706;
  unsigned int D.25707;
  unsigned int D.25708;
  unsigned int D.25709;
  unsigned int D.25710;
  unsigned int D.25711;
  unsigned int D.25712;
  unsigned int D.25713;
  long unsigned int D.25715;
  short unsigned int D.25716;
  int D.25717;
  int D.25718;
  unsigned int D.25719;
  unsigned int D.25720;
  unsigned int D.25721;
  unsigned int D.25722;
  unsigned int D.25723;
  unsigned int D.25724;
  unsigned int D.25725;
  unsigned int D.25726;
  unsigned int D.25727;
  unsigned int D.25728;
  unsigned int D.25729;
  unsigned int D.25730;
  long unsigned int D.25731;
  short unsigned int D.25732;
  int D.25733;
  int D.25734;
  unsigned int D.25735;
  unsigned int D.25736;
  unsigned int D.25737;
  unsigned int D.25738;
  unsigned int D.25739;
  unsigned int D.25740;
  unsigned int D.25741;
  unsigned int D.25742;
  unsigned int D.25743;
  unsigned int D.25744;
  unsigned int D.25745;
  unsigned int D.25746;
  long unsigned int func.66;
  long unsigned int D.25748;
  short unsigned int D.25749;
  int D.25750;
  int D.25751;
  unsigned int D.25752;
  unsigned int D.25753;
  unsigned int D.25754;
  unsigned int D.25755;
  unsigned int D.25756;
  unsigned int D.25757;
  unsigned int D.25758;
  unsigned int D.25759;
  unsigned int D.25760;
  unsigned int D.25761;
  unsigned int D.25762;
  unsigned int D.25763;
  long unsigned int D.25764;
  short unsigned int D.25765;
  int D.25766;
  int D.25767;
  unsigned int D.25768;
  unsigned int D.25769;
  unsigned int D.25770;
  unsigned int D.25771;
  unsigned int D.25772;
  unsigned int D.25773;
  unsigned int D.25774;
  unsigned int D.25775;
  unsigned int D.25776;
  unsigned int D.25777;
  unsigned int D.25778;
  unsigned int D.25779;
  long unsigned int D.25780;
  short unsigned int D.25781;
  int D.25782;
  int D.25783;
  unsigned int D.25784;
  unsigned int D.25785;
  unsigned int D.25786;
  unsigned int D.25787;
  unsigned int D.25788;
  unsigned int D.25789;
  unsigned int D.25790;
  unsigned int D.25791;
  unsigned int D.25792;
  unsigned int D.25793;
  unsigned int D.25794;
  unsigned int D.25795;
  long int func.67;
  short unsigned int D.25797;
  int D.25798;
  int D.25799;
  unsigned int D.25800;
  unsigned int D.25801;
  unsigned int D.25802;
  unsigned int D.25803;
  unsigned int D.25804;
  unsigned int D.25805;
  unsigned int D.25806;
  unsigned int D.25807;
  unsigned int D.25808;
  unsigned int D.25809;
  unsigned int D.25810;
  unsigned int D.25811;
  unsigned int D.25812;
  unsigned int D.25813;
  unsigned int D.25814;
  unsigned int D.25815;
  unsigned int D.25816;
  unsigned int D.25817;
  unsigned int D.25818;
  unsigned int D.25819;
  unsigned int D.25820;
  unsigned int D.25821;
  unsigned int D.25822;
  unsigned int D.25823;
  unsigned int D.25824;
  unsigned int D.25825;
  unsigned int D.25826;
  unsigned int D.25827;
  unsigned int D.25828;
  unsigned int D.25829;
  unsigned int D.25830;
  unsigned int D.25831;
  unsigned int D.25832;
  unsigned int D.25833;
  unsigned int D.25834;
  unsigned int D.25835;
  void * D.25836;
  guchar * code;
  int save_mode;
  int offset;
  struct MonoMethod * method;
  int rtype;
  int save_offset;

  code = p;
  save_mode = 0;
  method = cfg->method;
  D.25460 = cfg->generic_sharing_context;
  D.25461 = mono_method_signature (method);
  D.25462 = D.25461->ret;
  D.25463 = mini_type_get_underlying_type (D.25460, D.25462);
  D.25464 = D.25463->type;
  rtype = (int) D.25464;
  D.25465 = cfg->param_area;
  D.25466 = D.25465 + 48;
  save_offset = (int) D.25466;
  save_offset = save_offset + 15;
  save_offset = save_offset & -16;
  code.62 = (long int) code;
  D.25468 = cfg->native_code;
  D.25469 = (long int) D.25468;
  D.25470 = code.62 - D.25469;
  offset = (int) D.25470;
  offset.63 = (unsigned int) offset;
  D.25472 = cfg->code_size;
  D.25473 = D.25472 + 4294967232;
  if (offset.63 > D.25473) goto <D.25474>; else goto <D.25475>;
  <D.25474>:
  D.25472 = cfg->code_size;
  D.25476 = D.25472 * 2;
  cfg->code_size = D.25476;
  D.25468 = cfg->native_code;
  D.25472 = cfg->code_size;
  D.25477 = (long unsigned int) D.25472;
  D.25478 = monoeg_realloc (D.25468, D.25477);
  cfg->native_code = D.25478;
  D.25468 = cfg->native_code;
  D.25479 = (sizetype) offset;
  code = D.25468 + D.25479;
  <D.25475>:
  switch (rtype) <default: <D.22989>, case 1: <D.22975>, case 12: <D.22986>, case 13: <D.22987>, case 17: <D.22988>>
  <D.22975>:
  {
    size_t __s1_len;
    size_t __s2_len;

    __s1_len = 5;
    if (__s1_len <= 3) goto <D.25483>; else goto <D.25484>;
    <D.25483>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = method->name;
      D.25485 = ".ctor";
      D.25486 = MEM[(const unsigned char *)D.25485];
      D.25487 = (int) D.25486;
      D.25488 = *__s2;
      D.25489 = (int) D.25488;
      __result = D.25487 - D.25489;
      {
        if (__s1_len != 0) goto <D.25490>; else goto <D.25491>;
        <D.25490>:
        if (__result == 0) goto <D.25492>; else goto <D.25493>;
        <D.25492>:
        D.25494 = &MEM[(void *)".ctor" + 1B];
        D.25495 = *D.25494;
        D.25496 = (int) D.25495;
        D.25497 = __s2 + 1;
        D.25498 = *D.25497;
        D.25499 = (int) D.25498;
        __result = D.25496 - D.25499;
        if (__s1_len > 1) goto <D.25500>; else goto <D.25501>;
        <D.25500>:
        if (__result == 0) goto <D.25502>; else goto <D.25503>;
        <D.25502>:
        D.25504 = &MEM[(void *)".ctor" + 2B];
        D.25505 = *D.25504;
        D.25506 = (int) D.25505;
        D.25507 = __s2 + 2;
        D.25508 = *D.25507;
        D.25509 = (int) D.25508;
        __result = D.25506 - D.25509;
        if (__s1_len > 2) goto <D.25510>; else goto <D.25511>;
        <D.25510>:
        if (__result == 0) goto <D.25512>; else goto <D.25513>;
        <D.25512>:
        D.25514 = &MEM[(void *)".ctor" + 3B];
        D.25515 = *D.25514;
        D.25516 = (int) D.25515;
        D.25517 = __s2 + 3;
        D.25518 = *D.25517;
        D.25519 = (int) D.25518;
        __result = D.25516 - D.25519;
        <D.25513>:
        <D.25511>:
        <D.25503>:
        <D.25501>:
        <D.25493>:
        <D.25491>:
      }
      D.22980 = __result;
    }
    iftmp.64 = D.22980;
    goto <D.25520>;
    <D.25484>:
    D.25521 = method->name;
    iftmp.64 = __builtin_strcmp (".ctor", D.25521);
    <D.25520>:
    D.22984 = iftmp.64;
  }
  if (D.22984 != 0) goto <D.25522>; else goto <D.25480>;
  <D.25522>:
  D.25523 = method->klass;
  D.25524 = mono_defaults.string_class;
  if (D.25523 == D.25524) goto <D.25525>; else goto <D.25480>;
  <D.25525>:
  save_mode = 2;
  goto <D.25481>;
  <D.25480>:
  save_mode = 0;
  <D.25481>:
  goto <D.22985>;
  <D.22986>:
  <D.22987>:
  save_mode = 4;
  goto <D.22985>;
  <D.22988>:
  save_mode = 1;
  goto <D.22985>;
  <D.22989>:
  save_mode = 2;
  goto <D.22985>;
  <D.22985>:
  switch (save_mode) <default: <D.22996>, case 0: <D.22995>, case 1: <D.22994>, case 2: <D.22992>, case 3: <D.22990>, case 4: <D.22993>>
  <D.22990>:
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25531 = D.25530 | 2422210560;
  D.25532 = D.25531 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25533 = D.25530 & 10420224;
  D.25534 = D.25533 | 6291456;
  D.25535 = D.25534 >> 8;
  D.25536 = D.25532 | D.25535;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25537 = D.25530 & 65280;
  D.25538 = D.25537 << 8;
  D.25539 = D.25536 | D.25538;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25531 = D.25530 | 2422210560;
  D.25540 = D.25531 >> 24;
  D.25541 = D.25539 | D.25540;
  MEM[(guint32 *)code] = D.25541;
  code = code + 4;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25545 = D.25544 | 2424307712;
  D.25546 = D.25545 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25547 = D.25544 & 8323072;
  D.25548 = D.25547 | 8388608;
  D.25549 = D.25548 >> 8;
  D.25550 = D.25546 | D.25549;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25551 = D.25544 & 65280;
  D.25552 = D.25551 << 8;
  D.25553 = D.25550 | D.25552;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25545 = D.25544 | 2424307712;
  D.25554 = D.25545 >> 24;
  D.25555 = D.25553 | D.25554;
  MEM[(guint32 *)code] = D.25555;
  code = code + 4;
  if (enable_arguments != 0) goto <D.25556>; else goto <D.25557>;
  <D.25556>:
  MEM[(guint32 *)code] = 2015593852;
  code = code + 4;
  MEM[(guint32 *)code] = 2015061116;
  code = code + 4;
  <D.25557>:
  goto <D.22991>;
  <D.22992>:
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  save_offset.65 = (unsigned int) save_offset;
  D.25559 = save_offset.65 & 65532;
  D.25560 = D.25527 | D.25559;
  D.25561 = D.25560 | 4167041024;
  D.25562 = D.25561 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  save_offset.65 = (unsigned int) save_offset;
  D.25559 = save_offset.65 & 65532;
  D.25560 = D.25527 | D.25559;
  D.25563 = D.25560 & 10420224;
  D.25564 = D.25563 | 6291456;
  D.25565 = D.25564 >> 8;
  D.25566 = D.25562 | D.25565;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  save_offset.65 = (unsigned int) save_offset;
  D.25559 = save_offset.65 & 65532;
  D.25560 = D.25527 | D.25559;
  D.25567 = D.25560 & 65280;
  D.25568 = D.25567 << 8;
  D.25569 = D.25566 | D.25568;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  save_offset.65 = (unsigned int) save_offset;
  D.25559 = save_offset.65 & 65532;
  D.25560 = D.25527 | D.25559;
  D.25561 = D.25560 | 4167041024;
  D.25570 = D.25561 >> 24;
  D.25571 = D.25569 | D.25570;
  MEM[(guint32 *)code] = D.25571;
  code = code + 4;
  if (enable_arguments != 0) goto <D.25572>; else goto <D.25573>;
  <D.25572>:
  MEM[(guint32 *)code] = 2015061116;
  code = code + 4;
  <D.25573>:
  goto <D.22991>;
  <D.22993>:
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25574 = D.25530 | 3625975808;
  D.25575 = D.25574 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25576 = D.25530 & 14614528;
  D.25577 = D.25576 | 2097152;
  D.25578 = D.25577 >> 8;
  D.25579 = D.25575 | D.25578;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25537 = D.25530 & 65280;
  D.25538 = D.25537 << 8;
  D.25580 = D.25579 | D.25538;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25574 = D.25530 | 3625975808;
  D.25581 = D.25574 >> 24;
  D.25582 = D.25580 | D.25581;
  MEM[(guint32 *)code] = D.25582;
  code = code + 4;
  if (enable_arguments != 0) goto <D.25583>; else goto <D.25584>;
  <D.25583>:
  MEM[(guint32 *)code] = 2416468220;
  code = code + 4;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25585 = D.25530 | 2155872256;
  D.25586 = D.25585 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25587 = D.25530 & 8323072;
  D.25588 = D.25587 | 8388608;
  D.25589 = D.25588 >> 8;
  D.25590 = D.25586 | D.25589;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25537 = D.25530 & 65280;
  D.25538 = D.25537 << 8;
  D.25591 = D.25590 | D.25538;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25585 = D.25530 | 2155872256;
  D.25592 = D.25585 >> 24;
  D.25593 = D.25591 | D.25592;
  MEM[(guint32 *)code] = D.25593;
  code = code + 4;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25594 = D.25544 | 2157969408;
  D.25595 = D.25594 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25596 = D.25544 & 6225920;
  D.25597 = D.25596 | 10485760;
  D.25598 = D.25597 >> 8;
  D.25599 = D.25595 | D.25598;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25551 = D.25544 & 65280;
  D.25552 = D.25551 << 8;
  D.25600 = D.25599 | D.25552;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25594 = D.25544 | 2157969408;
  D.25601 = D.25594 >> 24;
  D.25602 = D.25600 | D.25601;
  MEM[(guint32 *)code] = D.25602;
  code = code + 4;
  <D.25584>:
  goto <D.22991>;
  <D.22994>:
  if (enable_arguments != 0) goto <D.25603>; else goto <D.25604>;
  <D.25603>:
  MEM[(guint32 *)code] = 2015061116;
  code = code + 4;
  <D.25604>:
  goto <D.22991>;
  <D.22995>:
  <D.22996>:
  goto <D.22991>;
  <D.22991>:
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25607 = D.25606 >> 15;
  D.25608 = D.25607 + 18446744073709551615;
  if (D.25608 > 18446744073709551613) goto <D.25609>; else goto <D.25610>;
  <D.25609>:
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25613 = (int) D.25612;
  D.25614 = D.25613 | 945815552;
  D.25615 = (unsigned int) D.25614;
  D.25616 = D.25615 << 24;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25617 = (unsigned int) D.25612;
  D.25618 = D.25617 & 10420224;
  D.25619 = D.25618 | 6291456;
  D.25620 = D.25619 >> 8;
  D.25621 = D.25616 | D.25620;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25617 = (unsigned int) D.25612;
  D.25622 = D.25617 & 65280;
  D.25623 = D.25622 << 8;
  D.25624 = D.25621 | D.25623;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25613 = (int) D.25612;
  D.25614 = D.25613 | 945815552;
  D.25615 = (unsigned int) D.25614;
  D.25625 = D.25615 >> 24;
  D.25626 = D.25624 | D.25625;
  MEM[(guint32 *)code] = D.25626;
  code = code + 4;
  goto <D.25627>;
  <D.25610>:
  D.25605 = cfg->method;
  D.25628 = (long int) D.25605;
  D.25629 = D.25628 >> 31;
  D.25630 = (unsigned long) D.25629;
  D.25631 = D.25630 + 1;
  if (D.25631 <= 1) goto <D.25632>; else goto <D.25633>;
  <D.25632>:
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25634 = (unsigned int) D.25611;
  D.25635 = D.25634 >> 16;
  D.25636 = (short unsigned int) D.25635;
  D.25637 = (int) D.25636;
  D.25638 = D.25637 | 1012924416;
  D.25639 = (unsigned int) D.25638;
  D.25640 = D.25639 << 24;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25634 = (unsigned int) D.25611;
  D.25635 = D.25634 >> 16;
  D.25636 = (short unsigned int) D.25635;
  D.25641 = (unsigned int) D.25636;
  D.25642 = D.25641 & 10420224;
  D.25643 = D.25642 | 6291456;
  D.25644 = D.25643 >> 8;
  D.25645 = D.25640 | D.25644;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25634 = (unsigned int) D.25611;
  D.25635 = D.25634 >> 16;
  D.25636 = (short unsigned int) D.25635;
  D.25641 = (unsigned int) D.25636;
  D.25646 = D.25641 & 65280;
  D.25647 = D.25646 << 8;
  D.25648 = D.25645 | D.25647;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25634 = (unsigned int) D.25611;
  D.25635 = D.25634 >> 16;
  D.25636 = (short unsigned int) D.25635;
  D.25637 = (int) D.25636;
  D.25638 = D.25637 | 1012924416;
  D.25639 = (unsigned int) D.25638;
  D.25649 = D.25639 >> 24;
  D.25650 = D.25648 | D.25649;
  MEM[(guint32 *)code] = D.25650;
  code = code + 4;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25651 = (short unsigned int) D.25611;
  D.25652 = (int) D.25651;
  D.25653 = D.25652 | 1617100800;
  D.25654 = (unsigned int) D.25653;
  D.25655 = D.25654 << 24;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25651 = (short unsigned int) D.25611;
  D.25656 = (unsigned int) D.25651;
  D.25657 = D.25656 & 10223616;
  D.25658 = D.25657 | 6488064;
  D.25659 = D.25658 >> 8;
  D.25660 = D.25655 | D.25659;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25651 = (short unsigned int) D.25611;
  D.25656 = (unsigned int) D.25651;
  D.25661 = D.25656 & 65280;
  D.25662 = D.25661 << 8;
  D.25663 = D.25660 | D.25662;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25651 = (short unsigned int) D.25611;
  D.25652 = (int) D.25651;
  D.25653 = D.25652 | 1617100800;
  D.25654 = (unsigned int) D.25653;
  D.25664 = D.25654 >> 24;
  D.25665 = D.25663 | D.25664;
  MEM[(guint32 *)code] = D.25665;
  code = code + 4;
  goto <D.25666>;
  <D.25633>:
  D.25605 = cfg->method;
  D.25628 = (long int) D.25605;
  D.25667 = D.25628 >> 47;
  D.25668 = (unsigned long) D.25667;
  D.25669 = D.25668 + 1;
  if (D.25669 <= 1) goto <D.25670>; else goto <D.25671>;
  <D.25670>:
  D.25605 = cfg->method;
  D.25628 = (long int) D.25605;
  D.25672 = D.25628 >> 32;
  D.25673 = (short unsigned int) D.25672;
  D.25674 = (int) D.25673;
  D.25675 = D.25674 | 945815552;
  D.25676 = (unsigned int) D.25675;
  D.25677 = D.25676 << 24;
  D.25605 = cfg->method;
  D.25628 = (long int) D.25605;
  D.25672 = D.25628 >> 32;
  D.25673 = (short unsigned int) D.25672;
  D.25678 = (unsigned int) D.25673;
  D.25679 = D.25678 & 10420224;
  D.25680 = D.25679 | 6291456;
  D.25681 = D.25680 >> 8;
  D.25682 = D.25677 | D.25681;
  D.25605 = cfg->method;
  D.25628 = (long int) D.25605;
  D.25672 = D.25628 >> 32;
  D.25673 = (short unsigned int) D.25672;
  D.25678 = (unsigned int) D.25673;
  D.25683 = D.25678 & 65280;
  D.25684 = D.25683 << 8;
  D.25685 = D.25682 | D.25684;
  D.25605 = cfg->method;
  D.25628 = (long int) D.25605;
  D.25672 = D.25628 >> 32;
  D.25673 = (short unsigned int) D.25672;
  D.25674 = (int) D.25673;
  D.25675 = D.25674 | 945815552;
  D.25676 = (unsigned int) D.25675;
  D.25686 = D.25676 >> 24;
  D.25687 = D.25685 | D.25686;
  MEM[(guint32 *)code] = D.25687;
  code = code + 4;
  MEM[(guint32 *)code] = 3322372984;
  code = code + 4;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25688 = D.25606 >> 16;
  D.25689 = (short unsigned int) D.25688;
  D.25690 = (int) D.25689;
  D.25691 = D.25690 | 1684209664;
  D.25692 = (unsigned int) D.25691;
  D.25693 = D.25692 << 24;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25688 = D.25606 >> 16;
  D.25689 = (short unsigned int) D.25688;
  D.25694 = (unsigned int) D.25689;
  D.25695 = D.25694 & 10223616;
  D.25696 = D.25695 | 6488064;
  D.25697 = D.25696 >> 8;
  D.25698 = D.25693 | D.25697;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25688 = D.25606 >> 16;
  D.25689 = (short unsigned int) D.25688;
  D.25694 = (unsigned int) D.25689;
  D.25699 = D.25694 & 65280;
  D.25700 = D.25699 << 8;
  D.25701 = D.25698 | D.25700;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25688 = D.25606 >> 16;
  D.25689 = (short unsigned int) D.25688;
  D.25690 = (int) D.25689;
  D.25691 = D.25690 | 1684209664;
  D.25692 = (unsigned int) D.25691;
  D.25702 = D.25692 >> 24;
  D.25703 = D.25701 | D.25702;
  MEM[(guint32 *)code] = D.25703;
  code = code + 4;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25613 = (int) D.25612;
  D.25704 = D.25613 | 1617100800;
  D.25705 = (unsigned int) D.25704;
  D.25706 = D.25705 << 24;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25617 = (unsigned int) D.25612;
  D.25707 = D.25617 & 10223616;
  D.25708 = D.25707 | 6488064;
  D.25709 = D.25708 >> 8;
  D.25710 = D.25706 | D.25709;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25617 = (unsigned int) D.25612;
  D.25622 = D.25617 & 65280;
  D.25623 = D.25622 << 8;
  D.25711 = D.25710 | D.25623;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25613 = (int) D.25612;
  D.25704 = D.25613 | 1617100800;
  D.25705 = (unsigned int) D.25704;
  D.25712 = D.25705 >> 24;
  D.25713 = D.25711 | D.25712;
  MEM[(guint32 *)code] = D.25713;
  code = code + 4;
  goto <D.25714>;
  <D.25671>:
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25715 = D.25606 >> 48;
  D.25716 = (short unsigned int) D.25715;
  D.25717 = (int) D.25716;
  D.25718 = D.25717 | 1012924416;
  D.25719 = (unsigned int) D.25718;
  D.25720 = D.25719 << 24;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25715 = D.25606 >> 48;
  D.25716 = (short unsigned int) D.25715;
  D.25721 = (unsigned int) D.25716;
  D.25722 = D.25721 & 10420224;
  D.25723 = D.25722 | 6291456;
  D.25724 = D.25723 >> 8;
  D.25725 = D.25720 | D.25724;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25715 = D.25606 >> 48;
  D.25716 = (short unsigned int) D.25715;
  D.25721 = (unsigned int) D.25716;
  D.25726 = D.25721 & 65280;
  D.25727 = D.25726 << 8;
  D.25728 = D.25725 | D.25727;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25715 = D.25606 >> 48;
  D.25716 = (short unsigned int) D.25715;
  D.25717 = (int) D.25716;
  D.25718 = D.25717 | 1012924416;
  D.25719 = (unsigned int) D.25718;
  D.25729 = D.25719 >> 24;
  D.25730 = D.25728 | D.25729;
  MEM[(guint32 *)code] = D.25730;
  code = code + 4;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25731 = D.25606 >> 32;
  D.25732 = (short unsigned int) D.25731;
  D.25733 = (int) D.25732;
  D.25734 = D.25733 | 1617100800;
  D.25735 = (unsigned int) D.25734;
  D.25736 = D.25735 << 24;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25731 = D.25606 >> 32;
  D.25732 = (short unsigned int) D.25731;
  D.25737 = (unsigned int) D.25732;
  D.25738 = D.25737 & 10223616;
  D.25739 = D.25738 | 6488064;
  D.25740 = D.25739 >> 8;
  D.25741 = D.25736 | D.25740;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25731 = D.25606 >> 32;
  D.25732 = (short unsigned int) D.25731;
  D.25737 = (unsigned int) D.25732;
  D.25742 = D.25737 & 65280;
  D.25743 = D.25742 << 8;
  D.25744 = D.25741 | D.25743;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25731 = D.25606 >> 32;
  D.25732 = (short unsigned int) D.25731;
  D.25733 = (int) D.25732;
  D.25734 = D.25733 | 1617100800;
  D.25735 = (unsigned int) D.25734;
  D.25745 = D.25735 >> 24;
  D.25746 = D.25744 | D.25745;
  MEM[(guint32 *)code] = D.25746;
  code = code + 4;
  MEM[(guint32 *)code] = 3322372984;
  code = code + 4;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25688 = D.25606 >> 16;
  D.25689 = (short unsigned int) D.25688;
  D.25690 = (int) D.25689;
  D.25691 = D.25690 | 1684209664;
  D.25692 = (unsigned int) D.25691;
  D.25693 = D.25692 << 24;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25688 = D.25606 >> 16;
  D.25689 = (short unsigned int) D.25688;
  D.25694 = (unsigned int) D.25689;
  D.25695 = D.25694 & 10223616;
  D.25696 = D.25695 | 6488064;
  D.25697 = D.25696 >> 8;
  D.25698 = D.25693 | D.25697;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25688 = D.25606 >> 16;
  D.25689 = (short unsigned int) D.25688;
  D.25694 = (unsigned int) D.25689;
  D.25699 = D.25694 & 65280;
  D.25700 = D.25699 << 8;
  D.25701 = D.25698 | D.25700;
  D.25605 = cfg->method;
  D.25606 = (long unsigned int) D.25605;
  D.25688 = D.25606 >> 16;
  D.25689 = (short unsigned int) D.25688;
  D.25690 = (int) D.25689;
  D.25691 = D.25690 | 1684209664;
  D.25692 = (unsigned int) D.25691;
  D.25702 = D.25692 >> 24;
  D.25703 = D.25701 | D.25702;
  MEM[(guint32 *)code] = D.25703;
  code = code + 4;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25613 = (int) D.25612;
  D.25704 = D.25613 | 1617100800;
  D.25705 = (unsigned int) D.25704;
  D.25706 = D.25705 << 24;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25617 = (unsigned int) D.25612;
  D.25707 = D.25617 & 10223616;
  D.25708 = D.25707 | 6488064;
  D.25709 = D.25708 >> 8;
  D.25710 = D.25706 | D.25709;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25617 = (unsigned int) D.25612;
  D.25622 = D.25617 & 65280;
  D.25623 = D.25622 << 8;
  D.25711 = D.25710 | D.25623;
  D.25605 = cfg->method;
  D.25611 = (long int) D.25605;
  D.25612 = (short unsigned int) D.25611;
  D.25613 = (int) D.25612;
  D.25704 = D.25613 | 1617100800;
  D.25705 = (unsigned int) D.25704;
  D.25712 = D.25705 >> 24;
  D.25713 = D.25711 | D.25712;
  MEM[(guint32 *)code] = D.25713;
  code = code + 4;
  <D.25714>:
  <D.25666>:
  <D.25627>:
  func.66 = (long unsigned int) func;
  D.25748 = func.66 >> 48;
  D.25749 = (short unsigned int) D.25748;
  D.25750 = (int) D.25749;
  D.25751 = D.25750 | 1029701632;
  D.25752 = (unsigned int) D.25751;
  D.25753 = D.25752 << 24;
  func.66 = (long unsigned int) func;
  D.25748 = func.66 >> 48;
  D.25749 = (short unsigned int) D.25748;
  D.25754 = (unsigned int) D.25749;
  D.25755 = D.25754 & 10420224;
  D.25756 = D.25755 | 6291456;
  D.25757 = D.25756 >> 8;
  D.25758 = D.25753 | D.25757;
  func.66 = (long unsigned int) func;
  D.25748 = func.66 >> 48;
  D.25749 = (short unsigned int) D.25748;
  D.25754 = (unsigned int) D.25749;
  D.25759 = D.25754 & 65280;
  D.25760 = D.25759 << 8;
  D.25761 = D.25758 | D.25760;
  func.66 = (long unsigned int) func;
  D.25748 = func.66 >> 48;
  D.25749 = (short unsigned int) D.25748;
  D.25750 = (int) D.25749;
  D.25751 = D.25750 | 1029701632;
  D.25752 = (unsigned int) D.25751;
  D.25762 = D.25752 >> 24;
  D.25763 = D.25761 | D.25762;
  MEM[(guint32 *)code] = D.25763;
  code = code + 4;
  func.66 = (long unsigned int) func;
  D.25764 = func.66 >> 32;
  D.25765 = (short unsigned int) D.25764;
  D.25766 = (int) D.25765;
  D.25767 = D.25766 | 1634402304;
  D.25768 = (unsigned int) D.25767;
  D.25769 = D.25768 << 24;
  func.66 = (long unsigned int) func;
  D.25764 = func.66 >> 32;
  D.25765 = (short unsigned int) D.25764;
  D.25770 = (unsigned int) D.25765;
  D.25771 = D.25770 & 9699328;
  D.25772 = D.25771 | 7012352;
  D.25773 = D.25772 >> 8;
  D.25774 = D.25769 | D.25773;
  func.66 = (long unsigned int) func;
  D.25764 = func.66 >> 32;
  D.25765 = (short unsigned int) D.25764;
  D.25770 = (unsigned int) D.25765;
  D.25775 = D.25770 & 65280;
  D.25776 = D.25775 << 8;
  D.25777 = D.25774 | D.25776;
  func.66 = (long unsigned int) func;
  D.25764 = func.66 >> 32;
  D.25765 = (short unsigned int) D.25764;
  D.25766 = (int) D.25765;
  D.25767 = D.25766 | 1634402304;
  D.25768 = (unsigned int) D.25767;
  D.25778 = D.25768 >> 24;
  D.25779 = D.25777 | D.25778;
  MEM[(guint32 *)code] = D.25779;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  func.66 = (long unsigned int) func;
  D.25780 = func.66 >> 16;
  D.25781 = (short unsigned int) D.25780;
  D.25782 = (int) D.25781;
  D.25783 = D.25782 | 1701511168;
  D.25784 = (unsigned int) D.25783;
  D.25785 = D.25784 << 24;
  func.66 = (long unsigned int) func;
  D.25780 = func.66 >> 16;
  D.25781 = (short unsigned int) D.25780;
  D.25786 = (unsigned int) D.25781;
  D.25787 = D.25786 & 9699328;
  D.25788 = D.25787 | 7012352;
  D.25789 = D.25788 >> 8;
  D.25790 = D.25785 | D.25789;
  func.66 = (long unsigned int) func;
  D.25780 = func.66 >> 16;
  D.25781 = (short unsigned int) D.25780;
  D.25786 = (unsigned int) D.25781;
  D.25791 = D.25786 & 65280;
  D.25792 = D.25791 << 8;
  D.25793 = D.25790 | D.25792;
  func.66 = (long unsigned int) func;
  D.25780 = func.66 >> 16;
  D.25781 = (short unsigned int) D.25780;
  D.25782 = (int) D.25781;
  D.25783 = D.25782 | 1701511168;
  D.25784 = (unsigned int) D.25783;
  D.25794 = D.25784 >> 24;
  D.25795 = D.25793 | D.25794;
  MEM[(guint32 *)code] = D.25795;
  code = code + 4;
  func.67 = (long int) func;
  D.25797 = (short unsigned int) func.67;
  D.25798 = (int) D.25797;
  D.25799 = D.25798 | 1634402304;
  D.25800 = (unsigned int) D.25799;
  D.25801 = D.25800 << 24;
  func.67 = (long int) func;
  D.25797 = (short unsigned int) func.67;
  D.25802 = (unsigned int) D.25797;
  D.25803 = D.25802 & 9699328;
  D.25804 = D.25803 | 7012352;
  D.25805 = D.25804 >> 8;
  D.25806 = D.25801 | D.25805;
  func.67 = (long int) func;
  D.25797 = (short unsigned int) func.67;
  D.25802 = (unsigned int) D.25797;
  D.25807 = D.25802 & 65280;
  D.25808 = D.25807 << 8;
  D.25809 = D.25806 | D.25808;
  func.67 = (long int) func;
  D.25797 = (short unsigned int) func.67;
  D.25798 = (int) D.25797;
  D.25799 = D.25798 | 1634402304;
  D.25800 = (unsigned int) D.25799;
  D.25810 = D.25800 >> 24;
  D.25811 = D.25809 | D.25810;
  MEM[(guint32 *)code] = D.25811;
  code = code + 4;
  MEM[(guint32 *)code] = 134237160;
  code = code + 4;
  MEM[(guint32 *)code] = 3048;
  code = code + 4;
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  switch (save_mode) <default: <D.23002>, case 0: <D.23001>, case 2: <D.22999>, case 3: <D.22997>, case 4: <D.23000>>
  <D.22997>:
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25812 = D.25530 | 2153775104;
  D.25813 = D.25812 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25533 = D.25530 & 10420224;
  D.25534 = D.25533 | 6291456;
  D.25535 = D.25534 >> 8;
  D.25814 = D.25813 | D.25535;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25537 = D.25530 & 65280;
  D.25538 = D.25537 << 8;
  D.25815 = D.25814 | D.25538;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25812 = D.25530 | 2153775104;
  D.25816 = D.25812 >> 24;
  D.25817 = D.25815 | D.25816;
  MEM[(guint32 *)code] = D.25817;
  code = code + 4;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25818 = D.25544 | 2155872256;
  D.25819 = D.25818 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25547 = D.25544 & 8323072;
  D.25548 = D.25547 | 8388608;
  D.25549 = D.25548 >> 8;
  D.25820 = D.25819 | D.25549;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25551 = D.25544 & 65280;
  D.25552 = D.25551 << 8;
  D.25821 = D.25820 | D.25552;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25542 = D.25528 + 4;
  D.25543 = (unsigned int) D.25542;
  D.25544 = D.25527 | D.25543;
  D.25818 = D.25544 | 2155872256;
  D.25822 = D.25818 >> 24;
  D.25823 = D.25821 | D.25822;
  MEM[(guint32 *)code] = D.25823;
  code = code + 4;
  goto <D.22998>;
  <D.22999>:
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  save_offset.65 = (unsigned int) save_offset;
  D.25559 = save_offset.65 & 65532;
  D.25560 = D.25527 | D.25559;
  D.25824 = D.25560 | 3898605568;
  D.25825 = D.25824 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  save_offset.65 = (unsigned int) save_offset;
  D.25559 = save_offset.65 & 65532;
  D.25560 = D.25527 | D.25559;
  D.25563 = D.25560 & 10420224;
  D.25564 = D.25563 | 6291456;
  D.25565 = D.25564 >> 8;
  D.25826 = D.25825 | D.25565;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  save_offset.65 = (unsigned int) save_offset;
  D.25559 = save_offset.65 & 65532;
  D.25560 = D.25527 | D.25559;
  D.25567 = D.25560 & 65280;
  D.25568 = D.25567 << 8;
  D.25827 = D.25826 | D.25568;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  save_offset.65 = (unsigned int) save_offset;
  D.25559 = save_offset.65 & 65532;
  D.25560 = D.25527 | D.25559;
  D.25824 = D.25560 | 3898605568;
  D.25828 = D.25824 >> 24;
  D.25829 = D.25827 | D.25828;
  MEM[(guint32 *)code] = D.25829;
  code = code + 4;
  goto <D.22998>;
  <D.23000>:
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25830 = D.25530 | 3357540352;
  D.25831 = D.25830 << 24;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25576 = D.25530 & 14614528;
  D.25577 = D.25576 | 2097152;
  D.25578 = D.25577 >> 8;
  D.25832 = D.25831 | D.25578;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25537 = D.25530 & 65280;
  D.25538 = D.25537 << 8;
  D.25833 = D.25832 | D.25538;
  D.25526 = cfg->frame_reg;
  D.25527 = D.25526 << 16;
  D.25528 = (short unsigned int) save_offset;
  D.25529 = (unsigned int) D.25528;
  D.25530 = D.25527 | D.25529;
  D.25830 = D.25530 | 3357540352;
  D.25834 = D.25830 >> 24;
  D.25835 = D.25833 | D.25834;
  MEM[(guint32 *)code] = D.25835;
  code = code + 4;
  goto <D.22998>;
  <D.23001>:
  <D.23002>:
  goto <D.22998>;
  <D.22998>:
  D.25836 = code;
  return D.25836;
}


mono_arch_peephole_pass_1 (struct MonoCompile * cfg, struct MonoBasicBlock * bb)
{

}


mono_arch_peephole_pass_2 (struct MonoCompile * cfg, struct MonoBasicBlock * bb)
{
  struct MonoInst * iftmp.68;
  short unsigned int D.25844;
  int D.25845;
  int D.25846;
  long int D.25847;
  int D.25850;
  int D.25851;
  struct MonoInst * D.25855;
  struct MonoInst * D.25858;
  struct MonoInst * D.25861;
  struct MonoInst * D.25864;
  int D.25867;
  int D.25868;
  unsigned int D.25870;
  long int D.25873;
  short unsigned int D.25877;
  int D.25878;
  int D.25879;
  int D.25881;
  long int D.25883;
  long int D.25884;
  int D.25886;
  int D.25899;
  guint16 iftmp.69;
  guint16 iftmp.70;
  guint16 iftmp.71;
  struct MonoInst * iftmp.72;
  struct MonoInst * ins;
  struct MonoInst * n;
  struct MonoInst * last_ins;

  last_ins = 0B;
  ins = bb->code;
  if (ins != 0B) goto <D.25841>; else goto <D.25842>;
  <D.25841>:
  iftmp.68 = ins->next;
  goto <D.25843>;
  <D.25842>:
  iftmp.68 = 0B;
  <D.25843>:
  n = iftmp.68;
  goto <D.23047>;
  <D.23046>:
  D.25844 = ins->opcode;
  D.25845 = (int) D.25844;
  D.25846 = normalize_opcode (D.25845);
  switch (D.25846) <default: <D.25980>, case 388: <D.23038>, case 389: <D.23040>, case 390: <D.23039>, case 391: <D.23042>, case 392: <D.23041>, case 393: <D.23044>, case 394: <D.23043>, case 424: <D.23045>, case 431: <D.23034>>
  <D.23034>:
  D.25847 = ins->data.op[1].const_val;
  if (D.25847 == 1) goto <D.25848>; else goto <D.25849>;
  <D.25848>:
  D.25850 = ins->dreg;
  D.25851 = ins->sreg1;
  if (D.25850 != D.25851) goto <D.25852>; else goto <D.25853>;
  <D.25852>:
  ins->opcode = 424;
  goto <D.25854>;
  <D.25853>:
  D.25855 = ins->prev;
  if (D.25855 != 0B) goto <D.25856>; else goto <D.25857>;
  <D.25856>:
  D.25855 = ins->prev;
  D.25858 = ins->next;
  D.25855->next = D.25858;
  <D.25857>:
  D.25858 = ins->next;
  if (D.25858 != 0B) goto <D.25859>; else goto <D.25860>;
  <D.25859>:
  D.25858 = ins->next;
  D.25855 = ins->prev;
  D.25858->prev = D.25855;
  <D.25860>:
  D.25861 = bb->code;
  if (D.25861 == ins) goto <D.25862>; else goto <D.25863>;
  <D.25862>:
  D.25858 = ins->next;
  bb->code = D.25858;
  <D.25863>:
  D.25864 = bb->last_ins;
  if (D.25864 == ins) goto <D.25865>; else goto <D.25866>;
  <D.25865>:
  D.25855 = ins->prev;
  bb->last_ins = D.25855;
  <D.25866>:
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.25867 = ins->sreg3;
  ins->sreg2 = D.25867;
  D.25868 = ins->sreg2;
  ins->sreg1 = D.25868;
  // predicted unlikely by continue predictor.
  goto <D.23035>;
  <D.25854>:
  goto <D.25869>;
  <D.25849>:
  {
    int power2;

    D.25847 = ins->data.op[1].const_val;
    D.25870 = (unsigned int) D.25847;
    power2 = mono_is_power_of_two (D.25870);
    if (power2 > 0) goto <D.25871>; else goto <D.25872>;
    <D.25871>:
    ins->opcode = 439;
    D.25873 = (long int) power2;
    ins->data.op[1].const_val = D.25873;
    <D.25872>:
  }
  <D.25869>:
  goto <D.23037>;
  <D.23038>:
  if (last_ins != 0B) goto <D.25876>; else goto <D.25874>;
  <D.25876>:
  D.25877 = last_ins->opcode;
  D.25878 = (int) D.25877;
  D.25879 = normalize_opcode (D.25878);
  if (D.25879 == 374) goto <D.25880>; else goto <D.25874>;
  <D.25880>:
  D.25851 = ins->sreg1;
  D.25881 = last_ins->dreg;
  if (D.25851 == D.25881) goto <D.25882>; else goto <D.25874>;
  <D.25882>:
  D.25883 = ins->data.op[0].const_val;
  D.25884 = last_ins->data.op[0].const_val;
  if (D.25883 == D.25884) goto <D.25885>; else goto <D.25874>;
  <D.25885>:
  D.25850 = ins->dreg;
  D.25886 = last_ins->sreg1;
  if (D.25850 == D.25886) goto <D.25887>; else goto <D.25888>;
  <D.25887>:
  D.25855 = ins->prev;
  if (D.25855 != 0B) goto <D.25889>; else goto <D.25890>;
  <D.25889>:
  D.25855 = ins->prev;
  D.25858 = ins->next;
  D.25855->next = D.25858;
  <D.25890>:
  D.25858 = ins->next;
  if (D.25858 != 0B) goto <D.25891>; else goto <D.25892>;
  <D.25891>:
  D.25858 = ins->next;
  D.25855 = ins->prev;
  D.25858->prev = D.25855;
  <D.25892>:
  D.25861 = bb->code;
  if (D.25861 == ins) goto <D.25893>; else goto <D.25894>;
  <D.25893>:
  D.25858 = ins->next;
  bb->code = D.25858;
  <D.25894>:
  D.25864 = bb->last_ins;
  if (D.25864 == ins) goto <D.25895>; else goto <D.25896>;
  <D.25895>:
  D.25855 = ins->prev;
  bb->last_ins = D.25855;
  <D.25896>:
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.25867 = ins->sreg3;
  ins->sreg2 = D.25867;
  D.25868 = ins->sreg2;
  ins->sreg1 = D.25868;
  // predicted unlikely by continue predictor.
  goto <D.23035>;
  <D.25888>:
  ins->opcode = 424;
  D.25886 = last_ins->sreg1;
  ins->sreg1 = D.25886;
  goto <D.25875>;
  <D.25874>:
  if (last_ins != 0B) goto <D.25897>; else goto <D.25898>;
  <D.25897>:
  D.25877 = last_ins->opcode;
  D.25878 = (int) D.25877;
  D.25899 = normalize_opcode (D.25878);
  if (D.25899 == 388) goto <D.25900>; else goto <D.25901>;
  <D.25900>:
  D.25851 = ins->sreg1;
  D.25881 = last_ins->dreg;
  if (D.25851 != D.25881) goto <D.25902>; else goto <D.25903>;
  <D.25902>:
  D.25851 = ins->sreg1;
  D.25886 = last_ins->sreg1;
  if (D.25851 == D.25886) goto <D.25904>; else goto <D.25905>;
  <D.25904>:
  D.25883 = ins->data.op[0].const_val;
  D.25884 = last_ins->data.op[0].const_val;
  if (D.25883 == D.25884) goto <D.25906>; else goto <D.25907>;
  <D.25906>:
  D.25850 = ins->dreg;
  D.25881 = last_ins->dreg;
  if (D.25850 == D.25881) goto <D.25908>; else goto <D.25909>;
  <D.25908>:
  D.25855 = ins->prev;
  if (D.25855 != 0B) goto <D.25910>; else goto <D.25911>;
  <D.25910>:
  D.25855 = ins->prev;
  D.25858 = ins->next;
  D.25855->next = D.25858;
  <D.25911>:
  D.25858 = ins->next;
  if (D.25858 != 0B) goto <D.25912>; else goto <D.25913>;
  <D.25912>:
  D.25858 = ins->next;
  D.25855 = ins->prev;
  D.25858->prev = D.25855;
  <D.25913>:
  D.25861 = bb->code;
  if (D.25861 == ins) goto <D.25914>; else goto <D.25915>;
  <D.25914>:
  D.25858 = ins->next;
  bb->code = D.25858;
  <D.25915>:
  D.25864 = bb->last_ins;
  if (D.25864 == ins) goto <D.25916>; else goto <D.25917>;
  <D.25916>:
  D.25855 = ins->prev;
  bb->last_ins = D.25855;
  <D.25917>:
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.25867 = ins->sreg3;
  ins->sreg2 = D.25867;
  D.25868 = ins->sreg2;
  ins->sreg1 = D.25868;
  // predicted unlikely by continue predictor.
  goto <D.23035>;
  <D.25909>:
  ins->opcode = 424;
  D.25881 = last_ins->dreg;
  ins->sreg1 = D.25881;
  <D.25907>:
  <D.25905>:
  <D.25903>:
  <D.25901>:
  <D.25898>:
  <D.25875>:
  goto <D.23037>;
  <D.23039>:
  <D.23040>:
  if (last_ins != 0B) goto <D.25918>; else goto <D.25919>;
  <D.25918>:
  D.25877 = last_ins->opcode;
  if (D.25877 == 375) goto <D.25920>; else goto <D.25921>;
  <D.25920>:
  D.25851 = ins->sreg1;
  D.25881 = last_ins->dreg;
  if (D.25851 == D.25881) goto <D.25922>; else goto <D.25923>;
  <D.25922>:
  D.25883 = ins->data.op[0].const_val;
  D.25884 = last_ins->data.op[0].const_val;
  if (D.25883 == D.25884) goto <D.25924>; else goto <D.25925>;
  <D.25924>:
  D.25844 = ins->opcode;
  if (D.25844 == 389) goto <D.25927>; else goto <D.25928>;
  <D.25927>:
  iftmp.69 = 580;
  goto <D.25929>;
  <D.25928>:
  iftmp.69 = 591;
  <D.25929>:
  ins->opcode = iftmp.69;
  D.25886 = last_ins->sreg1;
  ins->sreg1 = D.25886;
  <D.25925>:
  <D.25923>:
  <D.25921>:
  <D.25919>:
  goto <D.23037>;
  <D.23041>:
  <D.23042>:
  if (last_ins != 0B) goto <D.25930>; else goto <D.25931>;
  <D.25930>:
  D.25877 = last_ins->opcode;
  if (D.25877 == 376) goto <D.25932>; else goto <D.25933>;
  <D.25932>:
  D.25851 = ins->sreg1;
  D.25881 = last_ins->dreg;
  if (D.25851 == D.25881) goto <D.25934>; else goto <D.25935>;
  <D.25934>:
  D.25883 = ins->data.op[0].const_val;
  D.25884 = last_ins->data.op[0].const_val;
  if (D.25883 == D.25884) goto <D.25936>; else goto <D.25937>;
  <D.25936>:
  D.25844 = ins->opcode;
  if (D.25844 == 391) goto <D.25939>; else goto <D.25940>;
  <D.25939>:
  iftmp.70 = 581;
  goto <D.25941>;
  <D.25940>:
  iftmp.70 = 590;
  <D.25941>:
  ins->opcode = iftmp.70;
  D.25886 = last_ins->sreg1;
  ins->sreg1 = D.25886;
  <D.25937>:
  <D.25935>:
  <D.25933>:
  <D.25931>:
  goto <D.23037>;
  <D.23043>:
  <D.23044>:
  if (last_ins != 0B) goto <D.25942>; else goto <D.25943>;
  <D.25942>:
  D.25877 = last_ins->opcode;
  if (D.25877 == 377) goto <D.25944>; else goto <D.25945>;
  <D.25944>:
  D.25851 = ins->sreg1;
  D.25881 = last_ins->dreg;
  if (D.25851 == D.25881) goto <D.25946>; else goto <D.25947>;
  <D.25946>:
  D.25883 = ins->data.op[0].const_val;
  D.25884 = last_ins->data.op[0].const_val;
  if (D.25883 == D.25884) goto <D.25948>; else goto <D.25949>;
  <D.25948>:
  D.25844 = ins->opcode;
  if (D.25844 == 393) goto <D.25951>; else goto <D.25952>;
  <D.25951>:
  iftmp.71 = 582;
  goto <D.25953>;
  <D.25952>:
  iftmp.71 = 586;
  <D.25953>:
  ins->opcode = iftmp.71;
  D.25886 = last_ins->sreg1;
  ins->sreg1 = D.25886;
  <D.25949>:
  <D.25947>:
  <D.25945>:
  <D.25943>:
  goto <D.23037>;
  <D.23045>:
  ins->opcode = 424;
  D.25850 = ins->dreg;
  D.25851 = ins->sreg1;
  if (D.25850 == D.25851) goto <D.25954>; else goto <D.25955>;
  <D.25954>:
  D.25855 = ins->prev;
  if (D.25855 != 0B) goto <D.25956>; else goto <D.25957>;
  <D.25956>:
  D.25855 = ins->prev;
  D.25858 = ins->next;
  D.25855->next = D.25858;
  <D.25957>:
  D.25858 = ins->next;
  if (D.25858 != 0B) goto <D.25958>; else goto <D.25959>;
  <D.25958>:
  D.25858 = ins->next;
  D.25855 = ins->prev;
  D.25858->prev = D.25855;
  <D.25959>:
  D.25861 = bb->code;
  if (D.25861 == ins) goto <D.25960>; else goto <D.25961>;
  <D.25960>:
  D.25858 = ins->next;
  bb->code = D.25858;
  <D.25961>:
  D.25864 = bb->last_ins;
  if (D.25864 == ins) goto <D.25962>; else goto <D.25963>;
  <D.25962>:
  D.25855 = ins->prev;
  bb->last_ins = D.25855;
  <D.25963>:
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.25867 = ins->sreg3;
  ins->sreg2 = D.25867;
  D.25868 = ins->sreg2;
  ins->sreg1 = D.25868;
  // predicted unlikely by continue predictor.
  goto <D.23035>;
  <D.25955>:
  if (last_ins != 0B) goto <D.25964>; else goto <D.25965>;
  <D.25964>:
  D.25877 = last_ins->opcode;
  if (D.25877 == 424) goto <D.25966>; else goto <D.25967>;
  <D.25966>:
  D.25851 = ins->sreg1;
  D.25881 = last_ins->dreg;
  if (D.25851 == D.25881) goto <D.25968>; else goto <D.25969>;
  <D.25968>:
  D.25850 = ins->dreg;
  D.25886 = last_ins->sreg1;
  if (D.25850 == D.25886) goto <D.25970>; else goto <D.25971>;
  <D.25970>:
  D.25855 = ins->prev;
  if (D.25855 != 0B) goto <D.25972>; else goto <D.25973>;
  <D.25972>:
  D.25855 = ins->prev;
  D.25858 = ins->next;
  D.25855->next = D.25858;
  <D.25973>:
  D.25858 = ins->next;
  if (D.25858 != 0B) goto <D.25974>; else goto <D.25975>;
  <D.25974>:
  D.25858 = ins->next;
  D.25855 = ins->prev;
  D.25858->prev = D.25855;
  <D.25975>:
  D.25861 = bb->code;
  if (D.25861 == ins) goto <D.25976>; else goto <D.25977>;
  <D.25976>:
  D.25858 = ins->next;
  bb->code = D.25858;
  <D.25977>:
  D.25864 = bb->last_ins;
  if (D.25864 == ins) goto <D.25978>; else goto <D.25979>;
  <D.25978>:
  D.25855 = ins->prev;
  bb->last_ins = D.25855;
  <D.25979>:
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.25867 = ins->sreg3;
  ins->sreg2 = D.25867;
  D.25868 = ins->sreg2;
  ins->sreg1 = D.25868;
  // predicted unlikely by continue predictor.
  goto <D.23035>;
  <D.25971>:
  <D.25969>:
  <D.25967>:
  <D.25965>:
  goto <D.23037>;
  <D.25980>:
  <D.23037>:
  last_ins = ins;
  ins = ins->next;
  <D.23035>:
  ins = n;
  if (ins != 0B) goto <D.25982>; else goto <D.25983>;
  <D.25982>:
  iftmp.72 = ins->next;
  goto <D.25984>;
  <D.25983>:
  iftmp.72 = 0B;
  <D.25984>:
  n = iftmp.72;
  <D.23047>:
  if (ins != 0B) goto <D.23046>; else goto <D.23048>;
  <D.23048>:
  bb->last_ins = last_ins;
}


normalize_opcode (int opcode)
{
  int D.25985;

  switch (opcode) <default: <D.23026>, case 378: <D.23021>, case 385: <D.23022>, case 395: <D.23019>, case 407: <D.23020>, case 414: <D.23023>, case 545: <D.23024>, case 546: <D.23025>>
  <D.23019>:
  D.25985 = 388;
  return D.25985;
  <D.23020>:
  D.25985 = 400;
  return D.25985;
  <D.23021>:
  D.25985 = 374;
  return D.25985;
  <D.23022>:
  D.25985 = 381;
  return D.25985;
  <D.23023>:
  D.25985 = 410;
  return D.25985;
  <D.23024>:
  D.25985 = 440;
  return D.25985;
  <D.23025>:
  D.25985 = 441;
  return D.25985;
  <D.23026>:
  D.25985 = opcode;
  return D.25985;
}


mono_arch_decompose_opts (struct MonoCompile * cfg, struct MonoInst * ins)
{
  short unsigned int D.25987;
  int D.25988;
  unsigned int D.25989;
  unsigned int D.25990;
  unsigned int D.25991;
  struct MonoMemPool * D.25992;
  long int D.25993;
  struct MonoInst * D.25994;
  int D.25995;
  int D.25996;
  const unsigned char * D.25997;
  struct MonoBasicBlock * D.25998;
  struct MonoInst * D.25999;
  int D.26003;
  int D.26004;
  unsigned int D.26005;
  unsigned int D.26006;
  unsigned int D.26009;
  long int D.26010;
  struct MonoInst * D.26011;
  int D.26012;
  int D.26013;
  unsigned int D.26014;
  int D.26015;
  long int D.26016;
  long int D.26020;
  struct MonoInst * D.26021;
  int D.26022;
  int D.26023;
  long int D.26024;
  long int D.26028;
  struct MonoInst * D.26029;
  int D.26030;
  int D.26031;
  int D.26032;
  long int D.26033;
  long int D.26037;
  struct MonoInst * D.26038;
  int D.26039;
  int D.26040;
  long int D.26041;
  struct MonoInst * D.26042;
  int D.26043;
  int D.26044;
  long int D.26048;
  struct MonoInst * D.26049;
  int D.26050;
  int D.26051;
  int D.26052;
  unsigned int D.26056;
  int D.26057;
  int D.26058;
  unsigned int D.26059;
  unsigned int D.26060;
  unsigned int D.26063;
  long int D.26064;
  struct MonoInst * D.26065;
  int D.26066;
  int D.26067;
  long int D.26068;
  long int D.26072;
  struct MonoInst * D.26073;
  int D.26074;
  int D.26075;
  long int D.26076;
  long int D.26080;
  struct MonoInst * D.26081;
  int D.26082;
  int D.26083;
  long int D.26087;
  struct MonoInst * D.26088;
  int D.26089;
  int D.26090;
  long int D.26094;
  struct MonoInst * D.26095;
  int D.26096;
  int D.26097;
  unsigned int D.26101;
  unsigned int D.26102;
  unsigned int D.26103;
  long int D.26104;
  struct MonoInst * D.26105;
  int D.26106;
  int D.26107;
  long int D.26111;
  struct MonoInst * D.26112;
  int D.26113;
  int D.26114;
  int D.26115;
  long int D.26119;
  struct MonoInst * D.26120;
  int D.26121;
  int D.26122;
  long int D.26128;
  struct MonoInst * D.26129;
  int D.26130;
  int D.26131;
  long int D.26136;
  struct MonoInst * D.26137;
  int D.26138;
  int D.26139;

  D.25987 = ins->opcode;
  D.25988 = (int) D.25987;
  switch (D.25988) <default: <D.26143>, case 588: <D.23053>, case 595: <D.23077>, case 596: <D.23078>, case 599: <D.23079>, case 728: <D.23068>>
  <D.23053>:
  {
    static const guint64 adjust_val = 12355;
    int msw_reg;
    int adj_reg;
    int tmp_reg;
    int basereg;
    int offset;

    D.25989 = mono_alloc_ireg (cfg);
    msw_reg = (int) D.25989;
    D.25990 = mono_alloc_freg (cfg);
    adj_reg = (int) D.25990;
    D.25991 = mono_alloc_freg (cfg);
    tmp_reg = (int) D.25991;
    basereg = 1;
    offset = -8;
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.25993 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.25993;
      inst->prev = 0B;
      D.25994 = inst->prev;
      inst->next = D.25994;
      inst->opcode = 362;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.25995 = inst->sreg3;
      inst->sreg2 = D.25995;
      D.25996 = inst->sreg2;
      inst->sreg1 = D.25996;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = msw_reg;
      inst->data.op[0].const_val = 1127219200;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26000>; else goto <D.26001>;
      <D.26000>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26002>;
      <D.26001>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26002>:
    }
    D.26003 = offset + 4;
    D.26004 = D.26003 >> 15;
    D.26005 = (unsigned int) D.26004;
    D.26006 = D.26005 + 1;
    if (D.26006 > 1) goto <D.26007>; else goto <D.26008>;
    <D.26007>:
    D.26009 = mono_alloc_ireg (cfg);
    basereg = (int) D.26009;
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26010 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26010;
      inst->prev = 0B;
      D.26011 = inst->prev;
      inst->next = D.26011;
      inst->opcode = 625;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26012 = inst->sreg3;
      inst->sreg2 = D.26012;
      D.26013 = inst->sreg2;
      inst->sreg1 = D.26013;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = basereg;
      D.26014 = cfg->frame_reg;
      D.26015 = (int) D.26014;
      inst->sreg1 = D.26015;
      D.26016 = (long int) offset;
      inst->data.op[1].const_val = D.26016;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26017>; else goto <D.26018>;
      <D.26017>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26019>;
      <D.26018>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26019>:
    }
    <D.26008>:
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26020 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26020;
      inst->prev = 0B;
      D.26021 = inst->prev;
      inst->next = D.26021;
      inst->opcode = 377;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26022 = inst->sreg3;
      inst->sreg2 = D.26022;
      D.26023 = inst->sreg2;
      inst->sreg1 = D.26023;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->sreg1 = msw_reg;
      inst->dreg = basereg;
      D.26024 = (long int) offset;
      inst->data.op[0].const_val = D.26024;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26025>; else goto <D.26026>;
      <D.26025>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26027>;
      <D.26026>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26027>:
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26028 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26028;
      inst->prev = 0B;
      D.26029 = inst->prev;
      inst->next = D.26029;
      inst->opcode = 377;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26030 = inst->sreg3;
      inst->sreg2 = D.26030;
      D.26031 = inst->sreg2;
      inst->sreg1 = D.26031;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      D.26032 = ins->sreg1;
      inst->sreg1 = D.26032;
      inst->dreg = basereg;
      D.26003 = offset + 4;
      D.26033 = (long int) D.26003;
      inst->data.op[0].const_val = D.26033;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26034>; else goto <D.26035>;
      <D.26034>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26036>;
      <D.26035>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26036>:
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26037 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26037;
      inst->prev = 0B;
      D.26038 = inst->prev;
      inst->next = D.26038;
      inst->opcode = 365;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26039 = inst->sreg3;
      inst->sreg2 = D.26039;
      D.26040 = inst->sreg2;
      inst->sreg1 = D.26040;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->type = 4;
      inst->dreg = adj_reg;
      inst->data.op[0].p = &adjust_val;
      D.25998 = cfg->cbb;
      mono_bblock_add_inst (D.25998, inst);
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26041 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26041;
      inst->prev = 0B;
      D.26042 = inst->prev;
      inst->next = D.26042;
      inst->opcode = 397;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26043 = inst->sreg3;
      inst->sreg2 = D.26043;
      D.26044 = inst->sreg2;
      inst->sreg1 = D.26044;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = tmp_reg;
      inst->sreg1 = basereg;
      D.26024 = (long int) offset;
      inst->data.op[0].const_val = D.26024;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26045>; else goto <D.26046>;
      <D.26045>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26047>;
      <D.26046>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26047>:
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26048 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26048;
      inst->prev = 0B;
      D.26049 = inst->prev;
      inst->next = D.26049;
      inst->opcode = 669;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26050 = inst->sreg3;
      inst->sreg2 = D.26050;
      D.26051 = inst->sreg2;
      inst->sreg1 = D.26051;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      D.26052 = ins->dreg;
      inst->dreg = D.26052;
      inst->sreg1 = tmp_reg;
      inst->sreg2 = adj_reg;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26053>; else goto <D.26054>;
      <D.26053>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26055>;
      <D.26054>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26055>:
    }
    ins->opcode = 316;
    goto <D.23067>;
  }
  <D.23068>:
  {
    int msw_reg;
    int basereg;
    int offset;

    D.26056 = mono_alloc_ireg (cfg);
    msw_reg = (int) D.26056;
    basereg = 1;
    offset = -8;
    D.26057 = offset + 4;
    D.26058 = D.26057 >> 15;
    D.26059 = (unsigned int) D.26058;
    D.26060 = D.26059 + 1;
    if (D.26060 > 1) goto <D.26061>; else goto <D.26062>;
    <D.26061>:
    D.26063 = mono_alloc_ireg (cfg);
    basereg = (int) D.26063;
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26064 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26064;
      inst->prev = 0B;
      D.26065 = inst->prev;
      inst->next = D.26065;
      inst->opcode = 625;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26066 = inst->sreg3;
      inst->sreg2 = D.26066;
      D.26067 = inst->sreg2;
      inst->sreg1 = D.26067;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = basereg;
      D.26014 = cfg->frame_reg;
      D.26015 = (int) D.26014;
      inst->sreg1 = D.26015;
      D.26068 = (long int) offset;
      inst->data.op[1].const_val = D.26068;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26069>; else goto <D.26070>;
      <D.26069>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26071>;
      <D.26070>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26071>:
    }
    <D.26062>:
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26072 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26072;
      inst->prev = 0B;
      D.26073 = inst->prev;
      inst->next = D.26073;
      inst->opcode = 380;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26074 = inst->sreg3;
      inst->sreg2 = D.26074;
      D.26075 = inst->sreg2;
      inst->sreg1 = D.26075;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      D.26032 = ins->sreg1;
      inst->sreg1 = D.26032;
      inst->dreg = basereg;
      D.26076 = (long int) offset;
      inst->data.op[0].const_val = D.26076;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26077>; else goto <D.26078>;
      <D.26077>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26079>;
      <D.26078>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26079>:
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26080 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26080;
      inst->prev = 0B;
      D.26081 = inst->prev;
      inst->next = D.26081;
      inst->opcode = 393;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26082 = inst->sreg3;
      inst->sreg2 = D.26082;
      D.26083 = inst->sreg2;
      inst->sreg1 = D.26083;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = msw_reg;
      inst->sreg1 = basereg;
      D.26076 = (long int) offset;
      inst->data.op[0].const_val = D.26076;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26084>; else goto <D.26085>;
      <D.26084>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26086>;
      <D.26085>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26086>:
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26087 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26087;
      inst->prev = 0B;
      D.26088 = inst->prev;
      inst->next = D.26088;
      inst->opcode = 844;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26089 = inst->sreg3;
      inst->sreg2 = D.26089;
      D.26090 = inst->sreg2;
      inst->sreg1 = D.26090;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = -1;
      inst->sreg1 = msw_reg;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26091>; else goto <D.26092>;
      <D.26091>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26093>;
      <D.26092>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26093>:
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26094 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26094;
      inst->prev = 0B;
      D.26095 = inst->prev;
      inst->next = D.26095;
      inst->opcode = 426;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26096 = inst->sreg3;
      inst->sreg2 = D.26096;
      D.26097 = inst->sreg2;
      inst->sreg1 = D.26097;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      D.26052 = ins->dreg;
      inst->dreg = D.26052;
      D.26032 = ins->sreg1;
      inst->sreg1 = D.26032;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26098>; else goto <D.26099>;
      <D.26098>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26100>;
      <D.26099>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26100>:
    }
    ins->opcode = 316;
    goto <D.23067>;
  }
  <D.23077>:
  <D.23078>:
  <D.23079>:
  {
    int shifted1_reg;
    int shifted2_reg;
    int result_shifted_reg;

    D.26101 = mono_alloc_ireg (cfg);
    shifted1_reg = (int) D.26101;
    D.26102 = mono_alloc_ireg (cfg);
    shifted2_reg = (int) D.26102;
    D.26103 = mono_alloc_ireg (cfg);
    result_shifted_reg = (int) D.26103;
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26104 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26104;
      inst->prev = 0B;
      D.26105 = inst->prev;
      inst->next = D.26105;
      inst->opcode = 439;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26106 = inst->sreg3;
      inst->sreg2 = D.26106;
      D.26107 = inst->sreg2;
      inst->sreg1 = D.26107;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = shifted1_reg;
      D.26032 = ins->sreg1;
      inst->sreg1 = D.26032;
      inst->data.op[1].const_val = 32;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26108>; else goto <D.26109>;
      <D.26108>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26110>;
      <D.26109>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26110>:
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26111 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26111;
      inst->prev = 0B;
      D.26112 = inst->prev;
      inst->next = D.26112;
      inst->opcode = 439;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26113 = inst->sreg3;
      inst->sreg2 = D.26113;
      D.26114 = inst->sreg2;
      inst->sreg1 = D.26114;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = shifted2_reg;
      D.26115 = ins->sreg2;
      inst->sreg1 = D.26115;
      inst->data.op[1].const_val = 32;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26116>; else goto <D.26117>;
      <D.26116>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26118>;
      <D.26117>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26118>:
    }
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26119 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26119;
      inst->prev = 0B;
      D.26120 = inst->prev;
      inst->next = D.26120;
      D.25987 = ins->opcode;
      inst->opcode = D.25987;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26121 = inst->sreg3;
      inst->sreg2 = D.26121;
      D.26122 = inst->sreg2;
      inst->sreg1 = D.26122;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      inst->dreg = result_shifted_reg;
      inst->sreg1 = shifted1_reg;
      inst->sreg2 = shifted2_reg;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26123>; else goto <D.26124>;
      <D.26123>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26125>;
      <D.26124>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26125>:
    }
    D.25987 = ins->opcode;
    if (D.25987 == 596) goto <D.26126>; else goto <D.26127>;
    <D.26126>:
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26128 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26128;
      inst->prev = 0B;
      D.26129 = inst->prev;
      inst->next = D.26129;
      inst->opcode = 441;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26130 = inst->sreg3;
      inst->sreg2 = D.26130;
      D.26131 = inst->sreg2;
      inst->sreg1 = D.26131;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      D.26052 = ins->dreg;
      inst->dreg = D.26052;
      inst->sreg1 = result_shifted_reg;
      inst->data.op[1].const_val = 32;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26132>; else goto <D.26133>;
      <D.26132>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26134>;
      <D.26133>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26134>:
    }
    goto <D.26135>;
    <D.26127>:
    {
      struct MonoInst * inst;

      D.25992 = cfg->mempool;
      inst = mono_mempool_alloc (D.25992, 80);
      inst->data.op[1].const_val = 0;
      D.26136 = inst->data.op[1].const_val;
      inst->data.op[0].const_val = D.26136;
      inst->prev = 0B;
      D.26137 = inst->prev;
      inst->next = D.26137;
      inst->opcode = 440;
      inst->flags = 0;
      inst->type = 0;
      inst->dreg = -1;
      inst->sreg3 = -1;
      D.26138 = inst->sreg3;
      inst->sreg2 = D.26138;
      D.26139 = inst->sreg2;
      inst->sreg1 = D.26139;
      D.25997 = cfg->ip;
      inst->cil_code = D.25997;
      D.26052 = ins->dreg;
      inst->dreg = D.26052;
      inst->sreg1 = result_shifted_reg;
      inst->data.op[1].const_val = 32;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      if (D.25999 != 0B) goto <D.26140>; else goto <D.26141>;
      <D.26140>:
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      D.25999->next = inst;
      D.25998 = cfg->cbb;
      D.25999 = D.25998->last_ins;
      inst->prev = D.25999;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      goto <D.26142>;
      <D.26141>:
      D.25998 = cfg->cbb;
      D.25998 = cfg->cbb;
      D.25998->last_ins = inst;
      D.25999 = D.25998->last_ins;
      D.25998->code = D.25999;
      <D.26142>:
    }
    <D.26135>:
    ins->opcode = 316;
  }
  <D.26143>:
  <D.23067>:
}


mono_arch_decompose_long_opts (struct MonoCompile * cfg, struct MonoInst * ins)
{
  short unsigned int D.26144;
  int D.26145;
  struct MonoMemPool * D.26146;
  long int D.26147;
  struct MonoInst * D.26148;
  int D.26149;
  int D.26150;
  const unsigned char * D.26151;
  int D.26152;
  int D.26153;
  int D.26154;
  int D.26155;
  int D.26156;
  int D.26157;
  struct MonoBasicBlock * D.26158;
  struct MonoInst * D.26159;
  long int D.26163;
  struct MonoInst * D.26164;
  int D.26165;
  int D.26166;
  int D.26167;
  int D.26168;
  int D.26169;
  int D.26173;
  long int D.26174;
  struct MonoInst * D.26175;
  int D.26176;
  int D.26177;
  long int D.26181;
  struct MonoInst * D.26182;
  int D.26183;
  int D.26184;
  long int D.26188;
  struct MonoInst * D.26189;
  int D.26190;
  int D.26191;
  long int D.26195;
  struct MonoInst * D.26196;
  int D.26197;
  int D.26198;
  long int D.26202;
  struct MonoInst * D.26203;
  int D.26204;
  int D.26205;
  long int D.26209;
  struct MonoInst * D.26210;
  int D.26211;
  int D.26212;
  long int D.26216;
  struct MonoInst * D.26217;
  int D.26218;
  int D.26219;
  long int D.26223;
  struct MonoInst * D.26224;
  int D.26225;
  int D.26226;

  D.26144 = ins->opcode;
  D.26145 = (int) D.26144;
  switch (D.26145) <default: <D.23108>, case 492: <D.23105>, case 507: <D.23092>, case 508: <D.23096>, case 511: <D.23099>, case 512: <D.23102>>
  <D.23092>:
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26147 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26147;
    inst->prev = 0B;
    D.26148 = inst->prev;
    inst->next = D.26148;
    inst->opcode = 755;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26149 = inst->sreg3;
    inst->sreg2 = D.26149;
    D.26150 = inst->sreg2;
    inst->sreg1 = D.26150;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26153 = D.26152 + 1;
    inst->dreg = D.26153;
    D.26154 = ins->sreg1;
    D.26155 = D.26154 + 1;
    inst->sreg1 = D.26155;
    D.26156 = ins->sreg2;
    D.26157 = D.26156 + 1;
    inst->sreg2 = D.26157;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26160>; else goto <D.26161>;
    <D.26160>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26162>;
    <D.26161>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26162>:
  }
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26163 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26163;
    inst->prev = 0B;
    D.26164 = inst->prev;
    inst->next = D.26164;
    inst->opcode = 768;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26165 = inst->sreg3;
    inst->sreg2 = D.26165;
    D.26166 = inst->sreg2;
    inst->sreg1 = D.26166;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26167 = D.26152 + 2;
    inst->dreg = D.26167;
    D.26154 = ins->sreg1;
    D.26168 = D.26154 + 2;
    inst->sreg1 = D.26168;
    D.26156 = ins->sreg2;
    D.26169 = D.26156 + 2;
    inst->sreg2 = D.26169;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26170>; else goto <D.26171>;
    <D.26170>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26172>;
    <D.26171>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26172>:
  }
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.26173 = ins->sreg3;
  ins->sreg2 = D.26173;
  D.26156 = ins->sreg2;
  ins->sreg1 = D.26156;
  goto <D.23095>;
  <D.23096>:
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26174 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26174;
    inst->prev = 0B;
    D.26175 = inst->prev;
    inst->next = D.26175;
    inst->opcode = 755;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26176 = inst->sreg3;
    inst->sreg2 = D.26176;
    D.26177 = inst->sreg2;
    inst->sreg1 = D.26177;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26153 = D.26152 + 1;
    inst->dreg = D.26153;
    D.26154 = ins->sreg1;
    D.26155 = D.26154 + 1;
    inst->sreg1 = D.26155;
    D.26156 = ins->sreg2;
    D.26157 = D.26156 + 1;
    inst->sreg2 = D.26157;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26178>; else goto <D.26179>;
    <D.26178>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26180>;
    <D.26179>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26180>:
  }
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26181 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26181;
    inst->prev = 0B;
    D.26182 = inst->prev;
    inst->next = D.26182;
    inst->opcode = 770;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26183 = inst->sreg3;
    inst->sreg2 = D.26183;
    D.26184 = inst->sreg2;
    inst->sreg1 = D.26184;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26167 = D.26152 + 2;
    inst->dreg = D.26167;
    D.26154 = ins->sreg1;
    D.26168 = D.26154 + 2;
    inst->sreg1 = D.26168;
    D.26156 = ins->sreg2;
    D.26169 = D.26156 + 2;
    inst->sreg2 = D.26169;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26185>; else goto <D.26186>;
    <D.26185>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26187>;
    <D.26186>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26187>:
  }
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.26173 = ins->sreg3;
  ins->sreg2 = D.26173;
  D.26156 = ins->sreg2;
  ins->sreg1 = D.26156;
  goto <D.23095>;
  <D.23099>:
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26188 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26188;
    inst->prev = 0B;
    D.26189 = inst->prev;
    inst->next = D.26189;
    inst->opcode = 757;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26190 = inst->sreg3;
    inst->sreg2 = D.26190;
    D.26191 = inst->sreg2;
    inst->sreg1 = D.26191;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26153 = D.26152 + 1;
    inst->dreg = D.26153;
    D.26154 = ins->sreg1;
    D.26155 = D.26154 + 1;
    inst->sreg1 = D.26155;
    D.26156 = ins->sreg2;
    D.26157 = D.26156 + 1;
    inst->sreg2 = D.26157;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26192>; else goto <D.26193>;
    <D.26192>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26194>;
    <D.26193>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26194>:
  }
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26195 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26195;
    inst->prev = 0B;
    D.26196 = inst->prev;
    inst->next = D.26196;
    inst->opcode = 769;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26197 = inst->sreg3;
    inst->sreg2 = D.26197;
    D.26198 = inst->sreg2;
    inst->sreg1 = D.26198;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26167 = D.26152 + 2;
    inst->dreg = D.26167;
    D.26154 = ins->sreg1;
    D.26168 = D.26154 + 2;
    inst->sreg1 = D.26168;
    D.26156 = ins->sreg2;
    D.26169 = D.26156 + 2;
    inst->sreg2 = D.26169;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26199>; else goto <D.26200>;
    <D.26199>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26201>;
    <D.26200>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26201>:
  }
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.26173 = ins->sreg3;
  ins->sreg2 = D.26173;
  D.26156 = ins->sreg2;
  ins->sreg1 = D.26156;
  goto <D.23095>;
  <D.23102>:
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26202 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26202;
    inst->prev = 0B;
    D.26203 = inst->prev;
    inst->next = D.26203;
    inst->opcode = 757;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26204 = inst->sreg3;
    inst->sreg2 = D.26204;
    D.26205 = inst->sreg2;
    inst->sreg1 = D.26205;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26153 = D.26152 + 1;
    inst->dreg = D.26153;
    D.26154 = ins->sreg1;
    D.26155 = D.26154 + 1;
    inst->sreg1 = D.26155;
    D.26156 = ins->sreg2;
    D.26157 = D.26156 + 1;
    inst->sreg2 = D.26157;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26206>; else goto <D.26207>;
    <D.26206>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26208>;
    <D.26207>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26208>:
  }
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26209 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26209;
    inst->prev = 0B;
    D.26210 = inst->prev;
    inst->next = D.26210;
    inst->opcode = 771;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26211 = inst->sreg3;
    inst->sreg2 = D.26211;
    D.26212 = inst->sreg2;
    inst->sreg1 = D.26212;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26167 = D.26152 + 2;
    inst->dreg = D.26167;
    D.26154 = ins->sreg1;
    D.26168 = D.26154 + 2;
    inst->sreg1 = D.26168;
    D.26156 = ins->sreg2;
    D.26169 = D.26156 + 2;
    inst->sreg2 = D.26169;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26213>; else goto <D.26214>;
    <D.26213>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26215>;
    <D.26214>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26215>:
  }
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.26173 = ins->sreg3;
  ins->sreg2 = D.26173;
  D.26156 = ins->sreg2;
  ins->sreg1 = D.26156;
  goto <D.23095>;
  <D.23105>:
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26216 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26216;
    inst->prev = 0B;
    D.26217 = inst->prev;
    inst->next = D.26217;
    inst->opcode = 842;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26218 = inst->sreg3;
    inst->sreg2 = D.26218;
    D.26219 = inst->sreg2;
    inst->sreg1 = D.26219;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26153 = D.26152 + 1;
    inst->dreg = D.26153;
    D.26154 = ins->sreg1;
    D.26155 = D.26154 + 1;
    inst->sreg1 = D.26155;
    inst->data.op[1].const_val = 0;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26220>; else goto <D.26221>;
    <D.26220>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26222>;
    <D.26221>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26222>:
  }
  {
    struct MonoInst * inst;

    D.26146 = cfg->mempool;
    inst = mono_mempool_alloc (D.26146, 80);
    inst->data.op[1].const_val = 0;
    D.26223 = inst->data.op[1].const_val;
    inst->data.op[0].const_val = D.26223;
    inst->prev = 0B;
    D.26224 = inst->prev;
    inst->next = D.26224;
    inst->opcode = 843;
    inst->flags = 0;
    inst->type = 0;
    inst->dreg = -1;
    inst->sreg3 = -1;
    D.26225 = inst->sreg3;
    inst->sreg2 = D.26225;
    D.26226 = inst->sreg2;
    inst->sreg1 = D.26226;
    D.26151 = cfg->ip;
    inst->cil_code = D.26151;
    D.26152 = ins->dreg;
    D.26167 = D.26152 + 2;
    inst->dreg = D.26167;
    D.26154 = ins->sreg1;
    D.26168 = D.26154 + 2;
    inst->sreg1 = D.26168;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    if (D.26159 != 0B) goto <D.26227>; else goto <D.26228>;
    <D.26227>:
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    D.26159->next = inst;
    D.26158 = cfg->cbb;
    D.26159 = D.26158->last_ins;
    inst->prev = D.26159;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    goto <D.26229>;
    <D.26228>:
    D.26158 = cfg->cbb;
    D.26158 = cfg->cbb;
    D.26158->last_ins = inst;
    D.26159 = D.26158->last_ins;
    D.26158->code = D.26159;
    <D.26229>:
  }
  ins->opcode = 316;
  ins->dreg = -1;
  ins->sreg3 = -1;
  D.26173 = ins->sreg3;
  ins->sreg2 = D.26173;
  D.26156 = ins->sreg2;
  ins->sreg1 = D.26156;
  goto <D.23095>;
  <D.23108>:
  goto <D.23095>;
  <D.23095>:
}


mono_arch_lowering_pass (struct MonoCompile * cfg, struct MonoBasicBlock * bb)
{
  short unsigned int D.26231;
  int D.26232;
  struct MonoMemPool * D.26233;
  long int D.26234;
  struct MonoInst * D.26235;
  int D.26236;
  int D.26237;
  const unsigned char * D.26238;
  long int D.26239;
  unsigned int D.26240;
  int D.26241;
  int D.26242;
  short unsigned int D.26254;
  long int D.26257;
  struct MonoInst * D.26258;
  int D.26259;
  int D.26260;
  guint16 iftmp.73;
  guint16 iftmp.74;
  int D.26270;
  int D.26271;
  unsigned int D.26272;
  int D.26273;
  unsigned int D.26274;
  int D.26275;
  int D.26276;
  long int D.26277;
  unsigned long D.26278;
  unsigned long D.26279;
  unsigned int D.26282;
  int D.26283;
  int D.26284;
  short unsigned int D.26285;
  long int D.26286;
  long int D.26287;
  unsigned long D.26288;
  unsigned long D.26289;
  unsigned int D.26292;
  int D.26293;
  int D.26294;
  short unsigned int D.26295;
  int iftmp.75;
  long int D.26299;
  long int D.26301;
  long long unsigned int D.26303;
  long long unsigned int D.26304;
  unsigned int D.26309;
  int D.26310;
  int D.26311;
  short unsigned int D.26312;
  unsigned int D.26313;
  int D.26314;
  int D.26315;
  short unsigned int D.26316;
  short unsigned int D.26320;
  short unsigned int D.26321;
  short unsigned int D.26323;
  short unsigned int D.26325;
  short unsigned int D.26327;
  short unsigned int D.26329;
  short unsigned int D.26331;
  short unsigned int D.26333;
  short unsigned int D.26335;
  short unsigned int D.26337;
  _Bool D.26338;
  long int D.26339;
  long int D.26340;
  short unsigned int D.26346;
  short unsigned int D.26348;
  short unsigned int D.26350;
  short unsigned int D.26352;
  short unsigned int D.26354;
  unsigned long D.26361;
  unsigned int D.26364;
  int D.26365;
  int D.26366;
  short unsigned int D.26367;
  unsigned int D.26370;
  int D.26371;
  int D.26372;
  short unsigned int D.26373;
  unsigned int D.26378;
  long int D.26381;
  unsigned int D.26384;
  int D.26385;
  int D.26386;
  short unsigned int D.26387;
  unsigned int D.26388;
  int D.26389;
  long int D.26390;
  long int D.26391;
  unsigned long D.26392;
  unsigned long D.26393;
  unsigned int D.26395;
  int D.26396;
  int D.26397;
  short unsigned int D.26398;
  unsigned int D.26399;
  int D.26400;
  int D.26401;
  short unsigned int D.26402;
  long unsigned int D.26403;
  long unsigned int D.26404;
  void * D.26406;
  long int D.26407;
  unsigned int D.26408;
  int D.26409;
  guint16 iftmp.76;
  unsigned int D.26415;
  struct MonoInst * ins;
  struct MonoInst * next;
  struct MonoInst * temp;
  struct MonoInst * last_ins;
  int imm;
  void loop_start = <<< error >>>;

  last_ins = 0B;
  ins = bb->code;
  goto <D.23222>;
  <D.23221>:
  loop_start:
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  switch (D.26232) <default: <D.26414>, case 323: <D.23191>, case 327: <D.23192>, case 328: <D.23193>, case 339: <D.23196>, case 364: <D.23220>, case 365: <D.23219>, case 374: <D.23207>, case 375: <D.23211>, case 376: <D.23210>, case 377: <D.23209>, case 378: <D.23208>, case 379: <D.23212>, case 380: <D.23213>, case 381: <D.23214>, case 382: <D.23215>, case 383: <D.23216>, case 384: <D.23217>, case 385: <D.23218>, case 388: <D.23197>, case 389: <D.23203>, case 390: <D.23204>, case 391: <D.23201>, case 392: <D.23202>, case 393: <D.23198>, case 394: <D.23200>, case 395: <D.23199>, case 396: <D.23205>, case 397: <D.23206>, case 429: <D.23171>, case 430: <D.23175>, case 431: <D.23195>, case 436: <D.23182>, case 437: <D.23183>, case 438: <D.23184>, case 484: <D.23165>, case 485: <D.23166>, case 538: <D.23170>, case 539: <D.23174>, case 541: <D.23179>, case 542: <D.23180>, case 543: <D.23181>, case 570: <D.23163>, case 571: <D.23164>, case 620: <D.23187>, case 622: <D.23186>, case 625: <D.23169>, case 626: <D.23173>, case 627: <D.23194>, case 628: <D.23160>, case 629: <D.23159>, case 630: <D.23161>, case 631: <D.23162>, case 632: <D.23176>, case 633: <D.23177>, case 634: <D.23178>, case 752: <D.23190>, case 754: <D.23188>, case 756: <D.23172>, case 758: <D.23189>>
  <D.23159>:
  <D.23160>:
  <D.23161>:
  <D.23162>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26240 = mono_alloc_ireg (cfg);
  D.26241 = (int) D.26240;
  temp->dreg = D.26241;
  D.26242 = temp->dreg;
  ins->sreg2 = D.26242;
  D.26231 = ins->opcode;
  if (D.26231 == 628) goto <D.26243>; else goto <D.26244>;
  <D.26243>:
  ins->opcode = 568;
  goto <D.26245>;
  <D.26244>:
  D.26231 = ins->opcode;
  if (D.26231 == 630) goto <D.26246>; else goto <D.26247>;
  <D.26246>:
  ins->opcode = 570;
  goto <D.26248>;
  <D.26247>:
  D.26231 = ins->opcode;
  if (D.26231 == 629) goto <D.26249>; else goto <D.26250>;
  <D.26249>:
  ins->opcode = 569;
  goto <D.26251>;
  <D.26250>:
  D.26231 = ins->opcode;
  if (D.26231 == 631) goto <D.26252>; else goto <D.26253>;
  <D.26252>:
  ins->opcode = 571;
  <D.26253>:
  <D.26251>:
  <D.26248>:
  <D.26245>:
  last_ins = temp;
  goto loop_start;
  <D.23163>:
  <D.23164>:
  <D.23165>:
  <D.23166>:
  {
    struct MonoInst * mul;

    D.26231 = ins->opcode;
    D.26254 = D.26231 + 64966;
    if (D.26254 <= 1) goto <D.26255>; else goto <D.26256>;
    <D.26255>:
    D.26233 = cfg->mempool;
    mul = mono_mempool_alloc (D.26233, 80);
    mul->data.op[1].const_val = 0;
    D.26257 = mul->data.op[1].const_val;
    mul->data.op[0].const_val = D.26257;
    mul->prev = 0B;
    D.26258 = mul->prev;
    mul->next = D.26258;
    mul->opcode = 567;
    mul->flags = 0;
    mul->type = 0;
    mul->dreg = -1;
    mul->sreg3 = -1;
    D.26259 = mul->sreg3;
    mul->sreg2 = D.26259;
    D.26260 = mul->sreg2;
    mul->sreg1 = D.26260;
    D.26238 = cfg->ip;
    mul->cil_code = D.26238;
    mono_bblock_insert_after_ins (bb, last_ins, mul);
    D.26233 = cfg->mempool;
    temp = mono_mempool_alloc (D.26233, 80);
    temp->data.op[1].const_val = 0;
    D.26234 = temp->data.op[1].const_val;
    temp->data.op[0].const_val = D.26234;
    temp->prev = 0B;
    D.26235 = temp->prev;
    temp->next = D.26235;
    D.26231 = ins->opcode;
    if (D.26231 == 570) goto <D.26262>; else goto <D.26263>;
    <D.26262>:
    iftmp.73 = 568;
    goto <D.26264>;
    <D.26263>:
    iftmp.73 = 569;
    <D.26264>:
    temp->opcode = iftmp.73;
    temp->flags = 0;
    temp->type = 0;
    temp->dreg = -1;
    temp->sreg3 = -1;
    D.26236 = temp->sreg3;
    temp->sreg2 = D.26236;
    D.26237 = temp->sreg2;
    temp->sreg1 = D.26237;
    D.26238 = cfg->ip;
    temp->cil_code = D.26238;
    mono_bblock_insert_after_ins (bb, last_ins, temp);
    ins->opcode = 566;
    goto <D.26265>;
    <D.26256>:
    D.26233 = cfg->mempool;
    mul = mono_mempool_alloc (D.26233, 80);
    mul->data.op[1].const_val = 0;
    D.26257 = mul->data.op[1].const_val;
    mul->data.op[0].const_val = D.26257;
    mul->prev = 0B;
    D.26258 = mul->prev;
    mul->next = D.26258;
    mul->opcode = 481;
    mul->flags = 0;
    mul->type = 0;
    mul->dreg = -1;
    mul->sreg3 = -1;
    D.26259 = mul->sreg3;
    mul->sreg2 = D.26259;
    D.26260 = mul->sreg2;
    mul->sreg1 = D.26260;
    D.26238 = cfg->ip;
    mul->cil_code = D.26238;
    mono_bblock_insert_after_ins (bb, last_ins, mul);
    D.26233 = cfg->mempool;
    temp = mono_mempool_alloc (D.26233, 80);
    temp->data.op[1].const_val = 0;
    D.26234 = temp->data.op[1].const_val;
    temp->data.op[0].const_val = D.26234;
    temp->prev = 0B;
    D.26235 = temp->prev;
    temp->next = D.26235;
    D.26231 = ins->opcode;
    if (D.26231 == 484) goto <D.26267>; else goto <D.26268>;
    <D.26267>:
    iftmp.74 = 482;
    goto <D.26269>;
    <D.26268>:
    iftmp.74 = 483;
    <D.26269>:
    temp->opcode = iftmp.74;
    temp->flags = 0;
    temp->type = 0;
    temp->dreg = -1;
    temp->sreg3 = -1;
    D.26236 = temp->sreg3;
    temp->sreg2 = D.26236;
    D.26237 = temp->sreg2;
    temp->sreg1 = D.26237;
    D.26238 = cfg->ip;
    temp->cil_code = D.26238;
    mono_bblock_insert_after_ins (bb, last_ins, temp);
    ins->opcode = 480;
    <D.26265>:
    D.26270 = ins->sreg1;
    temp->sreg1 = D.26270;
    D.26271 = ins->sreg2;
    temp->sreg2 = D.26271;
    D.26272 = mono_alloc_ireg (cfg);
    D.26273 = (int) D.26272;
    temp->dreg = D.26273;
    D.26242 = temp->dreg;
    mul->sreg1 = D.26242;
    D.26271 = ins->sreg2;
    mul->sreg2 = D.26271;
    D.26274 = mono_alloc_ireg (cfg);
    D.26275 = (int) D.26274;
    mul->dreg = D.26275;
    D.26276 = mul->dreg;
    ins->sreg2 = D.26276;
    goto <D.23168>;
  }
  <D.23169>:
  <D.23170>:
  <D.23171>:
  <D.23172>:
  D.26239 = ins->data.op[1].const_val;
  D.26277 = D.26239 >> 15;
  D.26278 = (unsigned long) D.26277;
  D.26279 = D.26278 + 1;
  if (D.26279 > 1) goto <D.26280>; else goto <D.26281>;
  <D.26280>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26282 = mono_alloc_ireg (cfg);
  D.26283 = (int) D.26282;
  temp->dreg = D.26283;
  D.26242 = temp->dreg;
  ins->sreg2 = D.26242;
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  D.26284 = map_to_reg_reg_op (D.26232);
  D.26285 = (short unsigned int) D.26284;
  ins->opcode = D.26285;
  <D.26281>:
  goto <D.23168>;
  <D.23173>:
  <D.23174>:
  <D.23175>:
  D.26239 = ins->data.op[1].const_val;
  D.26286 = -D.26239;
  D.26287 = D.26286 >> 15;
  D.26288 = (unsigned long) D.26287;
  D.26289 = D.26288 + 1;
  if (D.26289 > 1) goto <D.26290>; else goto <D.26291>;
  <D.26290>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26292 = mono_alloc_ireg (cfg);
  D.26293 = (int) D.26292;
  temp->dreg = D.26293;
  D.26242 = temp->dreg;
  ins->sreg2 = D.26242;
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  D.26294 = map_to_reg_reg_op (D.26232);
  D.26295 = (short unsigned int) D.26294;
  ins->opcode = D.26295;
  <D.26291>:
  goto <D.23168>;
  <D.23176>:
  <D.23177>:
  <D.23178>:
  <D.23179>:
  <D.23180>:
  <D.23181>:
  <D.23182>:
  <D.23183>:
  <D.23184>:
  {
    gboolean is_imm;

    D.26239 = ins->data.op[1].const_val;
    D.26299 = D.26239 & 4294901760;
    if (D.26299 != 0) goto <D.26300>; else goto <D.26297>;
    <D.26300>:
    D.26239 = ins->data.op[1].const_val;
    D.26301 = D.26239 & 65535;
    if (D.26301 != 0) goto <D.26302>; else goto <D.26297>;
    <D.26302>:
    iftmp.75 = 1;
    goto <D.26298>;
    <D.26297>:
    iftmp.75 = 0;
    <D.26298>:
    is_imm = iftmp.75;
    D.26239 = ins->data.op[1].const_val;
    D.26303 = (long long unsigned int) D.26239;
    D.26304 = D.26303 & 18446744069414584320;
    if (D.26304 != 0) goto <D.26305>; else goto <D.26306>;
    <D.26305>:
    is_imm = 1;
    <D.26306>:
    if (is_imm != 0) goto <D.26307>; else goto <D.26308>;
    <D.26307>:
    D.26233 = cfg->mempool;
    temp = mono_mempool_alloc (D.26233, 80);
    temp->data.op[1].const_val = 0;
    D.26234 = temp->data.op[1].const_val;
    temp->data.op[0].const_val = D.26234;
    temp->prev = 0B;
    D.26235 = temp->prev;
    temp->next = D.26235;
    temp->opcode = 362;
    temp->flags = 0;
    temp->type = 0;
    temp->dreg = -1;
    temp->sreg3 = -1;
    D.26236 = temp->sreg3;
    temp->sreg2 = D.26236;
    D.26237 = temp->sreg2;
    temp->sreg1 = D.26237;
    D.26238 = cfg->ip;
    temp->cil_code = D.26238;
    mono_bblock_insert_after_ins (bb, last_ins, temp);
    D.26239 = ins->data.op[1].const_val;
    temp->data.op[0].const_val = D.26239;
    D.26309 = mono_alloc_ireg (cfg);
    D.26310 = (int) D.26309;
    temp->dreg = D.26310;
    D.26242 = temp->dreg;
    ins->sreg2 = D.26242;
    D.26231 = ins->opcode;
    D.26232 = (int) D.26231;
    D.26311 = map_to_reg_reg_op (D.26232);
    D.26312 = (short unsigned int) D.26311;
    ins->opcode = D.26312;
    <D.26308>:
    goto <D.23168>;
  }
  <D.23186>:
  <D.23187>:
  <D.23188>:
  <D.23189>:
  <D.23190>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26313 = mono_alloc_ireg (cfg);
  D.26314 = (int) D.26313;
  temp->dreg = D.26314;
  D.26242 = temp->dreg;
  ins->sreg2 = D.26242;
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  D.26315 = map_to_reg_reg_op (D.26232);
  D.26316 = (short unsigned int) D.26315;
  ins->opcode = D.26316;
  goto <D.23168>;
  <D.23191>:
  <D.23192>:
  <D.23193>:
  next = ins->next;
  if (next == 0B) goto <D.26317>; else goto <D.26319>;
  <D.26319>:
  D.26320 = next->opcode;
  D.26321 = D.26320 + 64985;
  if (D.26321 > 9) goto <D.26322>; else goto <D.26318>;
  <D.26322>:
  D.26320 = next->opcode;
  D.26323 = D.26320 + 64878;
  if (D.26323 > 9) goto <D.26324>; else goto <D.26318>;
  <D.26324>:
  D.26320 = next->opcode;
  D.26325 = D.26320 + 64888;
  if (D.26325 > 9) goto <D.26326>; else goto <D.26318>;
  <D.26326>:
  D.26320 = next->opcode;
  D.26327 = D.26320 + 65085;
  if (D.26327 > 9) goto <D.26328>; else goto <D.26318>;
  <D.26328>:
  D.26320 = next->opcode;
  D.26329 = D.26320 + 65071;
  if (D.26329 > 9) goto <D.26330>; else goto <D.26318>;
  <D.26330>:
  D.26320 = next->opcode;
  D.26331 = D.26320 + 65090;
  if (D.26331 > 4) goto <D.26332>; else goto <D.26318>;
  <D.26332>:
  D.26320 = next->opcode;
  D.26333 = D.26320 + 64898;
  if (D.26333 > 4) goto <D.26334>; else goto <D.26318>;
  <D.26334>:
  D.26320 = next->opcode;
  D.26335 = D.26320 + 65005;
  if (D.26335 > 4) goto <D.26336>; else goto <D.26318>;
  <D.26336>:
  D.26320 = next->opcode;
  D.26337 = D.26320 + 64822;
  if (D.26337 > 4) goto <D.26317>; else goto <D.26318>;
  <D.26317>:
  ins->opcode = 316;
  goto <D.23168>;
  <D.26318>:
  D.26338 = next == 0B;
  D.26339 = (long int) D.26338;
  D.26340 = __builtin_expect (D.26339, 0);
  if (D.26340 != 0) goto <D.26341>; else goto <D.26342>;
  <D.26341>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 2541, "next");
  <D.26342>:
  D.26320 = next->opcode;
  D.26346 = D.26320 + 65472;
  if (D.26346 <= 4) goto <D.26343>; else goto <D.26347>;
  <D.26347>:
  D.26320 = next->opcode;
  D.26348 = D.26320 + 64883;
  if (D.26348 <= 4) goto <D.26343>; else goto <D.26349>;
  <D.26349>:
  D.26320 = next->opcode;
  D.26350 = D.26320 + 64980;
  if (D.26350 <= 4) goto <D.26343>; else goto <D.26351>;
  <D.26351>:
  D.26320 = next->opcode;
  D.26352 = D.26320 + 65080;
  if (D.26352 <= 4) goto <D.26343>; else goto <D.26353>;
  <D.26353>:
  D.26320 = next->opcode;
  D.26354 = D.26320 + 65066;
  if (D.26354 <= 4) goto <D.26343>; else goto <D.26355>;
  <D.26355>:
  D.26320 = next->opcode;
  if (D.26320 == 450) goto <D.26343>; else goto <D.26356>;
  <D.26356>:
  D.26320 = next->opcode;
  if (D.26320 == 448) goto <D.26343>; else goto <D.26357>;
  <D.26357>:
  D.26320 = next->opcode;
  if (D.26320 == 642) goto <D.26343>; else goto <D.26358>;
  <D.26358>:
  D.26320 = next->opcode;
  if (D.26320 == 640) goto <D.26343>; else goto <D.26359>;
  <D.26359>:
  D.26320 = next->opcode;
  if (D.26320 == 535) goto <D.26343>; else goto <D.26360>;
  <D.26360>:
  D.26320 = next->opcode;
  if (D.26320 == 533) goto <D.26343>; else goto <D.26344>;
  <D.26343>:
  D.26239 = ins->data.op[1].const_val;
  D.26361 = (unsigned long) D.26239;
  if (D.26361 > 65535) goto <D.26362>; else goto <D.26363>;
  <D.26362>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26364 = mono_alloc_ireg (cfg);
  D.26365 = (int) D.26364;
  temp->dreg = D.26365;
  D.26242 = temp->dreg;
  ins->sreg2 = D.26242;
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  D.26366 = map_to_reg_reg_op (D.26232);
  D.26367 = (short unsigned int) D.26366;
  ins->opcode = D.26367;
  <D.26363>:
  goto <D.26345>;
  <D.26344>:
  D.26239 = ins->data.op[1].const_val;
  D.26277 = D.26239 >> 15;
  D.26278 = (unsigned long) D.26277;
  D.26279 = D.26278 + 1;
  if (D.26279 > 1) goto <D.26368>; else goto <D.26369>;
  <D.26368>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26370 = mono_alloc_ireg (cfg);
  D.26371 = (int) D.26370;
  temp->dreg = D.26371;
  D.26242 = temp->dreg;
  ins->sreg2 = D.26242;
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  D.26372 = map_to_reg_reg_op (D.26232);
  D.26373 = (short unsigned int) D.26372;
  ins->opcode = D.26373;
  <D.26369>:
  <D.26345>:
  goto <D.23168>;
  <D.23194>:
  <D.23195>:
  D.26239 = ins->data.op[1].const_val;
  if (D.26239 == 1) goto <D.26374>; else goto <D.26375>;
  <D.26374>:
  ins->opcode = 424;
  goto <D.23168>;
  <D.26375>:
  D.26239 = ins->data.op[1].const_val;
  if (D.26239 == 0) goto <D.26376>; else goto <D.26377>;
  <D.26376>:
  ins->opcode = 362;
  ins->data.op[0].const_val = 0;
  goto <D.23168>;
  <D.26377>:
  D.26239 = ins->data.op[1].const_val;
  D.26378 = (unsigned int) D.26239;
  imm = mono_is_power_of_two (D.26378);
  if (imm > 0) goto <D.26379>; else goto <D.26380>;
  <D.26379>:
  ins->opcode = 439;
  D.26381 = (long int) imm;
  ins->data.op[1].const_val = D.26381;
  goto <D.23168>;
  <D.26380>:
  D.26239 = ins->data.op[1].const_val;
  D.26277 = D.26239 >> 15;
  D.26278 = (unsigned long) D.26277;
  D.26279 = D.26278 + 1;
  if (D.26279 > 1) goto <D.26382>; else goto <D.26383>;
  <D.26382>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26384 = mono_alloc_ireg (cfg);
  D.26385 = (int) D.26384;
  temp->dreg = D.26385;
  D.26242 = temp->dreg;
  ins->sreg2 = D.26242;
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  D.26386 = map_to_reg_reg_op (D.26232);
  D.26387 = (short unsigned int) D.26386;
  ins->opcode = D.26387;
  <D.26383>:
  goto <D.23168>;
  <D.23196>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26388 = mono_alloc_ireg (cfg);
  D.26389 = (int) D.26388;
  temp->dreg = D.26389;
  D.26242 = temp->dreg;
  ins->sreg1 = D.26242;
  ins->opcode = 338;
  goto <D.23168>;
  <D.23197>:
  <D.23198>:
  <D.23199>:
  <D.23200>:
  <D.23201>:
  <D.23202>:
  <D.23203>:
  <D.23204>:
  <D.23205>:
  <D.23206>:
  <D.23207>:
  <D.23208>:
  <D.23209>:
  <D.23210>:
  <D.23211>:
  <D.23212>:
  <D.23213>:
  D.26390 = ins->data.op[0].const_val;
  D.26391 = D.26390 >> 15;
  D.26392 = (unsigned long) D.26391;
  D.26393 = D.26392 + 1;
  if (D.26393 <= 1) goto <D.23168>; else goto <D.26394>;
  <D.26394>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26390 = ins->data.op[0].const_val;
  temp->data.op[0].const_val = D.26390;
  D.26395 = mono_alloc_ireg (cfg);
  D.26396 = (int) D.26395;
  temp->dreg = D.26396;
  D.26242 = temp->dreg;
  ins->sreg2 = D.26242;
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  D.26397 = map_to_reg_reg_op (D.26232);
  D.26398 = (short unsigned int) D.26397;
  ins->opcode = D.26398;
  goto <D.23168>;
  <D.23214>:
  <D.23215>:
  <D.23216>:
  <D.23217>:
  <D.23218>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26239 = ins->data.op[1].const_val;
  temp->data.op[0].const_val = D.26239;
  D.26399 = mono_alloc_ireg (cfg);
  D.26400 = (int) D.26399;
  temp->dreg = D.26400;
  D.26242 = temp->dreg;
  ins->sreg1 = D.26242;
  D.26231 = ins->opcode;
  D.26232 = (int) D.26231;
  D.26401 = map_to_reg_reg_op (D.26232);
  D.26402 = (short unsigned int) D.26401;
  ins->opcode = D.26402;
  last_ins = temp;
  goto loop_start;
  <D.23219>:
  <D.23220>:
  D.26403 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.26404 = D.26403 & 274877906944;
  if (D.26404 != 0) goto <D.23168>; else goto <D.26405>;
  <D.26405>:
  D.26233 = cfg->mempool;
  temp = mono_mempool_alloc (D.26233, 80);
  temp->data.op[1].const_val = 0;
  D.26234 = temp->data.op[1].const_val;
  temp->data.op[0].const_val = D.26234;
  temp->prev = 0B;
  D.26235 = temp->prev;
  temp->next = D.26235;
  temp->opcode = 362;
  temp->flags = 0;
  temp->type = 0;
  temp->dreg = -1;
  temp->sreg3 = -1;
  D.26236 = temp->sreg3;
  temp->sreg2 = D.26236;
  D.26237 = temp->sreg2;
  temp->sreg1 = D.26237;
  D.26238 = cfg->ip;
  temp->cil_code = D.26238;
  mono_bblock_insert_after_ins (bb, last_ins, temp);
  D.26406 = ins->data.op[0].p;
  D.26407 = (long int) D.26406;
  temp->data.op[0].const_val = D.26407;
  D.26408 = mono_alloc_ireg (cfg);
  D.26409 = (int) D.26408;
  temp->dreg = D.26409;
  D.26242 = temp->dreg;
  ins->sreg1 = D.26242;
  ins->data.op[0].const_val = 0;
  D.26231 = ins->opcode;
  if (D.26231 == 364) goto <D.26411>; else goto <D.26412>;
  <D.26411>:
  iftmp.76 = 396;
  goto <D.26413>;
  <D.26412>:
  iftmp.76 = 397;
  <D.26413>:
  ins->opcode = iftmp.76;
  last_ins = temp;
  goto loop_start;
  <D.26414>:
  <D.23168>:
  last_ins = ins;
  ins = ins->next;
  <D.23222>:
  if (ins != 0B) goto <D.23221>; else goto <D.23223>;
  <D.23223>:
  bb->last_ins = last_ins;
  D.26415 = cfg->next_vreg;
  bb->max_vreg = D.26415;
}


map_to_reg_reg_op (int op)
{
  int D.26416;

  switch (op) <default: <D.26417>, case 323: <D.23117>, case 327: <D.23118>, case 328: <D.23119>, case 374: <D.23141>, case 375: <D.23137>, case 376: <D.23138>, case 377: <D.23139>, case 378: <D.23140>, case 379: <D.23142>, case 380: <D.23143>, case 381: <D.23144>, case 382: <D.23145>, case 383: <D.23146>, case 384: <D.23147>, case 385: <D.23148>, case 388: <D.23127>, case 389: <D.23134>, case 390: <D.23131>, case 391: <D.23132>, case 392: <D.23133>, case 393: <D.23128>, case 394: <D.23129>, case 395: <D.23130>, case 396: <D.23135>, case 397: <D.23136>, case 429: <D.23114>, case 430: <D.23115>, case 431: <D.23126>, case 436: <D.23116>, case 437: <D.23124>, case 438: <D.23125>, case 752: <D.23121>, case 754: <D.23123>, case 756: <D.23120>, case 758: <D.23122>>
  <D.23114>:
  D.26416 = 565;
  return D.26416;
  <D.23115>:
  D.26416 = 566;
  return D.26416;
  <D.23116>:
  D.26416 = 572;
  return D.26416;
  <D.23117>:
  D.26416 = 322;
  return D.26416;
  <D.23118>:
  D.26416 = 326;
  return D.26416;
  <D.23119>:
  D.26416 = 325;
  return D.26416;
  <D.23120>:
  D.26416 = 623;
  return D.26416;
  <D.23121>:
  D.26416 = 619;
  return D.26416;
  <D.23122>:
  D.26416 = 624;
  return D.26416;
  <D.23123>:
  D.26416 = 621;
  return D.26416;
  <D.23124>:
  D.26416 = 573;
  return D.26416;
  <D.23125>:
  D.26416 = 574;
  return D.26416;
  <D.23126>:
  D.26416 = 567;
  return D.26416;
  <D.23127>:
  D.26416 = 400;
  return D.26416;
  <D.23128>:
  D.26416 = 405;
  return D.26416;
  <D.23129>:
  D.26416 = 406;
  return D.26416;
  <D.23130>:
  D.26416 = 407;
  return D.26416;
  <D.23131>:
  D.26416 = 402;
  return D.26416;
  <D.23132>:
  D.26416 = 403;
  return D.26416;
  <D.23133>:
  D.26416 = 404;
  return D.26416;
  <D.23134>:
  D.26416 = 401;
  return D.26416;
  <D.23135>:
  D.26416 = 408;
  return D.26416;
  <D.23136>:
  D.26416 = 409;
  return D.26416;
  <D.23137>:
  D.26416 = 411;
  return D.26416;
  <D.23138>:
  D.26416 = 412;
  return D.26416;
  <D.23139>:
  D.26416 = 413;
  return D.26416;
  <D.23140>:
  D.26416 = 414;
  return D.26416;
  <D.23141>:
  D.26416 = 410;
  return D.26416;
  <D.23142>:
  D.26416 = 415;
  return D.26416;
  <D.23143>:
  D.26416 = 416;
  return D.26416;
  <D.23144>:
  D.26416 = 374;
  return D.26416;
  <D.23145>:
  D.26416 = 375;
  return D.26416;
  <D.23146>:
  D.26416 = 376;
  return D.26416;
  <D.23147>:
  D.26416 = 377;
  return D.26416;
  <D.23148>:
  D.26416 = 378;
  return D.26416;
  <D.26417>:
  D.26416 = mono_op_imm_to_op (op);
  return D.26416;
}


ppc_patch_full (guchar * code, const guchar * target, gboolean is_fd)
{
  unsigned int D.26419;
  unsigned int D.26420;
  unsigned int D.26421;
  unsigned int D.26422;
  unsigned int D.26423;
  unsigned int D.26424;
  unsigned int D.26425;
  unsigned int D.26426;
  unsigned int D.26427;
  long int target.77;
  long int code.78;
  long int D.26432;
  _Bool D.26433;
  long int D.26434;
  long int D.26435;
  unsigned int D.26442;
  unsigned int diff.79;
  unsigned int D.26444;
  unsigned int diff.80;
  unsigned int D.26449;
  unsigned int D.26450;
  unsigned int D.26451;
  unsigned int D.26456;
  unsigned int D.26457;
  unsigned int D.26461;
  unsigned int D.26462;
  unsigned int D.26467;
  unsigned int diff.81;
  unsigned int diff.82;
  unsigned int D.26490;
  guint32 * D.26495;
  unsigned int D.26496;
  unsigned int D.26497;
  guint32 * D.26503;
  unsigned int D.26504;
  unsigned int D.26505;
  int D.26508;
  _Bool D.26509;
  long int D.26510;
  long int D.26511;
  int iftmp.83;
  guint32 * D.26521;
  unsigned int D.26522;
  unsigned int D.26523;
  _Bool D.26526;
  long int D.26527;
  long int D.26528;
  long unsigned int target.84;
  long unsigned int D.26536;
  short unsigned int D.26537;
  int D.26538;
  int D.26539;
  unsigned int D.26540;
  unsigned int D.26541;
  unsigned int D.26542;
  unsigned int D.26543;
  unsigned int D.26544;
  unsigned int D.26545;
  unsigned int D.26546;
  unsigned int D.26547;
  unsigned int D.26548;
  unsigned int D.26549;
  unsigned int D.26550;
  unsigned int D.26551;
  long unsigned int D.26552;
  short unsigned int D.26553;
  int D.26554;
  int D.26555;
  unsigned int D.26556;
  unsigned int D.26557;
  unsigned int D.26558;
  unsigned int D.26559;
  unsigned int D.26560;
  unsigned int D.26561;
  unsigned int D.26562;
  unsigned int D.26563;
  unsigned int D.26564;
  unsigned int D.26565;
  unsigned int D.26566;
  unsigned int D.26567;
  long unsigned int D.26568;
  short unsigned int D.26569;
  int D.26570;
  int D.26571;
  unsigned int D.26572;
  unsigned int D.26573;
  unsigned int D.26574;
  unsigned int D.26575;
  unsigned int D.26576;
  unsigned int D.26577;
  unsigned int D.26578;
  unsigned int D.26579;
  unsigned int D.26580;
  unsigned int D.26581;
  unsigned int D.26582;
  unsigned int D.26583;
  short unsigned int D.26584;
  int D.26585;
  int D.26586;
  unsigned int D.26587;
  unsigned int D.26588;
  unsigned int D.26589;
  unsigned int D.26590;
  unsigned int D.26591;
  unsigned int D.26592;
  unsigned int D.26593;
  unsigned int D.26594;
  unsigned int D.26595;
  unsigned int D.26596;
  unsigned int D.26597;
  unsigned int D.26598;
  guint32 ins;
  guint32 prim;
  guint32 ovf;

  D.26419 = MEM[(guint32 *)code];
  D.26420 = D.26419 << 24;
  D.26419 = MEM[(guint32 *)code];
  D.26421 = D.26419 & 16711680;
  D.26422 = D.26421 >> 8;
  D.26423 = D.26420 | D.26422;
  D.26419 = MEM[(guint32 *)code];
  D.26424 = D.26419 & 65280;
  D.26425 = D.26424 << 8;
  D.26426 = D.26423 | D.26425;
  D.26419 = MEM[(guint32 *)code];
  D.26427 = D.26419 >> 24;
  ins = D.26426 | D.26427;
  prim = ins >> 26;
  if (prim == 18) goto <D.26428>; else goto <D.26429>;
  <D.26428>:
  {
    gint diff;

    target.77 = (long int) target;
    code.78 = (long int) code;
    D.26432 = target.77 - code.78;
    diff = (gint) D.26432;
    D.26433 = is_fd != 0;
    D.26434 = (long int) D.26433;
    D.26435 = __builtin_expect (D.26434, 0);
    if (D.26435 != 0) goto <D.26436>; else goto <D.26437>;
    <D.26436>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 2829, "!is_fd");
    <D.26437>:
    if (diff >= 0) goto <D.26438>; else goto <D.26439>;
    <D.26438>:
    if (diff <= 33554431) goto <D.26440>; else goto <D.26441>;
    <D.26440>:
    D.26442 = ins & 1;
    diff.79 = (unsigned int) diff;
    D.26444 = D.26442 | diff.79;
    ins = D.26444 | 1207959552;
    patch_ins (code, ins);
    return;
    <D.26441>:
    goto <D.26445>;
    <D.26439>:
    if (diff >= -33554432) goto <D.26446>; else goto <D.26447>;
    <D.26446>:
    diff.80 = (unsigned int) diff;
    D.26449 = diff.80 & 67108863;
    D.26450 = ins & 1;
    D.26451 = D.26449 | D.26450;
    ins = D.26451 | 1207959552;
    patch_ins (code, ins);
    return;
    <D.26447>:
    <D.26445>:
    target.77 = (long int) target;
    if (target.77 >= 0) goto <D.26452>; else goto <D.26453>;
    <D.26452>:
    target.77 = (long int) target;
    if (target.77 <= 33554431) goto <D.26454>; else goto <D.26455>;
    <D.26454>:
    D.26442 = ins & 1;
    target.77 = (long int) target;
    D.26456 = (unsigned int) target.77;
    D.26457 = D.26442 | D.26456;
    ins = D.26457 | 1207959554;
    patch_ins (code, ins);
    return;
    <D.26455>:
    goto <D.26458>;
    <D.26453>:
    target.77 = (long int) target;
    if (target.77 >= -33554432) goto <D.26459>; else goto <D.26460>;
    <D.26459>:
    target.77 = (long int) target;
    D.26456 = (unsigned int) target.77;
    D.26461 = D.26456 & 67108863;
    D.26442 = ins & 1;
    D.26462 = D.26461 | D.26442;
    ins = D.26462 | 1207959554;
    patch_ins (code, ins);
    return;
    <D.26460>:
    <D.26458>:
    handle_thunk (1, code, target);
    return;
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 2862);
  }
  <D.26429>:
  if (prim == 16) goto <D.26463>; else goto <D.26464>;
  <D.26463>:
  D.26433 = is_fd != 0;
  D.26434 = (long int) D.26433;
  D.26435 = __builtin_expect (D.26434, 0);
  if (D.26435 != 0) goto <D.26465>; else goto <D.26466>;
  <D.26465>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 2867, "!is_fd");
  <D.26466>:
  D.26467 = ins & 2;
  if (D.26467 != 0) goto <D.26468>; else goto <D.26469>;
  <D.26468>:
  {
    guint32 li;

    target.77 = (long int) target;
    li = (guint32) target.77;
    ins = ins & 4294901763;
    ovf = li & 4294901760;
    if (ovf != 0) goto <D.26470>; else goto <D.26471>;
    <D.26470>:
    if (ovf != 4294901760) goto <D.26472>; else goto <D.26473>;
    <D.26472>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 2874);
    <D.26473>:
    <D.26471>:
    li = li & 65535;
    ins = ins | li;
  }
  goto <D.26474>;
  <D.26469>:
  {
    gint diff;

    target.77 = (long int) target;
    code.78 = (long int) code;
    D.26432 = target.77 - code.78;
    diff = (gint) D.26432;
    ins = ins & 4294901763;
    diff.81 = (unsigned int) diff;
    ovf = diff.81 & 4294901760;
    if (ovf != 0) goto <D.26476>; else goto <D.26477>;
    <D.26476>:
    if (ovf != 4294901760) goto <D.26478>; else goto <D.26479>;
    <D.26478>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 2883);
    <D.26479>:
    <D.26477>:
    diff = diff & 65535;
    diff.82 = (unsigned int) diff;
    ins = ins | diff.82;
  }
  <D.26474>:
  patch_ins (code, ins);
  return;
  <D.26464>:
  if (prim == 15) goto <D.26481>; else goto <D.26484>;
  <D.26484>:
  if (ins == 1317011489) goto <D.26481>; else goto <D.26485>;
  <D.26485>:
  if (ins == 1317011488) goto <D.26481>; else goto <D.26486>;
  <D.26486>:
  if (ins == 1317012512) goto <D.26481>; else goto <D.26482>;
  <D.26481>:
  {
    guint32 * seq;
    guint32 * branch_ins;

    seq = code;
    D.26490 = ins + 2977955808;
    if (D.26490 <= 1) goto <D.26487>; else goto <D.26491>;
    <D.26491>:
    if (ins == 1317012512) goto <D.26487>; else goto <D.26488>;
    <D.26487>:
    branch_ins = seq;
    D.26495 = seq + 18446744073709551604;
    D.26496 = *D.26495;
    D.26497 = D.26496 >> 26;
    if (D.26497 == 58) goto <D.26492>; else goto <D.26498>;
    <D.26498>:
    D.26495 = seq + 18446744073709551604;
    D.26496 = *D.26495;
    D.26497 = D.26496 >> 26;
    if (D.26497 == 32) goto <D.26492>; else goto <D.26499>;
    <D.26499>:
    D.26495 = seq + 18446744073709551604;
    D.26496 = *D.26495;
    D.26497 = D.26496 >> 26;
    if (D.26497 == 31) goto <D.26492>; else goto <D.26493>;
    <D.26492>:
    code = code + 18446744073709551584;
    goto <D.26494>;
    <D.26493>:
    code = code + 18446744073709551592;
    <D.26494>:
    goto <D.26489>;
    <D.26488>:
    D.26503 = seq + 20;
    D.26504 = *D.26503;
    D.26505 = D.26504 >> 26;
    if (D.26505 == 58) goto <D.26500>; else goto <D.26506>;
    <D.26506>:
    D.26503 = seq + 20;
    D.26504 = *D.26503;
    D.26505 = D.26504 >> 26;
    if (D.26505 == 32) goto <D.26500>; else goto <D.26507>;
    <D.26507>:
    D.26503 = seq + 20;
    D.26504 = *D.26503;
    D.26505 = D.26504 >> 26;
    if (D.26505 == 31) goto <D.26500>; else goto <D.26501>;
    <D.26500>:
    branch_ins = seq + 32;
    goto <D.26502>;
    <D.26501>:
    branch_ins = seq + 24;
    <D.26502>:
    <D.26489>:
    seq = code;
    D.26508 = mono_ppc_is_direct_call_sequence (branch_ins);
    D.26509 = D.26508 == 0;
    D.26510 = (long int) D.26509;
    D.26511 = __builtin_expect (D.26510, 0);
    if (D.26511 != 0) goto <D.26512>; else goto <D.26513>;
    <D.26512>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 2912, "mono_ppc_is_direct_call_sequence (branch_ins)");
    <D.26513>:
    D.26503 = seq + 20;
    D.26504 = *D.26503;
    D.26505 = D.26504 >> 26;
    if (D.26505 == 58) goto <D.26514>; else goto <D.26517>;
    <D.26517>:
    D.26503 = seq + 20;
    D.26504 = *D.26503;
    D.26505 = D.26504 >> 26;
    if (D.26505 == 32) goto <D.26514>; else goto <D.26515>;
    <D.26514>:
    D.26521 = seq + 24;
    D.26522 = *D.26521;
    D.26523 = D.26522 >> 26;
    if (D.26523 != 58) goto <D.26524>; else goto <D.26519>;
    <D.26524>:
    D.26521 = seq + 24;
    D.26522 = *D.26521;
    D.26523 = D.26522 >> 26;
    if (D.26523 != 32) goto <D.26525>; else goto <D.26519>;
    <D.26525>:
    iftmp.83 = 1;
    goto <D.26520>;
    <D.26519>:
    iftmp.83 = 0;
    <D.26520>:
    D.26526 = iftmp.83 != 0;
    D.26527 = (long int) D.26526;
    D.26528 = __builtin_expect (D.26527, 0);
    if (D.26528 != 0) goto <D.26529>; else goto <D.26530>;
    <D.26529>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 2915, "ppc_is_load_op (seq [6])");
    <D.26530>:
    if (is_fd == 0) goto <D.26531>; else goto <D.26532>;
    <D.26531>:
    {
      guint8 * buf;

      buf = seq + 20;
      MEM[(guint32 *)buf] = 2019254397;
      buf = buf + 4;
      MEM[(guint32 *)buf] = 96;
      buf = buf + 4;
    }
    <D.26532>:
    goto <D.26516>;
    <D.26515>:
    if (is_fd != 0) goto <D.26533>; else goto <D.26534>;
    <D.26533>:
    target = mono_get_addr_from_ftnptr (target);
    <D.26534>:
    <D.26516>:
    target.84 = (long unsigned int) target;
    D.26536 = target.84 >> 48;
    D.26537 = (short unsigned int) D.26536;
    D.26538 = (int) D.26537;
    D.26539 = D.26538 | 1029701632;
    D.26540 = (unsigned int) D.26539;
    D.26541 = D.26540 << 24;
    target.84 = (long unsigned int) target;
    D.26536 = target.84 >> 48;
    D.26537 = (short unsigned int) D.26536;
    D.26542 = (unsigned int) D.26537;
    D.26543 = D.26542 & 10420224;
    D.26544 = D.26543 | 6291456;
    D.26545 = D.26544 >> 8;
    D.26546 = D.26541 | D.26545;
    target.84 = (long unsigned int) target;
    D.26536 = target.84 >> 48;
    D.26537 = (short unsigned int) D.26536;
    D.26542 = (unsigned int) D.26537;
    D.26547 = D.26542 & 65280;
    D.26548 = D.26547 << 8;
    D.26549 = D.26546 | D.26548;
    target.84 = (long unsigned int) target;
    D.26536 = target.84 >> 48;
    D.26537 = (short unsigned int) D.26536;
    D.26538 = (int) D.26537;
    D.26539 = D.26538 | 1029701632;
    D.26540 = (unsigned int) D.26539;
    D.26550 = D.26540 >> 24;
    D.26551 = D.26549 | D.26550;
    MEM[(guint32 *)code] = D.26551;
    code = code + 4;
    target.84 = (long unsigned int) target;
    D.26552 = target.84 >> 32;
    D.26553 = (short unsigned int) D.26552;
    D.26554 = (int) D.26553;
    D.26555 = D.26554 | 1634402304;
    D.26556 = (unsigned int) D.26555;
    D.26557 = D.26556 << 24;
    target.84 = (long unsigned int) target;
    D.26552 = target.84 >> 32;
    D.26553 = (short unsigned int) D.26552;
    D.26558 = (unsigned int) D.26553;
    D.26559 = D.26558 & 9699328;
    D.26560 = D.26559 | 7012352;
    D.26561 = D.26560 >> 8;
    D.26562 = D.26557 | D.26561;
    target.84 = (long unsigned int) target;
    D.26552 = target.84 >> 32;
    D.26553 = (short unsigned int) D.26552;
    D.26558 = (unsigned int) D.26553;
    D.26563 = D.26558 & 65280;
    D.26564 = D.26563 << 8;
    D.26565 = D.26562 | D.26564;
    target.84 = (long unsigned int) target;
    D.26552 = target.84 >> 32;
    D.26553 = (short unsigned int) D.26552;
    D.26554 = (int) D.26553;
    D.26555 = D.26554 | 1634402304;
    D.26556 = (unsigned int) D.26555;
    D.26566 = D.26556 >> 24;
    D.26567 = D.26565 | D.26566;
    MEM[(guint32 *)code] = D.26567;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    target.84 = (long unsigned int) target;
    D.26568 = target.84 >> 16;
    D.26569 = (short unsigned int) D.26568;
    D.26570 = (int) D.26569;
    D.26571 = D.26570 | 1701511168;
    D.26572 = (unsigned int) D.26571;
    D.26573 = D.26572 << 24;
    target.84 = (long unsigned int) target;
    D.26568 = target.84 >> 16;
    D.26569 = (short unsigned int) D.26568;
    D.26574 = (unsigned int) D.26569;
    D.26575 = D.26574 & 9699328;
    D.26576 = D.26575 | 7012352;
    D.26577 = D.26576 >> 8;
    D.26578 = D.26573 | D.26577;
    target.84 = (long unsigned int) target;
    D.26568 = target.84 >> 16;
    D.26569 = (short unsigned int) D.26568;
    D.26574 = (unsigned int) D.26569;
    D.26579 = D.26574 & 65280;
    D.26580 = D.26579 << 8;
    D.26581 = D.26578 | D.26580;
    target.84 = (long unsigned int) target;
    D.26568 = target.84 >> 16;
    D.26569 = (short unsigned int) D.26568;
    D.26570 = (int) D.26569;
    D.26571 = D.26570 | 1701511168;
    D.26572 = (unsigned int) D.26571;
    D.26582 = D.26572 >> 24;
    D.26583 = D.26581 | D.26582;
    MEM[(guint32 *)code] = D.26583;
    code = code + 4;
    target.77 = (long int) target;
    D.26584 = (short unsigned int) target.77;
    D.26585 = (int) D.26584;
    D.26586 = D.26585 | 1634402304;
    D.26587 = (unsigned int) D.26586;
    D.26588 = D.26587 << 24;
    target.77 = (long int) target;
    D.26584 = (short unsigned int) target.77;
    D.26589 = (unsigned int) D.26584;
    D.26590 = D.26589 & 9699328;
    D.26591 = D.26590 | 7012352;
    D.26592 = D.26591 >> 8;
    D.26593 = D.26588 | D.26592;
    target.77 = (long int) target;
    D.26584 = (short unsigned int) target.77;
    D.26589 = (unsigned int) D.26584;
    D.26594 = D.26589 & 65280;
    D.26595 = D.26594 << 8;
    D.26596 = D.26593 | D.26595;
    target.77 = (long int) target;
    D.26584 = (short unsigned int) target.77;
    D.26585 = (int) D.26584;
    D.26586 = D.26585 | 1634402304;
    D.26587 = (unsigned int) D.26586;
    D.26597 = D.26587 >> 24;
    D.26598 = D.26596 | D.26597;
    MEM[(guint32 *)code] = D.26598;
    code = code + 4;
    mono_arch_flush_icache (seq, 28);
  }
  goto <D.26483>;
  <D.26482>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 2949);
  <D.26483>:
}


handle_thunk (int absolute, guchar * code, const guchar * target)
{
  union mono_mutex_t * D.26600;
  _Bool D.26603;
  long int D.26604;
  long int D.26605;
  int D.26608;
  _Bool D.26613;
  long int D.26614;
  long int D.26615;
  _Bool D.26620;
  long int D.26621;
  long int D.26622;
  struct MonoDomain * domain;
  struct PatchData pdata;

  try
    {
      domain = mono_domain_get ();
      pdata.code = code;
      pdata.target = target;
      pdata.absolute = absolute;
      pdata.found = 0;
      {
        int ret;

        D.26600 = &domain->lock.mutex;
        ret = pthread_mutex_lock (D.26600);
        if (ret != 0) goto <D.26601>; else goto <D.26602>;
        <D.26601>:
        monoeg_g_log (0B, 16, "Bad call to mono_mutex_lock result %d", ret);
        <D.26602>:
        D.26603 = ret != 0;
        D.26604 = (long int) D.26603;
        D.26605 = __builtin_expect (D.26604, 0);
        if (D.26605 != 0) goto <D.26606>; else goto <D.26607>;
        <D.26606>:
        monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 2796, "ret == 0");
        <D.26607>:
      }
      mono_domain_code_foreach (domain, search_thunk_slot, &pdata);
      D.26608 = pdata.found;
      if (D.26608 == 0) goto <D.26609>; else goto <D.26610>;
      <D.26609>:
      pdata.found = 2;
      mono_domain_code_foreach (domain, search_thunk_slot, &pdata);
      <D.26610>:
      {
        int ret;

        D.26600 = &domain->lock.mutex;
        ret = pthread_mutex_unlock (D.26600);
        if (ret != 0) goto <D.26611>; else goto <D.26612>;
        <D.26611>:
        monoeg_g_log (0B, 16, "Bad call to mono_mutex_unlock result %d", ret);
        <D.26612>:
        D.26613 = ret != 0;
        D.26614 = (long int) D.26613;
        D.26615 = __builtin_expect (D.26614, 0);
        if (D.26615 != 0) goto <D.26616>; else goto <D.26617>;
        <D.26616>:
        monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 2804, "ret == 0");
        <D.26617>:
      }
      D.26608 = pdata.found;
      if (D.26608 != 1) goto <D.26618>; else goto <D.26619>;
      <D.26618>:
      monoeg_g_print ("thunk failed for %p from %p\n", target, code);
      <D.26619>:
      D.26608 = pdata.found;
      D.26620 = D.26608 != 1;
      D.26621 = (long int) D.26620;
      D.26622 = __builtin_expect (D.26621, 0);
      if (D.26622 != 0) goto <D.26623>; else goto <D.26624>;
      <D.26623>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 2808, "pdata.found == 1");
      <D.26624>:
    }
  finally
    {
      pdata = {CLOBBER};
    }
}


search_thunk_slot (void * data, int csize, int bsize, void * user_data)
{
  int D.26625;

  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 2723);
  D.26625 = 0;
  return D.26625;
}


patch_ins (guint8 * code, guint32 ins)
{
  unsigned int D.26627;
  unsigned int D.26628;
  unsigned int D.26629;
  unsigned int D.26630;
  unsigned int D.26631;
  unsigned int D.26632;
  unsigned int D.26633;
  unsigned int D.26634;
  unsigned int D.26635;

  D.26627 = ins << 24;
  D.26628 = ins & 16711680;
  D.26629 = D.26628 >> 8;
  D.26630 = D.26627 | D.26629;
  D.26631 = ins & 65280;
  D.26632 = D.26631 << 8;
  D.26633 = D.26630 | D.26632;
  D.26634 = ins >> 24;
  D.26635 = D.26633 | D.26634;
  MEM[(guint32 *)code] = D.26635;
  mono_arch_flush_icache (code, 4);
}


ppc_patch (guchar * code, const guchar * target)
{
  ppc_patch_full (code, target, 0);
}


mono_ppc_patch (guchar * code, const guchar * target)
{
  ppc_patch (code, target);
}


mono_arch_output_basic_block (struct MonoCompile * cfg, struct MonoBasicBlock * bb)
{
  unsigned char * D.26636;
  unsigned int D.26637;
  sizetype D.26638;
  unsigned int D.26639;
  int D.26642;
  int D.26643;
  unsigned int D.26644;
  unsigned int D.26645;
  long int code.85;
  long int D.26649;
  long int D.26650;
  unsigned int D.26651;
  unsigned int max_len.86;
  unsigned int D.26653;
  unsigned int D.26654;
  unsigned int D.26657;
  long unsigned int D.26658;
  void * D.26659;
  sizetype D.26660;
  short unsigned int D.26661;
  int D.26662;
  int D.26663;
  long unsigned int D.26664;
  long unsigned int D.26665;
  unsigned char D.26668;
  int D.26669;
  int D.26670;
  void * ss_trigger_page.87;
  long unsigned int ss_trigger_page.88;
  long unsigned int D.26675;
  long unsigned int D.26676;
  long int ss_trigger_page.89;
  short unsigned int D.26680;
  int D.26681;
  int D.26682;
  unsigned int D.26683;
  unsigned int D.26684;
  unsigned int D.26685;
  unsigned int D.26686;
  unsigned int D.26687;
  unsigned int D.26688;
  unsigned int D.26689;
  unsigned int D.26690;
  unsigned int D.26691;
  unsigned int D.26692;
  unsigned int D.26693;
  unsigned int D.26694;
  long int ss_trigger_page.90;
  long int D.26697;
  unsigned long D.26698;
  unsigned long D.26699;
  unsigned int D.26702;
  unsigned int D.26703;
  short unsigned int D.26704;
  int D.26705;
  int D.26706;
  unsigned int D.26707;
  unsigned int D.26708;
  unsigned int D.26709;
  unsigned int D.26710;
  unsigned int D.26711;
  unsigned int D.26712;
  unsigned int D.26713;
  unsigned int D.26714;
  unsigned int D.26715;
  unsigned int D.26716;
  unsigned int D.26717;
  unsigned int D.26718;
  short unsigned int D.26719;
  int D.26720;
  int D.26721;
  unsigned int D.26722;
  unsigned int D.26723;
  unsigned int D.26724;
  unsigned int D.26725;
  unsigned int D.26726;
  unsigned int D.26727;
  unsigned int D.26728;
  unsigned int D.26729;
  unsigned int D.26730;
  unsigned int D.26731;
  unsigned int D.26732;
  unsigned int D.26733;
  long int D.26735;
  unsigned long D.26736;
  unsigned long D.26737;
  long int D.26740;
  short unsigned int D.26741;
  int D.26742;
  int D.26743;
  unsigned int D.26744;
  unsigned int D.26745;
  unsigned int D.26746;
  unsigned int D.26747;
  unsigned int D.26748;
  unsigned int D.26749;
  unsigned int D.26750;
  unsigned int D.26751;
  unsigned int D.26752;
  unsigned int D.26753;
  unsigned int D.26754;
  unsigned int D.26755;
  long unsigned int D.26756;
  short unsigned int D.26757;
  int D.26758;
  int D.26759;
  unsigned int D.26760;
  unsigned int D.26761;
  unsigned int D.26762;
  unsigned int D.26763;
  unsigned int D.26764;
  unsigned int D.26765;
  unsigned int D.26766;
  unsigned int D.26767;
  unsigned int D.26768;
  unsigned int D.26769;
  unsigned int D.26770;
  unsigned int D.26771;
  int D.26772;
  unsigned int D.26773;
  unsigned int D.26774;
  unsigned int D.26775;
  unsigned int D.26776;
  unsigned int D.26777;
  unsigned int D.26778;
  unsigned int D.26779;
  unsigned int D.26780;
  unsigned int D.26781;
  long unsigned int D.26783;
  short unsigned int D.26784;
  int D.26785;
  int D.26786;
  unsigned int D.26787;
  unsigned int D.26788;
  unsigned int D.26789;
  unsigned int D.26790;
  unsigned int D.26791;
  unsigned int D.26792;
  unsigned int D.26793;
  unsigned int D.26794;
  unsigned int D.26795;
  unsigned int D.26796;
  unsigned int D.26797;
  unsigned int D.26798;
  long unsigned int D.26799;
  short unsigned int D.26800;
  int D.26801;
  int D.26802;
  unsigned int D.26803;
  unsigned int D.26804;
  unsigned int D.26805;
  unsigned int D.26806;
  unsigned int D.26807;
  unsigned int D.26808;
  unsigned int D.26809;
  unsigned int D.26810;
  unsigned int D.26811;
  unsigned int D.26812;
  unsigned int D.26813;
  unsigned int D.26814;
  int D.26815;
  int tls_mode.91;
  long int D.26817;
  unsigned int D.26818;
  int D.26819;
  int D.26820;
  unsigned int D.26821;
  unsigned int off1.92;
  unsigned int D.26823;
  unsigned int D.26824;
  unsigned int D.26825;
  unsigned int D.26826;
  unsigned int D.26827;
  unsigned int D.26828;
  unsigned int D.26829;
  unsigned int D.26830;
  unsigned int D.26831;
  unsigned int D.26832;
  unsigned int D.26833;
  unsigned int D.26834;
  unsigned int D.26835;
  int D.26836;
  int D.26837;
  int D.26838;
  unsigned int D.26839;
  int off2.93;
  unsigned int off2.94;
  unsigned int D.26842;
  unsigned int D.26843;
  unsigned int D.26844;
  unsigned int D.26845;
  unsigned int D.26846;
  unsigned int D.26847;
  unsigned int D.26848;
  unsigned int D.26849;
  unsigned int D.26850;
  unsigned int D.26851;
  unsigned int D.26852;
  long int D.26853;
  unsigned int off2.95;
  unsigned int D.26855;
  unsigned int off1.96;
  unsigned int D.26859;
  unsigned int D.26860;
  unsigned int D.26861;
  unsigned int D.26862;
  unsigned int D.26863;
  unsigned int D.26864;
  unsigned int D.26865;
  unsigned int D.26866;
  unsigned int D.26867;
  unsigned int D.26868;
  unsigned int D.26869;
  unsigned int D.26870;
  unsigned int D.26871;
  _Bool D.26873;
  short unsigned int D.26874;
  int D.26875;
  int D.26876;
  unsigned int D.26877;
  unsigned int D.26878;
  unsigned int D.26879;
  unsigned int D.26880;
  unsigned int D.26881;
  unsigned int D.26882;
  unsigned int D.26883;
  unsigned int D.26884;
  unsigned int D.26885;
  unsigned int D.26886;
  unsigned int D.26887;
  unsigned int D.26888;
  unsigned int D.26889;
  unsigned int D.26890;
  unsigned int D.26891;
  unsigned int D.26892;
  unsigned int D.26893;
  unsigned int D.26894;
  unsigned int D.26895;
  unsigned int D.26896;
  unsigned int D.26897;
  long unsigned int D.26898;
  long unsigned int D.26899;
  unsigned int D.26900;
  unsigned int D.26901;
  int D.26902;
  unsigned int D.26903;
  unsigned int D.26904;
  unsigned int D.26905;
  unsigned int D.26906;
  unsigned int D.26907;
  unsigned int D.26908;
  unsigned int D.26909;
  unsigned int D.26910;
  unsigned int D.26911;
  unsigned int off1.97;
  unsigned int D.26913;
  unsigned int D.26914;
  unsigned int D.26915;
  unsigned int D.26916;
  unsigned int D.26917;
  unsigned int D.26918;
  unsigned int D.26919;
  unsigned int D.26920;
  unsigned int D.26921;
  unsigned int D.26922;
  unsigned int D.26923;
  int D.26926;
  short unsigned int D.26927;
  int D.26928;
  int D.26929;
  unsigned int D.26930;
  unsigned int D.26931;
  unsigned int D.26932;
  unsigned int D.26933;
  unsigned int D.26934;
  unsigned int D.26935;
  unsigned int D.26936;
  unsigned int D.26937;
  unsigned int D.26938;
  unsigned int D.26939;
  int D.26942;
  int D.26943;
  int D.26944;
  int D.26945;
  int D.26946;
  int D.26947;
  int D.26948;
  unsigned int D.26949;
  unsigned int D.26950;
  unsigned int D.26951;
  unsigned int D.26952;
  unsigned int D.26953;
  unsigned int D.26954;
  unsigned int D.26955;
  unsigned int D.26956;
  unsigned int D.26957;
  unsigned int D.26958;
  unsigned int D.26959;
  unsigned int D.26960;
  int D.26961;
  int D.26962;
  int D.26963;
  unsigned int D.26964;
  unsigned int D.26965;
  unsigned int D.26966;
  unsigned int D.26967;
  unsigned int D.26968;
  unsigned int D.26969;
  unsigned int D.26970;
  unsigned int D.26971;
  unsigned int D.26972;
  unsigned int D.26973;
  unsigned int D.26974;
  int D.26975;
  unsigned int D.26976;
  unsigned int D.26977;
  unsigned int D.26978;
  unsigned int D.26979;
  unsigned int D.26980;
  unsigned int D.26981;
  unsigned long D.26982;
  unsigned long D.26983;
  int D.26986;
  int D.26987;
  int D.26988;
  short unsigned int D.26989;
  int D.26990;
  int D.26991;
  unsigned int D.26992;
  unsigned int D.26993;
  unsigned int D.26994;
  unsigned int D.26995;
  unsigned int D.26996;
  unsigned int D.26997;
  unsigned int D.26998;
  unsigned int D.26999;
  unsigned int D.27000;
  unsigned int D.27001;
  long int D.27003;
  unsigned long D.27004;
  unsigned long D.27005;
  int D.27008;
  long int D.27009;
  unsigned short D.27010;
  unsigned short iftmp.98;
  long int D.27012;
  unsigned short D.27016;
  int D.27017;
  int D.27018;
  unsigned int D.27019;
  unsigned int D.27020;
  unsigned short iftmp.99;
  unsigned short D.27025;
  int D.27026;
  int D.27027;
  unsigned int D.27028;
  unsigned int D.27029;
  unsigned int D.27030;
  unsigned int D.27031;
  unsigned short iftmp.100;
  unsigned short D.27036;
  int D.27037;
  int D.27038;
  unsigned int D.27039;
  unsigned int D.27040;
  unsigned int D.27041;
  unsigned int D.27042;
  unsigned short iftmp.101;
  unsigned short D.27047;
  int D.27048;
  int D.27049;
  unsigned int D.27050;
  unsigned int D.27051;
  unsigned int D.27052;
  int D.27053;
  int D.27054;
  unsigned int D.27055;
  unsigned int D.27056;
  unsigned int D.27057;
  unsigned int D.27058;
  unsigned int D.27059;
  unsigned int D.27060;
  unsigned int D.27061;
  unsigned int D.27062;
  unsigned int D.27063;
  unsigned int D.27064;
  long unsigned int D.27066;
  long unsigned int D.27067;
  int D.27070;
  unsigned int D.27071;
  unsigned int D.27072;
  unsigned int D.27073;
  unsigned int D.27074;
  unsigned int D.27075;
  unsigned int D.27076;
  unsigned int D.27077;
  unsigned int D.27078;
  long int D.27080;
  unsigned long D.27081;
  unsigned long D.27082;
  unsigned int D.27085;
  unsigned int D.27086;
  short unsigned int D.27087;
  int D.27088;
  int D.27089;
  unsigned int D.27090;
  unsigned int D.27091;
  unsigned int D.27092;
  unsigned int D.27093;
  unsigned int D.27094;
  unsigned int D.27095;
  unsigned int D.27096;
  unsigned int D.27097;
  int D.27098;
  unsigned int D.27099;
  unsigned int D.27100;
  unsigned int D.27101;
  unsigned int D.27102;
  unsigned int D.27103;
  long int D.27105;
  unsigned long D.27106;
  unsigned long D.27107;
  long int D.27110;
  short unsigned int D.27111;
  int D.27112;
  int D.27113;
  unsigned int D.27114;
  unsigned int D.27115;
  unsigned int D.27116;
  unsigned int D.27117;
  unsigned int D.27118;
  unsigned int D.27119;
  unsigned int D.27120;
  unsigned int D.27121;
  long unsigned int D.27122;
  short unsigned int D.27123;
  int D.27124;
  int D.27125;
  unsigned int D.27126;
  unsigned int D.27127;
  unsigned int D.27128;
  unsigned int D.27129;
  unsigned int D.27130;
  unsigned int D.27131;
  unsigned int D.27132;
  unsigned int D.27133;
  long unsigned int D.27135;
  short unsigned int D.27136;
  int D.27137;
  int D.27138;
  unsigned int D.27139;
  unsigned int D.27140;
  unsigned int D.27141;
  unsigned int D.27142;
  unsigned int D.27143;
  unsigned int D.27144;
  unsigned int D.27145;
  unsigned int D.27146;
  long unsigned int D.27147;
  short unsigned int D.27148;
  int D.27149;
  int D.27150;
  unsigned int D.27151;
  unsigned int D.27152;
  unsigned int D.27153;
  unsigned int D.27154;
  unsigned int D.27155;
  unsigned int D.27156;
  unsigned int D.27157;
  unsigned int D.27158;
  int D.27159;
  int D.27160;
  int D.27161;
  unsigned int D.27162;
  unsigned int D.27163;
  unsigned int D.27164;
  unsigned int D.27165;
  unsigned int D.27166;
  unsigned int D.27167;
  unsigned int D.27168;
  unsigned int D.27169;
  unsigned int D.27170;
  unsigned int D.27171;
  unsigned int D.27172;
  unsigned int D.27173;
  int D.27176;
  int D.27177;
  int D.27178;
  unsigned int D.27179;
  unsigned int D.27180;
  unsigned int D.27181;
  unsigned int D.27182;
  unsigned int D.27183;
  unsigned int D.27184;
  unsigned int D.27185;
  unsigned int D.27186;
  unsigned int D.27187;
  unsigned int D.27188;
  unsigned short iftmp.102;
  unsigned short D.27196;
  int D.27197;
  int D.27198;
  unsigned int D.27199;
  unsigned int D.27200;
  unsigned short iftmp.103;
  unsigned short D.27205;
  int D.27206;
  int D.27207;
  unsigned int D.27208;
  unsigned int D.27209;
  unsigned int D.27210;
  unsigned int D.27211;
  unsigned short iftmp.104;
  unsigned short D.27216;
  int D.27217;
  int D.27218;
  unsigned int D.27219;
  unsigned int D.27220;
  unsigned int D.27221;
  unsigned int D.27222;
  unsigned short iftmp.105;
  unsigned short D.27227;
  int D.27228;
  int D.27229;
  unsigned int D.27230;
  unsigned int D.27231;
  unsigned int D.27232;
  int D.27233;
  int D.27234;
  unsigned int D.27235;
  unsigned int D.27236;
  unsigned int D.27237;
  unsigned int D.27238;
  unsigned int D.27239;
  unsigned int D.27240;
  unsigned int D.27241;
  unsigned int D.27242;
  unsigned int D.27243;
  unsigned int D.27244;
  int D.27255;
  unsigned int D.27256;
  unsigned int D.27257;
  unsigned int D.27258;
  unsigned int D.27259;
  unsigned int D.27260;
  unsigned int D.27261;
  unsigned int D.27262;
  unsigned int D.27263;
  unsigned int D.27264;
  int D.27267;
  int D.27268;
  unsigned int D.27269;
  unsigned int D.27270;
  unsigned int D.27271;
  unsigned int D.27272;
  unsigned int D.27273;
  unsigned int D.27274;
  unsigned int D.27275;
  unsigned int D.27276;
  unsigned int D.27277;
  unsigned int D.27278;
  unsigned int D.27279;
  unsigned int D.27280;
  unsigned short iftmp.106;
  unsigned short D.27288;
  int D.27289;
  int D.27290;
  unsigned int D.27291;
  unsigned int D.27292;
  unsigned short iftmp.107;
  unsigned short D.27297;
  int D.27298;
  int D.27299;
  unsigned int D.27300;
  unsigned int D.27301;
  unsigned int D.27302;
  unsigned int D.27303;
  unsigned short iftmp.108;
  unsigned short D.27308;
  int D.27309;
  int D.27310;
  unsigned int D.27311;
  unsigned int D.27312;
  unsigned int D.27313;
  unsigned int D.27314;
  unsigned short iftmp.109;
  unsigned short D.27319;
  int D.27320;
  int D.27321;
  unsigned int D.27322;
  unsigned int D.27323;
  unsigned int D.27324;
  unsigned int D.27325;
  unsigned int D.27326;
  unsigned int D.27327;
  unsigned int D.27328;
  unsigned int D.27329;
  unsigned int D.27330;
  unsigned int D.27331;
  unsigned int D.27332;
  unsigned int D.27333;
  unsigned int D.27334;
  unsigned int D.27335;
  unsigned int D.27336;
  unsigned int D.27337;
  int D.27348;
  unsigned int D.27349;
  unsigned int D.27350;
  unsigned int D.27351;
  unsigned int D.27352;
  unsigned int D.27353;
  unsigned int D.27354;
  int D.27355;
  int D.27356;
  unsigned int D.27357;
  unsigned int D.27358;
  unsigned int D.27359;
  unsigned int D.27360;
  unsigned int D.27361;
  unsigned int D.27362;
  unsigned int D.27363;
  unsigned int D.27364;
  unsigned int D.27365;
  unsigned int D.27366;
  unsigned int D.27367;
  unsigned int D.27368;
  int D.27369;
  unsigned int D.27370;
  unsigned int D.27371;
  unsigned int D.27372;
  unsigned int D.27373;
  unsigned int D.27374;
  unsigned int D.27375;
  unsigned int D.27376;
  unsigned int D.27377;
  unsigned int D.27378;
  int D.27379;
  unsigned int D.27380;
  unsigned int D.27381;
  unsigned int D.27382;
  unsigned int D.27383;
  unsigned int D.27384;
  unsigned int D.27385;
  int D.27388;
  unsigned int D.27389;
  unsigned int D.27390;
  unsigned int D.27391;
  unsigned int D.27392;
  unsigned int D.27393;
  unsigned int D.27394;
  unsigned int D.27395;
  unsigned int D.27396;
  unsigned int D.27397;
  unsigned int D.27398;
  unsigned int D.27399;
  int D.27405;
  int D.27406;
  unsigned short iftmp.110;
  unsigned short D.27411;
  int D.27412;
  int D.27413;
  unsigned int D.27414;
  unsigned int D.27415;
  unsigned short iftmp.111;
  unsigned short D.27420;
  int D.27421;
  int D.27422;
  unsigned int D.27423;
  unsigned int D.27424;
  unsigned int D.27425;
  unsigned int D.27426;
  unsigned short iftmp.112;
  unsigned short D.27431;
  int D.27432;
  int D.27433;
  unsigned int D.27434;
  unsigned int D.27435;
  unsigned int D.27436;
  unsigned int D.27437;
  unsigned short iftmp.113;
  unsigned short D.27442;
  int D.27443;
  int D.27444;
  unsigned int D.27445;
  unsigned int D.27446;
  unsigned int D.27447;
  unsigned int D.27448;
  unsigned int D.27449;
  unsigned int D.27450;
  unsigned int D.27451;
  unsigned int D.27452;
  unsigned int D.27453;
  unsigned int D.27454;
  unsigned int D.27455;
  unsigned int D.27456;
  unsigned int D.27457;
  int D.27467;
  int D.27468;
  int D.27469;
  unsigned int D.27470;
  unsigned int D.27471;
  unsigned int D.27472;
  unsigned int D.27473;
  unsigned int D.27474;
  unsigned int D.27475;
  unsigned int D.27476;
  unsigned int D.27477;
  unsigned int D.27478;
  unsigned int D.27479;
  unsigned int D.27480;
  signed int D.27483;
  signed int D.27484;
  signed int D.27485;
  signed int D.27486;
  unsigned int D.27487;
  unsigned int D.27488;
  unsigned int D.27489;
  unsigned int D.27490;
  unsigned int D.27491;
  unsigned int D.27492;
  unsigned int D.27493;
  unsigned int D.27494;
  unsigned int D.27495;
  unsigned int D.27496;
  unsigned int D.27497;
  unsigned short iftmp.114;
  unsigned short D.27507;
  int D.27508;
  int D.27509;
  unsigned int D.27510;
  unsigned int D.27511;
  unsigned short iftmp.115;
  unsigned short D.27516;
  int D.27517;
  int D.27518;
  unsigned int D.27519;
  unsigned int D.27520;
  unsigned int D.27521;
  unsigned int D.27522;
  unsigned short iftmp.116;
  unsigned short D.27527;
  int D.27528;
  int D.27529;
  unsigned int D.27530;
  unsigned int D.27531;
  unsigned int D.27532;
  unsigned int D.27533;
  unsigned short iftmp.117;
  unsigned short D.27538;
  int D.27539;
  int D.27540;
  unsigned int D.27541;
  unsigned int D.27542;
  unsigned int D.27543;
  signed int D.27544;
  signed int D.27545;
  unsigned int D.27546;
  unsigned int D.27547;
  unsigned int D.27548;
  unsigned int D.27549;
  unsigned int D.27550;
  unsigned int D.27551;
  unsigned int D.27552;
  unsigned int D.27553;
  unsigned int D.27554;
  unsigned int D.27555;
  unsigned int D.27556;
  int D.27566;
  unsigned int D.27567;
  unsigned int D.27568;
  unsigned int D.27569;
  unsigned int D.27570;
  unsigned int D.27571;
  unsigned int D.27572;
  unsigned int D.27573;
  unsigned int D.27574;
  unsigned int D.27575;
  int D.27578;
  int D.27579;
  int D.27580;
  unsigned int D.27581;
  unsigned int D.27582;
  unsigned int D.27583;
  unsigned int D.27584;
  unsigned int D.27585;
  unsigned int D.27586;
  unsigned int D.27587;
  unsigned int D.27588;
  unsigned int D.27589;
  unsigned int D.27590;
  unsigned short iftmp.118;
  unsigned short D.27600;
  int D.27601;
  int D.27602;
  unsigned int D.27603;
  unsigned int D.27604;
  unsigned short iftmp.119;
  unsigned short D.27609;
  int D.27610;
  int D.27611;
  unsigned int D.27612;
  unsigned int D.27613;
  unsigned int D.27614;
  unsigned int D.27615;
  unsigned short iftmp.120;
  unsigned short D.27620;
  int D.27621;
  int D.27622;
  unsigned int D.27623;
  unsigned int D.27624;
  unsigned int D.27625;
  unsigned int D.27626;
  unsigned short iftmp.121;
  unsigned short D.27631;
  int D.27632;
  int D.27633;
  unsigned int D.27634;
  unsigned int D.27635;
  unsigned int D.27636;
  int D.27637;
  int D.27638;
  unsigned int D.27639;
  unsigned int D.27640;
  unsigned int D.27641;
  unsigned int D.27642;
  unsigned int D.27643;
  unsigned int D.27644;
  unsigned int D.27645;
  unsigned int D.27646;
  unsigned int D.27647;
  unsigned int D.27648;
  int D.27658;
  unsigned int D.27659;
  unsigned int D.27660;
  unsigned int D.27661;
  unsigned int D.27662;
  unsigned int D.27663;
  unsigned int D.27664;
  int D.27667;
  int D.27668;
  int D.27669;
  unsigned int D.27670;
  unsigned int D.27671;
  unsigned int D.27672;
  unsigned int D.27673;
  unsigned int D.27674;
  unsigned int D.27675;
  unsigned int D.27676;
  unsigned int D.27677;
  unsigned int D.27678;
  unsigned int D.27679;
  unsigned short iftmp.122;
  unsigned short D.27689;
  int D.27690;
  int D.27691;
  unsigned int D.27692;
  unsigned int D.27693;
  unsigned short iftmp.123;
  unsigned short D.27698;
  int D.27699;
  int D.27700;
  unsigned int D.27701;
  unsigned int D.27702;
  unsigned int D.27703;
  unsigned int D.27704;
  unsigned short iftmp.124;
  unsigned short D.27709;
  int D.27710;
  int D.27711;
  unsigned int D.27712;
  unsigned int D.27713;
  unsigned int D.27714;
  unsigned int D.27715;
  unsigned short iftmp.125;
  unsigned short D.27720;
  int D.27721;
  int D.27722;
  unsigned int D.27723;
  unsigned int D.27724;
  unsigned int D.27725;
  int D.27726;
  int D.27727;
  unsigned int D.27728;
  unsigned int D.27729;
  unsigned int D.27730;
  unsigned int D.27731;
  unsigned int D.27732;
  unsigned int D.27733;
  unsigned int D.27734;
  unsigned int D.27735;
  unsigned int D.27736;
  unsigned int D.27737;
  int D.27747;
  unsigned int D.27748;
  unsigned int D.27749;
  unsigned int D.27750;
  unsigned int D.27751;
  unsigned int D.27752;
  unsigned int D.27753;
  int D.27756;
  int D.27757;
  unsigned int D.27758;
  unsigned int D.27759;
  unsigned int D.27760;
  unsigned int D.27761;
  unsigned int D.27762;
  unsigned int D.27763;
  unsigned int D.27764;
  unsigned int D.27765;
  unsigned int D.27766;
  unsigned int D.27767;
  unsigned int D.27768;
  unsigned int D.27769;
  int D.27772;
  int D.27773;
  int D.27774;
  unsigned int D.27775;
  unsigned int D.27776;
  unsigned int D.27777;
  unsigned int D.27778;
  unsigned int D.27779;
  unsigned int D.27780;
  unsigned int D.27781;
  unsigned int D.27782;
  unsigned int D.27783;
  unsigned int D.27784;
  unsigned short iftmp.126;
  unsigned short D.27794;
  int D.27795;
  int D.27796;
  unsigned int D.27797;
  unsigned int D.27798;
  unsigned short iftmp.127;
  unsigned short D.27803;
  int D.27804;
  int D.27805;
  unsigned int D.27806;
  unsigned int D.27807;
  unsigned int D.27808;
  unsigned int D.27809;
  unsigned short iftmp.128;
  unsigned short D.27814;
  int D.27815;
  int D.27816;
  unsigned int D.27817;
  unsigned int D.27818;
  unsigned int D.27819;
  unsigned int D.27820;
  unsigned short iftmp.129;
  unsigned short D.27825;
  int D.27826;
  int D.27827;
  unsigned int D.27828;
  unsigned int D.27829;
  unsigned int D.27830;
  int D.27831;
  int D.27832;
  unsigned int D.27833;
  unsigned int D.27834;
  unsigned int D.27835;
  unsigned int D.27836;
  unsigned int D.27837;
  unsigned int D.27838;
  unsigned int D.27839;
  unsigned int D.27840;
  unsigned int D.27841;
  unsigned int D.27842;
  int D.27852;
  unsigned int D.27853;
  unsigned int D.27854;
  unsigned int D.27855;
  unsigned int D.27856;
  unsigned int D.27857;
  unsigned int D.27858;
  int D.27861;
  int D.27862;
  int D.27863;
  unsigned int D.27864;
  unsigned int D.27865;
  unsigned int D.27866;
  unsigned int D.27867;
  unsigned int D.27868;
  unsigned int D.27869;
  unsigned int D.27870;
  unsigned int D.27871;
  unsigned int D.27872;
  unsigned int D.27873;
  unsigned short iftmp.130;
  unsigned short D.27883;
  int D.27884;
  int D.27885;
  unsigned int D.27886;
  unsigned int D.27887;
  unsigned short iftmp.131;
  unsigned short D.27892;
  int D.27893;
  int D.27894;
  unsigned int D.27895;
  unsigned int D.27896;
  unsigned int D.27897;
  unsigned int D.27898;
  unsigned short iftmp.132;
  unsigned short D.27903;
  int D.27904;
  int D.27905;
  unsigned int D.27906;
  unsigned int D.27907;
  unsigned int D.27908;
  unsigned int D.27909;
  unsigned short iftmp.133;
  unsigned short D.27914;
  int D.27915;
  int D.27916;
  unsigned int D.27917;
  unsigned int D.27918;
  unsigned int D.27919;
  int D.27920;
  int D.27921;
  unsigned int D.27922;
  unsigned int D.27923;
  unsigned int D.27924;
  unsigned int D.27925;
  unsigned int D.27926;
  unsigned int D.27927;
  unsigned int D.27928;
  unsigned int D.27929;
  unsigned int D.27930;
  unsigned int D.27931;
  int D.27941;
  unsigned int D.27942;
  unsigned int D.27943;
  unsigned int D.27944;
  unsigned int D.27945;
  unsigned int D.27946;
  unsigned int D.27947;
  int D.27948;
  int D.27949;
  unsigned int D.27950;
  unsigned int D.27951;
  unsigned int D.27952;
  unsigned int D.27953;
  unsigned int D.27954;
  unsigned int D.27955;
  unsigned int D.27956;
  unsigned int D.27957;
  unsigned int D.27958;
  unsigned int D.27959;
  unsigned int D.27960;
  int D.27961;
  unsigned int D.27962;
  unsigned int D.27963;
  unsigned int D.27964;
  unsigned int D.27965;
  unsigned int D.27966;
  unsigned int D.27967;
  unsigned int D.27968;
  unsigned int D.27969;
  unsigned int D.27970;
  int D.27971;
  unsigned int D.27972;
  unsigned int D.27973;
  unsigned int D.27974;
  unsigned int D.27975;
  unsigned int D.27976;
  unsigned int D.27977;
  int D.27978;
  unsigned int D.27979;
  unsigned int D.27980;
  unsigned int D.27981;
  unsigned int D.27982;
  unsigned int D.27983;
  unsigned int D.27984;
  int D.27985;
  unsigned int D.27986;
  unsigned int D.27987;
  unsigned int D.27988;
  unsigned int D.27989;
  unsigned int D.27990;
  unsigned int D.27991;
  int D.27992;
  unsigned int D.27993;
  unsigned int D.27994;
  unsigned int D.27995;
  unsigned int D.27996;
  unsigned int D.27997;
  unsigned int D.27998;
  int D.27999;
  unsigned int D.28000;
  unsigned int D.28001;
  unsigned int D.28002;
  unsigned int D.28003;
  unsigned int D.28004;
  unsigned int D.28005;
  unsigned int D.28006;
  unsigned int D.28007;
  unsigned int D.28008;
  int D.28009;
  unsigned int D.28010;
  unsigned int D.28011;
  unsigned int D.28012;
  unsigned int D.28013;
  unsigned int D.28014;
  unsigned int D.28015;
  int D.28016;
  int D.28017;
  int D.28018;
  unsigned int D.28019;
  unsigned int D.28020;
  unsigned int D.28021;
  unsigned int D.28022;
  unsigned int D.28023;
  unsigned int D.28024;
  unsigned int D.28025;
  unsigned int D.28026;
  unsigned int D.28027;
  unsigned int D.28028;
  unsigned int D.28029;
  unsigned int D.28030;
  int D.28031;
  unsigned int D.28032;
  unsigned int D.28033;
  unsigned int D.28034;
  unsigned int D.28035;
  unsigned int D.28036;
  unsigned int D.28037;
  unsigned int D.28038;
  unsigned int D.28039;
  unsigned int D.28040;
  _Bool D.28041;
  short unsigned int D.28046;
  short unsigned int D.28047;
  short unsigned int D.28049;
  short unsigned int D.28051;
  short unsigned int D.28053;
  short unsigned int D.28055;
  int D.28062;
  int D.28063;
  int D.28064;
  int D.28065;
  int D.28066;
  unsigned int D.28067;
  unsigned int D.28068;
  unsigned int D.28069;
  unsigned int D.28070;
  unsigned int D.28071;
  unsigned int D.28072;
  unsigned int D.28073;
  unsigned int D.28074;
  unsigned int D.28075;
  unsigned int D.28076;
  unsigned int D.28077;
  unsigned int D.28078;
  unsigned int D.28079;
  unsigned int D.28080;
  unsigned int D.28081;
  unsigned int D.28082;
  _Bool D.28083;
  long int D.28098;
  unsigned long D.28099;
  int D.28102;
  int D.28103;
  short unsigned int D.28104;
  int D.28105;
  int D.28106;
  unsigned int D.28107;
  unsigned int D.28108;
  unsigned int D.28109;
  unsigned int D.28110;
  unsigned int D.28111;
  unsigned int D.28112;
  unsigned int D.28113;
  unsigned int D.28114;
  unsigned int D.28115;
  unsigned int D.28116;
  long int D.28118;
  unsigned long D.28119;
  unsigned long D.28120;
  int D.28123;
  int D.28124;
  int D.28125;
  unsigned int D.28126;
  unsigned int D.28127;
  unsigned int D.28128;
  unsigned int D.28129;
  unsigned int D.28130;
  unsigned int D.28131;
  unsigned int D.28132;
  unsigned int D.28133;
  unsigned int D.28134;
  unsigned int D.28135;
  int D.28137;
  int D.28138;
  int D.28139;
  int D.28140;
  unsigned int D.28141;
  unsigned int D.28142;
  unsigned int D.28143;
  unsigned int D.28144;
  unsigned int D.28145;
  unsigned int D.28146;
  unsigned int D.28147;
  unsigned int D.28148;
  unsigned int D.28149;
  unsigned int D.28150;
  unsigned int D.28151;
  unsigned int D.28152;
  int D.28156;
  unsigned int D.28157;
  unsigned int D.28158;
  unsigned int D.28159;
  unsigned int D.28160;
  unsigned int D.28161;
  unsigned int D.28162;
  unsigned int D.28163;
  unsigned int D.28164;
  unsigned int D.28165;
  int D.28166;
  unsigned int D.28167;
  unsigned int D.28168;
  unsigned int D.28169;
  unsigned int D.28170;
  unsigned int D.28171;
  unsigned int D.28172;
  int D.28173;
  unsigned int D.28174;
  unsigned int D.28175;
  unsigned int D.28176;
  unsigned int D.28177;
  unsigned int D.28178;
  unsigned int D.28179;
  unsigned int D.28180;
  unsigned int D.28181;
  unsigned int D.28182;
  int D.28185;
  int D.28186;
  short unsigned int D.28187;
  int D.28188;
  int D.28189;
  unsigned int D.28190;
  unsigned int D.28191;
  unsigned int D.28192;
  unsigned int D.28193;
  unsigned int D.28194;
  unsigned int D.28195;
  unsigned int D.28196;
  unsigned int D.28197;
  unsigned int D.28198;
  unsigned int D.28199;
  int D.28203;
  int D.28204;
  int D.28205;
  unsigned int D.28206;
  unsigned int D.28207;
  unsigned int D.28208;
  unsigned int D.28209;
  unsigned int D.28210;
  unsigned int D.28211;
  unsigned int D.28212;
  unsigned int D.28213;
  unsigned int D.28214;
  unsigned int D.28215;
  int D.28217;
  unsigned int D.28218;
  unsigned int D.28219;
  unsigned int D.28220;
  unsigned int D.28221;
  unsigned int D.28222;
  unsigned int D.28223;
  unsigned int D.28224;
  unsigned int D.28225;
  unsigned int D.28226;
  struct MonoBasicBlock * D.28227;
  int D.28228;
  unsigned int D.28229;
  unsigned int D.28230;
  int D.28231;
  int D.28232;
  unsigned int D.28233;
  unsigned int D.28234;
  struct MonoMemPool * D.28237;
  unsigned int D.28238;
  int D.28239;
  int D.28241;
  int D.28242;
  unsigned int D.28243;
  unsigned int D.28244;
  int D.28248;
  int D.28249;
  int D.28250;
  int D.28251;
  unsigned int D.28252;
  unsigned int D.28253;
  unsigned int D.28254;
  unsigned int D.28255;
  unsigned int D.28256;
  unsigned int D.28257;
  unsigned int D.28258;
  unsigned int D.28259;
  unsigned int D.28260;
  unsigned int D.28261;
  unsigned int D.28262;
  unsigned int D.28263;
  int D.28264;
  int D.28265;
  unsigned int D.28266;
  unsigned int D.28267;
  int D.28271;
  unsigned int D.28272;
  unsigned int D.28273;
  unsigned int D.28274;
  unsigned int D.28275;
  unsigned int D.28276;
  unsigned int D.28277;
  unsigned int D.28278;
  unsigned int D.28279;
  int D.28280;
  int D.28281;
  unsigned int D.28282;
  unsigned int D.28283;
  int D.28287;
  unsigned int D.28288;
  unsigned int D.28289;
  unsigned int D.28290;
  unsigned int D.28291;
  unsigned int D.28292;
  unsigned int D.28293;
  unsigned int D.28294;
  unsigned int D.28295;
  unsigned int D.28296;
  int D.28297;
  int D.28298;
  unsigned int D.28299;
  unsigned int D.28300;
  int D.28304;
  int D.28305;
  unsigned int D.28306;
  unsigned int D.28307;
  int D.28311;
  unsigned int D.28312;
  unsigned int D.28313;
  unsigned int D.28314;
  unsigned int D.28315;
  unsigned int D.28316;
  unsigned int D.28317;
  unsigned int D.28318;
  unsigned int D.28319;
  unsigned int D.28320;
  int D.28321;
  int D.28322;
  unsigned int D.28323;
  unsigned int D.28324;
  int D.28328;
  int D.28329;
  unsigned int D.28330;
  unsigned int D.28331;
  int D.28335;
  unsigned int D.28336;
  unsigned int D.28337;
  unsigned int D.28338;
  unsigned int D.28339;
  unsigned int D.28340;
  unsigned int D.28341;
  int D.28342;
  unsigned int D.28343;
  unsigned int D.28344;
  unsigned int D.28345;
  unsigned int D.28346;
  unsigned int D.28347;
  unsigned int D.28348;
  int D.28349;
  unsigned int D.28350;
  unsigned int D.28351;
  unsigned int D.28352;
  unsigned int D.28353;
  unsigned int D.28354;
  unsigned int D.28355;
  unsigned int D.28356;
  unsigned int D.28357;
  unsigned int D.28358;
  long int D.28359;
  long int D.28360;
  unsigned long D.28361;
  unsigned long D.28362;
  short unsigned int D.28365;
  int D.28366;
  int D.28367;
  unsigned int D.28368;
  unsigned int D.28369;
  unsigned int D.28370;
  unsigned int D.28371;
  unsigned int D.28372;
  unsigned int D.28373;
  unsigned int D.28374;
  unsigned int D.28375;
  unsigned int D.28376;
  unsigned int D.28377;
  _Bool D.28379;
  long int D.28380;
  long int D.28381;
  int D.28384;
  int D.28385;
  int D.28386;
  unsigned int D.28387;
  unsigned int D.28388;
  unsigned int D.28389;
  unsigned int D.28390;
  unsigned int D.28391;
  unsigned int D.28392;
  unsigned int D.28393;
  unsigned int D.28394;
  unsigned int D.28395;
  unsigned int D.28396;
  int D.28397;
  unsigned int D.28398;
  unsigned int D.28399;
  unsigned int D.28400;
  unsigned int D.28401;
  unsigned int D.28402;
  unsigned int D.28403;
  unsigned int D.28404;
  unsigned int D.28405;
  unsigned int D.28406;
  int D.28407;
  unsigned int D.28408;
  unsigned int D.28409;
  unsigned int D.28410;
  unsigned int D.28411;
  unsigned int D.28412;
  unsigned int D.28413;
  unsigned int D.28414;
  unsigned int D.28415;
  long int D.28416;
  int D.28419;
  int D.28420;
  int D.28421;
  unsigned int D.28422;
  unsigned int D.28423;
  unsigned int D.28424;
  unsigned int D.28425;
  unsigned int D.28426;
  unsigned int D.28427;
  unsigned int D.28428;
  unsigned int D.28429;
  unsigned int D.28430;
  unsigned int D.28431;
  long int D.28433;
  int D.28436;
  int D.28437;
  unsigned int D.28438;
  unsigned int D.28439;
  short unsigned int D.28440;
  int D.28441;
  int D.28442;
  unsigned int D.28443;
  unsigned int D.28444;
  unsigned int D.28445;
  unsigned int D.28446;
  unsigned int D.28447;
  unsigned int D.28448;
  unsigned int D.28449;
  unsigned int D.28450;
  unsigned int D.28451;
  unsigned int D.28452;
  int D.28454;
  unsigned int D.28455;
  unsigned int D.28456;
  unsigned int D.28457;
  unsigned int D.28458;
  unsigned int D.28459;
  unsigned int D.28460;
  unsigned int D.28461;
  unsigned int D.28462;
  unsigned int D.28463;
  unsigned int D.28464;
  int D.28467;
  unsigned int D.28468;
  unsigned int D.28469;
  unsigned int D.28470;
  unsigned int D.28471;
  unsigned int D.28472;
  unsigned int D.28473;
  unsigned int D.28474;
  unsigned int D.28475;
  unsigned int D.28476;
  int D.28477;
  int D.28478;
  unsigned int D.28479;
  unsigned int D.28480;
  int D.28486;
  unsigned int D.28487;
  unsigned int D.28488;
  unsigned int D.28489;
  unsigned int D.28490;
  unsigned int D.28491;
  unsigned int D.28492;
  unsigned int D.28493;
  unsigned int D.28494;
  unsigned int D.28495;
  int D.28497;
  unsigned int D.28498;
  unsigned int D.28499;
  unsigned int D.28500;
  unsigned int D.28501;
  unsigned int D.28502;
  unsigned int D.28503;
  int D.28504;
  int D.28505;
  unsigned int D.28506;
  unsigned int D.28507;
  int D.28513;
  unsigned int D.28514;
  unsigned int D.28515;
  unsigned int D.28516;
  unsigned int D.28517;
  unsigned int D.28518;
  unsigned int D.28519;
  int D.28521;
  unsigned int D.28522;
  unsigned int D.28523;
  unsigned int D.28524;
  unsigned int D.28525;
  unsigned int D.28526;
  unsigned int D.28527;
  int D.28528;
  int D.28529;
  unsigned int D.28530;
  unsigned int D.28531;
  int D.28535;
  unsigned int D.28536;
  unsigned int D.28537;
  unsigned int D.28538;
  unsigned int D.28539;
  unsigned int D.28540;
  unsigned int D.28541;
  int D.28544;
  int D.28545;
  int D.28546;
  unsigned int D.28547;
  unsigned int D.28548;
  unsigned int D.28549;
  unsigned int D.28550;
  unsigned int D.28551;
  unsigned int D.28552;
  unsigned int D.28553;
  unsigned int D.28554;
  unsigned int D.28555;
  unsigned int D.28556;
  int D.28560;
  int D.28561;
  int D.28562;
  unsigned int D.28563;
  unsigned int D.28564;
  unsigned int D.28565;
  unsigned int D.28566;
  unsigned int D.28567;
  unsigned int D.28568;
  unsigned int D.28569;
  unsigned int D.28570;
  unsigned int D.28571;
  unsigned int D.28572;
  int D.28574;
  unsigned int D.28575;
  unsigned int D.28576;
  unsigned int D.28577;
  unsigned int D.28578;
  unsigned int D.28579;
  unsigned int D.28580;
  unsigned int D.28581;
  unsigned int D.28582;
  unsigned int D.28583;
  int D.28586;
  int D.28587;
  int D.28588;
  unsigned int D.28589;
  unsigned int D.28590;
  unsigned int D.28591;
  unsigned int D.28592;
  unsigned int D.28593;
  unsigned int D.28594;
  unsigned int D.28595;
  unsigned int D.28596;
  unsigned int D.28597;
  unsigned int D.28598;
  int D.28602;
  int D.28603;
  int D.28604;
  unsigned int D.28605;
  unsigned int D.28606;
  unsigned int D.28607;
  unsigned int D.28608;
  unsigned int D.28609;
  unsigned int D.28610;
  unsigned int D.28611;
  unsigned int D.28612;
  unsigned int D.28613;
  unsigned int D.28614;
  int D.28616;
  unsigned int D.28617;
  unsigned int D.28618;
  unsigned int D.28619;
  unsigned int D.28620;
  unsigned int D.28621;
  unsigned int D.28622;
  int D.28623;
  int D.28624;
  long int D.28625;
  signed int D.28626;
  signed int D.28627;
  signed int D.28628;
  long int D.28629;
  long int D.28630;
  long int D.28631;
  long int D.28632;
  long int D.28633;
  long int D.28634;
  long int D.28635;
  long int D.28636;
  signed int D.28637;
  signed int D.28638;
  signed int D.28639;
  long int D.28640;
  long int D.28641;
  long int D.28642;
  long int D.28643;
  signed int D.28644;
  signed int D.28645;
  unsigned int D.28646;
  unsigned int D.28647;
  unsigned int D.28648;
  unsigned int D.28649;
  unsigned int D.28650;
  unsigned int D.28651;
  unsigned int D.28652;
  unsigned int D.28653;
  unsigned int D.28654;
  unsigned int D.28655;
  int D.28656;
  unsigned int D.28657;
  unsigned int D.28658;
  unsigned int D.28659;
  unsigned int D.28660;
  unsigned int D.28661;
  unsigned int D.28662;
  unsigned int D.28663;
  unsigned int D.28664;
  unsigned int D.28665;
  signed int D.28666;
  signed int D.28667;
  long int D.28668;
  signed int D.28669;
  signed int D.28670;
  unsigned int D.28671;
  unsigned int D.28672;
  unsigned int D.28673;
  unsigned int D.28674;
  unsigned int D.28675;
  unsigned int D.28676;
  unsigned int D.28677;
  unsigned int D.28678;
  unsigned int D.28679;
  unsigned int D.28680;
  unsigned long D.28683;
  long int D.28684;
  long int D.28685;
  signed int D.28686;
  signed int D.28687;
  signed int D.28688;
  long int D.28689;
  long int D.28690;
  long int D.28691;
  long int D.28692;
  signed int D.28693;
  signed int D.28694;
  long int D.28695;
  long int D.28696;
  long int D.28697;
  long int D.28698;
  signed int D.28699;
  signed int D.28700;
  unsigned int D.28701;
  unsigned int D.28702;
  unsigned int D.28703;
  unsigned int D.28704;
  unsigned int D.28705;
  unsigned int D.28706;
  unsigned int D.28707;
  unsigned int D.28708;
  unsigned int D.28709;
  unsigned int D.28710;
  int D.28712;
  int D.28713;
  unsigned int D.28714;
  unsigned int D.28715;
  unsigned int D.28716;
  unsigned int D.28717;
  unsigned int D.28718;
  unsigned int D.28719;
  unsigned int D.28720;
  unsigned int D.28721;
  unsigned int D.28722;
  unsigned int D.28723;
  unsigned int D.28724;
  unsigned int D.28725;
  int D.28726;
  unsigned int D.28727;
  unsigned int D.28728;
  unsigned int D.28729;
  unsigned int D.28730;
  unsigned int D.28731;
  unsigned int D.28732;
  unsigned int D.28733;
  unsigned int D.28734;
  unsigned int D.28735;
  int D.28736;
  unsigned int D.28737;
  unsigned int D.28738;
  unsigned int D.28739;
  unsigned int D.28740;
  unsigned int D.28741;
  unsigned int D.28742;
  unsigned int D.28743;
  unsigned int D.28744;
  int D.28745;
  unsigned int D.28746;
  unsigned int D.28747;
  unsigned int D.28748;
  unsigned int D.28749;
  unsigned int D.28750;
  unsigned int D.28751;
  int D.28752;
  unsigned int D.28753;
  unsigned int D.28754;
  unsigned int D.28755;
  unsigned int D.28756;
  unsigned int D.28757;
  unsigned int D.28758;
  int D.28761;
  int D.28762;
  int D.28763;
  unsigned int D.28764;
  unsigned int D.28765;
  unsigned int D.28766;
  unsigned int D.28767;
  unsigned int D.28768;
  unsigned int D.28769;
  unsigned int D.28770;
  unsigned int D.28771;
  unsigned int D.28772;
  unsigned int D.28773;
  int D.28777;
  unsigned int D.28778;
  unsigned int D.28779;
  unsigned int D.28780;
  unsigned int D.28781;
  unsigned int D.28782;
  unsigned int D.28783;
  int D.28785;
  unsigned int D.28786;
  unsigned int D.28787;
  unsigned int D.28788;
  unsigned int D.28789;
  unsigned int D.28790;
  unsigned int D.28791;
  int D.28792;
  int D.28793;
  unsigned int D.28794;
  unsigned int D.28795;
  int D.28801;
  unsigned int D.28802;
  unsigned int D.28803;
  unsigned int D.28804;
  unsigned int D.28805;
  unsigned int D.28806;
  unsigned int D.28807;
  unsigned int D.28808;
  unsigned int D.28809;
  int D.28811;
  unsigned int D.28812;
  unsigned int D.28813;
  unsigned int D.28814;
  unsigned int D.28815;
  unsigned int D.28816;
  unsigned int D.28817;
  int D.28818;
  int D.28819;
  unsigned int D.28820;
  unsigned int D.28821;
  unsigned char D.28824;
  short unsigned int D.28825;
  unsigned char D.28826;
  short unsigned int D.28827;
  int D.28829;
  int D.28830;
  int D.28831;
  int D.28832;
  int D.28833;
  int D.28834;
  int D.28835;
  unsigned int D.28836;
  unsigned int D.28837;
  unsigned int D.28838;
  unsigned int D.28839;
  unsigned int D.28840;
  unsigned int D.28841;
  unsigned int D.28842;
  unsigned int D.28843;
  unsigned int D.28844;
  unsigned int D.28845;
  unsigned int D.28846;
  int D.28849;
  unsigned int D.28850;
  unsigned int D.28851;
  unsigned int D.28852;
  unsigned int D.28853;
  unsigned int D.28854;
  unsigned int D.28855;
  unsigned int D.28856;
  unsigned int D.28857;
  unsigned int D.28858;
  unsigned int D.28859;
  int D.28863;
  unsigned int D.28864;
  unsigned int D.28865;
  unsigned int D.28866;
  unsigned int D.28867;
  unsigned int D.28868;
  unsigned int D.28869;
  unsigned int D.28870;
  unsigned int D.28871;
  unsigned int D.28872;
  unsigned int D.28873;
  int D.28874;
  int D.28875;
  int D.28876;
  unsigned int D.28877;
  unsigned int D.28878;
  unsigned int D.28879;
  unsigned int D.28880;
  unsigned int D.28881;
  unsigned int D.28882;
  unsigned int D.28883;
  unsigned int D.28884;
  unsigned int D.28885;
  unsigned int D.28886;
  int D.28890;
  unsigned int D.28891;
  unsigned int D.28892;
  unsigned int D.28893;
  unsigned int D.28894;
  unsigned int D.28895;
  unsigned int D.28896;
  unsigned int D.28897;
  unsigned int D.28898;
  unsigned int D.28899;
  unsigned int D.28900;
  int D.28901;
  int D.28902;
  int D.28903;
  unsigned int D.28904;
  unsigned int D.28905;
  unsigned int D.28906;
  unsigned int D.28907;
  unsigned int D.28908;
  unsigned int D.28909;
  unsigned int D.28910;
  unsigned int D.28911;
  unsigned int D.28912;
  unsigned int D.28913;
  unsigned int D.28914;
  unsigned int D.28915;
  int D.28916;
  int D.28917;
  int D.28918;
  unsigned int D.28919;
  unsigned int D.28920;
  unsigned int D.28921;
  unsigned int D.28922;
  unsigned int D.28923;
  unsigned int D.28924;
  unsigned int D.28925;
  unsigned int D.28926;
  unsigned int D.28927;
  unsigned int D.28928;
  int D.28930;
  unsigned int D.28931;
  unsigned int D.28932;
  unsigned int D.28933;
  unsigned int D.28934;
  unsigned int D.28935;
  unsigned int D.28936;
  unsigned int D.28937;
  unsigned int D.28938;
  unsigned int D.28939;
  unsigned int D.28940;
  int D.28941;
  unsigned int D.28942;
  unsigned int D.28943;
  unsigned int D.28944;
  unsigned int D.28945;
  unsigned int D.28946;
  unsigned int D.28947;
  unsigned int D.28948;
  unsigned int D.28949;
  unsigned int D.28950;
  unsigned int D.28951;
  long int D.28952;
  long unsigned int D.28953;
  long unsigned int D.28954;
  long unsigned int D.28955;
  short unsigned int D.28958;
  int D.28959;
  int D.28960;
  unsigned int D.28961;
  unsigned int D.28962;
  unsigned int D.28963;
  unsigned int D.28964;
  unsigned int D.28965;
  unsigned int D.28966;
  unsigned int D.28967;
  unsigned int D.28968;
  unsigned int D.28969;
  unsigned int D.28970;
  long int D.28972;
  unsigned long D.28973;
  unsigned long D.28974;
  unsigned int D.28977;
  unsigned int D.28978;
  short unsigned int D.28979;
  int D.28980;
  int D.28981;
  unsigned int D.28982;
  unsigned int D.28983;
  unsigned int D.28984;
  unsigned int D.28985;
  unsigned int D.28986;
  unsigned int D.28987;
  unsigned int D.28988;
  unsigned int D.28989;
  unsigned int D.28990;
  unsigned int D.28991;
  int D.28992;
  unsigned int D.28993;
  unsigned int D.28994;
  unsigned int D.28995;
  unsigned int D.28996;
  unsigned int D.28997;
  unsigned int D.28998;
  unsigned int D.28999;
  unsigned int D.29000;
  unsigned int D.29001;
  unsigned int D.29002;
  long int D.29004;
  unsigned long D.29005;
  unsigned long D.29006;
  long int D.29009;
  short unsigned int D.29010;
  int D.29011;
  int D.29012;
  unsigned int D.29013;
  unsigned int D.29014;
  unsigned int D.29015;
  unsigned int D.29016;
  unsigned int D.29017;
  unsigned int D.29018;
  unsigned int D.29019;
  unsigned int D.29020;
  unsigned int D.29021;
  unsigned int D.29022;
  long unsigned int D.29023;
  short unsigned int D.29024;
  int D.29025;
  int D.29026;
  unsigned int D.29027;
  unsigned int D.29028;
  unsigned int D.29029;
  unsigned int D.29030;
  unsigned int D.29031;
  unsigned int D.29032;
  unsigned int D.29033;
  unsigned int D.29034;
  unsigned int D.29035;
  unsigned int D.29036;
  long unsigned int D.29038;
  short unsigned int D.29039;
  int D.29040;
  int D.29041;
  unsigned int D.29042;
  unsigned int D.29043;
  unsigned int D.29044;
  unsigned int D.29045;
  unsigned int D.29046;
  unsigned int D.29047;
  unsigned int D.29048;
  unsigned int D.29049;
  unsigned int D.29050;
  unsigned int D.29051;
  long unsigned int D.29052;
  short unsigned int D.29053;
  int D.29054;
  int D.29055;
  unsigned int D.29056;
  unsigned int D.29057;
  unsigned int D.29058;
  unsigned int D.29059;
  unsigned int D.29060;
  unsigned int D.29061;
  unsigned int D.29062;
  unsigned int D.29063;
  unsigned int D.29064;
  unsigned int D.29065;
  _Bool D.29066;
  long int D.29067;
  long int D.29068;
  int offset.134;
  struct MonoInst * D.29072;
  struct MonoInst * D.29073;
  long int D.29074;
  <unnamed type> D.29075;
  void * D.29076;
  long int D.29077;
  <unnamed type> D.29078;
  void * D.29079;
  unsigned int D.29080;
  unsigned int D.29081;
  unsigned int D.29082;
  unsigned int D.29083;
  unsigned int D.29084;
  unsigned int D.29085;
  unsigned int D.29086;
  unsigned int D.29087;
  unsigned int D.29088;
  unsigned int D.29089;
  unsigned int D.29090;
  unsigned int D.29091;
  unsigned int D.29092;
  unsigned int D.29093;
  unsigned int D.29094;
  unsigned int D.29095;
  unsigned int D.29096;
  unsigned int D.29097;
  unsigned int D.29098;
  unsigned int D.29099;
  unsigned int D.29100;
  unsigned int D.29101;
  unsigned int D.29102;
  unsigned int D.29103;
  unsigned int D.29104;
  unsigned int D.29105;
  unsigned int D.29106;
  int D.29109;
  int D.29110;
  unsigned int D.29111;
  unsigned int D.29112;
  unsigned int D.29113;
  unsigned int D.29114;
  unsigned int D.29115;
  unsigned int D.29116;
  unsigned int D.29117;
  unsigned int D.29118;
  unsigned int D.29119;
  unsigned int D.29120;
  unsigned int D.29121;
  unsigned int D.29122;
  int D.29125;
  int D.29126;
  int D.29127;
  int D.29128;
  unsigned int D.29129;
  unsigned int D.29130;
  unsigned int D.29131;
  unsigned int D.29132;
  unsigned int D.29133;
  unsigned int D.29134;
  unsigned int D.29135;
  unsigned int D.29136;
  unsigned int D.29137;
  unsigned int D.29138;
  unsigned int D.29139;
  unsigned int D.29140;
  int D.29143;
  int D.29144;
  int D.29145;
  int D.29146;
  int D.29147;
  unsigned int D.29148;
  unsigned int D.29149;
  unsigned int D.29150;
  unsigned int D.29151;
  unsigned int D.29152;
  unsigned int D.29153;
  unsigned int D.29154;
  unsigned int D.29155;
  unsigned int D.29156;
  unsigned int D.29157;
  unsigned int D.29158;
  unsigned int D.29159;
  int D.29160;
  int D.29161;
  int D.29162;
  unsigned int D.29163;
  unsigned int D.29164;
  unsigned int D.29165;
  unsigned int D.29166;
  unsigned int D.29167;
  unsigned int D.29168;
  unsigned int D.29169;
  unsigned int D.29170;
  unsigned int D.29171;
  unsigned int D.29172;
  unsigned int D.29173;
  int D.29174;
  unsigned int D.29175;
  unsigned int D.29176;
  unsigned int D.29177;
  unsigned int D.29178;
  unsigned int D.29179;
  unsigned int D.29180;
  struct MonoMethod * D.29181;
  long unsigned int D.29182;
  long unsigned int D.29183;
  _Bool D.29184;
  long int D.29185;
  long int D.29186;
  unsigned int D.29191;
  unsigned int D.29192;
  long int D.29193;
  unsigned long D.29194;
  unsigned long D.29195;
  unsigned int D.29198;
  unsigned int D.29199;
  unsigned int D.29200;
  unsigned int D.29201;
  unsigned int D.29202;
  unsigned int D.29203;
  unsigned int D.29204;
  unsigned int D.29205;
  unsigned int D.29206;
  unsigned int D.29207;
  unsigned int D.29208;
  unsigned int D.29209;
  unsigned int D.29210;
  unsigned int D.29211;
  unsigned int D.29212;
  long unsigned int ret_offset.135;
  long unsigned int D.29215;
  long unsigned int D.29216;
  short unsigned int D.29219;
  int D.29220;
  int D.29221;
  unsigned int D.29222;
  unsigned int D.29223;
  unsigned int D.29224;
  unsigned int D.29225;
  unsigned int D.29226;
  unsigned int D.29227;
  unsigned int D.29228;
  unsigned int D.29229;
  unsigned int D.29230;
  unsigned int D.29231;
  unsigned int D.29232;
  unsigned int D.29233;
  long int D.29235;
  unsigned long D.29236;
  unsigned long D.29237;
  unsigned int D.29240;
  unsigned int D.29241;
  short unsigned int D.29242;
  int D.29243;
  int D.29244;
  unsigned int D.29245;
  unsigned int D.29246;
  unsigned int D.29247;
  unsigned int D.29248;
  unsigned int D.29249;
  unsigned int D.29250;
  unsigned int D.29251;
  unsigned int D.29252;
  unsigned int D.29253;
  unsigned int D.29254;
  unsigned int D.29255;
  unsigned int D.29256;
  int D.29257;
  unsigned int D.29258;
  unsigned int D.29259;
  unsigned int D.29260;
  unsigned int D.29261;
  unsigned int D.29262;
  unsigned int D.29263;
  unsigned int D.29264;
  unsigned int D.29265;
  unsigned int D.29266;
  long int D.29268;
  unsigned long D.29269;
  unsigned long D.29270;
  long int D.29273;
  short unsigned int D.29274;
  int D.29275;
  int D.29276;
  unsigned int D.29277;
  unsigned int D.29278;
  unsigned int D.29279;
  unsigned int D.29280;
  unsigned int D.29281;
  unsigned int D.29282;
  unsigned int D.29283;
  unsigned int D.29284;
  unsigned int D.29285;
  unsigned int D.29286;
  unsigned int D.29287;
  unsigned int D.29288;
  long unsigned int D.29289;
  short unsigned int D.29290;
  int D.29291;
  int D.29292;
  unsigned int D.29293;
  unsigned int D.29294;
  unsigned int D.29295;
  unsigned int D.29296;
  unsigned int D.29297;
  unsigned int D.29298;
  unsigned int D.29299;
  unsigned int D.29300;
  unsigned int D.29301;
  unsigned int D.29302;
  unsigned int D.29303;
  unsigned int D.29304;
  long unsigned int D.29306;
  short unsigned int D.29307;
  int D.29308;
  int D.29309;
  unsigned int D.29310;
  unsigned int D.29311;
  unsigned int D.29312;
  unsigned int D.29313;
  unsigned int D.29314;
  unsigned int D.29315;
  unsigned int D.29316;
  unsigned int D.29317;
  unsigned int D.29318;
  unsigned int D.29319;
  unsigned int D.29320;
  unsigned int D.29321;
  long unsigned int D.29322;
  short unsigned int D.29323;
  int D.29324;
  int D.29325;
  unsigned int D.29326;
  unsigned int D.29327;
  unsigned int D.29328;
  unsigned int D.29329;
  unsigned int D.29330;
  unsigned int D.29331;
  unsigned int D.29332;
  unsigned int D.29333;
  unsigned int D.29334;
  unsigned int D.29335;
  unsigned int D.29336;
  unsigned int D.29337;
  unsigned int D.29338;
  unsigned int D.29339;
  unsigned int D.29340;
  unsigned int D.29341;
  unsigned int D.29342;
  unsigned int D.29343;
  unsigned int D.29344;
  unsigned int D.29345;
  unsigned int D.29346;
  unsigned int D.29347;
  short unsigned int D.29350;
  unsigned int D.29351;
  unsigned int D.29352;
  unsigned int D.29353;
  unsigned int D.29354;
  unsigned int D.29355;
  unsigned int D.29356;
  unsigned int D.29357;
  unsigned int D.29358;
  unsigned int D.29359;
  unsigned int D.29360;
  unsigned int D.29361;
  unsigned int D.29362;
  unsigned int D.29363;
  unsigned int D.29365;
  short unsigned int D.29366;
  short unsigned int iftmp.136;
  unsigned int D.29368;
  short unsigned int D.29372;
  unsigned int D.29373;
  unsigned int D.29374;
  unsigned int D.29375;
  unsigned int D.29376;
  short unsigned int iftmp.137;
  short unsigned int D.29381;
  unsigned int D.29382;
  unsigned int D.29383;
  unsigned int D.29384;
  unsigned int D.29385;
  unsigned int D.29386;
  unsigned int D.29387;
  short unsigned int iftmp.138;
  short unsigned int D.29392;
  unsigned int D.29393;
  unsigned int D.29394;
  unsigned int D.29395;
  unsigned int D.29396;
  unsigned int D.29397;
  short unsigned int iftmp.139;
  short unsigned int D.29402;
  unsigned int D.29403;
  unsigned int D.29404;
  unsigned int D.29405;
  unsigned int D.29406;
  unsigned int D.29407;
  int D.29408;
  int D.29409;
  unsigned int D.29410;
  unsigned int D.29411;
  unsigned int D.29412;
  unsigned int D.29413;
  unsigned int D.29414;
  unsigned int D.29415;
  unsigned int D.29416;
  unsigned int D.29417;
  unsigned int D.29418;
  unsigned int D.29419;
  unsigned int D.29420;
  unsigned int D.29421;
  long unsigned int D.29424;
  int D.29425;
  long unsigned int D.29426;
  long unsigned int D.29427;
  unsigned int pos.140;
  unsigned int D.29431;
  int D.29432;
  unsigned int D.29433;
  int D.29434;
  unsigned int D.29435;
  unsigned int D.29436;
  unsigned int D.29437;
  unsigned int D.29438;
  unsigned int D.29439;
  unsigned int D.29440;
  unsigned int D.29441;
  unsigned int D.29442;
  unsigned int D.29443;
  unsigned int D.29444;
  unsigned int D.29445;
  unsigned int D.29446;
  unsigned int D.29447;
  unsigned int D.29448;
  unsigned int D.29450;
  int D.29453;
  _Bool D.29454;
  long int D.29455;
  long int D.29456;
  short unsigned int iftmp.141;
  short unsigned int D.29466;
  unsigned int D.29467;
  unsigned int D.29468;
  unsigned int D.29469;
  unsigned int D.29470;
  short unsigned int iftmp.142;
  short unsigned int D.29475;
  unsigned int D.29476;
  unsigned int D.29477;
  unsigned int D.29478;
  unsigned int D.29479;
  unsigned int D.29480;
  unsigned int D.29481;
  short unsigned int iftmp.143;
  short unsigned int D.29486;
  unsigned int D.29487;
  unsigned int D.29488;
  unsigned int D.29489;
  unsigned int D.29490;
  unsigned int D.29491;
  short unsigned int iftmp.144;
  short unsigned int D.29496;
  unsigned int D.29497;
  unsigned int D.29498;
  unsigned int D.29499;
  unsigned int D.29500;
  unsigned int D.29501;
  struct MonoMethod * D.29502;
  int D.29506;
  unsigned int D.29507;
  unsigned int D.29508;
  unsigned int D.29509;
  unsigned int D.29510;
  unsigned int D.29511;
  unsigned int D.29512;
  unsigned int D.29513;
  int D.29514;
  unsigned int D.29515;
  unsigned int D.29516;
  long int D.29517;
  unsigned long D.29518;
  unsigned long D.29519;
  short unsigned int D.29522;
  unsigned int D.29523;
  unsigned int D.29524;
  unsigned int D.29525;
  unsigned int D.29526;
  unsigned int D.29527;
  unsigned int D.29528;
  unsigned int D.29529;
  unsigned int D.29530;
  unsigned int D.29531;
  unsigned int D.29532;
  unsigned int D.29533;
  unsigned int D.29534;
  long unsigned int cookie_offset.145;
  long unsigned int D.29537;
  long unsigned int D.29538;
  int D.29541;
  int D.29542;
  unsigned int D.29543;
  unsigned int D.29544;
  unsigned int D.29545;
  unsigned int D.29546;
  unsigned int D.29547;
  unsigned int D.29548;
  unsigned int D.29549;
  unsigned int D.29550;
  long int D.29552;
  unsigned long D.29553;
  unsigned long D.29554;
  unsigned int D.29557;
  unsigned int D.29558;
  short unsigned int D.29559;
  int D.29560;
  int D.29561;
  unsigned int D.29562;
  unsigned int D.29563;
  unsigned int D.29564;
  unsigned int D.29565;
  unsigned int D.29566;
  unsigned int D.29567;
  unsigned int D.29568;
  unsigned int D.29569;
  int D.29570;
  unsigned int D.29571;
  unsigned int D.29572;
  unsigned int D.29573;
  unsigned int D.29574;
  unsigned int D.29575;
  long int D.29577;
  unsigned long D.29578;
  unsigned long D.29579;
  long int D.29582;
  short unsigned int D.29583;
  int D.29584;
  int D.29585;
  unsigned int D.29586;
  unsigned int D.29587;
  unsigned int D.29588;
  unsigned int D.29589;
  unsigned int D.29590;
  unsigned int D.29591;
  unsigned int D.29592;
  unsigned int D.29593;
  long unsigned int D.29594;
  short unsigned int D.29595;
  int D.29596;
  int D.29597;
  unsigned int D.29598;
  unsigned int D.29599;
  unsigned int D.29600;
  unsigned int D.29601;
  unsigned int D.29602;
  unsigned int D.29603;
  unsigned int D.29604;
  unsigned int D.29605;
  long unsigned int D.29607;
  short unsigned int D.29608;
  int D.29609;
  int D.29610;
  unsigned int D.29611;
  unsigned int D.29612;
  unsigned int D.29613;
  unsigned int D.29614;
  unsigned int D.29615;
  unsigned int D.29616;
  unsigned int D.29617;
  unsigned int D.29618;
  long unsigned int D.29619;
  short unsigned int D.29620;
  int D.29621;
  int D.29622;
  unsigned int D.29623;
  unsigned int D.29624;
  unsigned int D.29625;
  unsigned int D.29626;
  unsigned int D.29627;
  unsigned int D.29628;
  unsigned int D.29629;
  unsigned int D.29630;
  unsigned int D.29631;
  unsigned int D.29632;
  unsigned int D.29633;
  unsigned int D.29634;
  unsigned int D.29635;
  unsigned int D.29636;
  int D.29637;
  unsigned int D.29638;
  unsigned int D.29639;
  unsigned int D.29640;
  unsigned int D.29641;
  unsigned int D.29642;
  struct MonoMethod * D.29645;
  const void * D.29647;
  unsigned int D.29651;
  unsigned int D.29652;
  unsigned int D.29653;
  unsigned int D.29654;
  unsigned int D.29655;
  unsigned int D.29656;
  unsigned int D.29657;
  unsigned int D.29658;
  int D.29663;
  int D.29664;
  int D.29665;
  unsigned int D.29666;
  unsigned int D.29667;
  unsigned int D.29668;
  unsigned int D.29669;
  unsigned int D.29670;
  unsigned int D.29671;
  unsigned int D.29672;
  unsigned int D.29673;
  unsigned int D.29674;
  unsigned int D.29675;
  unsigned int D.29676;
  unsigned int D.29677;
  unsigned int D.29678;
  unsigned int D.29679;
  unsigned int D.29680;
  unsigned int D.29681;
  unsigned int D.29682;
  unsigned int D.29683;
  unsigned int D.29684;
  unsigned int D.29685;
  unsigned int D.29686;
  unsigned int D.29687;
  unsigned int D.29688;
  unsigned int D.29689;
  unsigned int D.29690;
  unsigned int D.29691;
  unsigned int D.29692;
  unsigned int D.29693;
  unsigned int D.29694;
  unsigned int D.29695;
  unsigned int D.29696;
  unsigned int D.29697;
  unsigned int D.29698;
  int D.29699;
  short unsigned int D.29700;
  short unsigned int D.29701;
  int D.29702;
  int D.29703;
  unsigned int D.29704;
  unsigned int D.29705;
  unsigned int D.29706;
  unsigned int D.29707;
  unsigned int D.29708;
  unsigned int D.29709;
  unsigned int D.29710;
  unsigned int D.29711;
  unsigned int D.29712;
  unsigned int D.29713;
  int D.29716;
  unsigned int D.29717;
  unsigned int D.29718;
  unsigned int D.29719;
  unsigned int D.29720;
  unsigned int D.29721;
  int D.29724;
  short unsigned int D.29725;
  short unsigned int D.29726;
  int D.29727;
  int D.29728;
  unsigned int D.29729;
  unsigned int D.29730;
  unsigned int D.29731;
  unsigned int D.29732;
  unsigned int D.29733;
  unsigned int D.29734;
  unsigned int D.29735;
  unsigned int D.29736;
  unsigned int D.29737;
  unsigned int D.29738;
  int D.29739;
  unsigned int D.29740;
  unsigned int D.29741;
  unsigned int D.29742;
  unsigned int D.29743;
  unsigned int D.29744;
  unsigned int D.29745;
  unsigned int D.29746;
  unsigned int D.29747;
  unsigned int D.29748;
  int D.29749;
  int D.29750;
  unsigned int D.29751;
  unsigned int D.29752;
  unsigned int D.29753;
  unsigned int D.29754;
  unsigned int D.29755;
  unsigned int D.29756;
  unsigned int D.29757;
  unsigned int D.29758;
  unsigned int D.29759;
  unsigned int D.29760;
  unsigned int D.29767;
  int D.29768;
  int D.29769;
  _Bool D.29770;
  long int D.29771;
  long int D.29772;
  long int D.29775;
  long int D.29776;
  unsigned long D.29777;
  unsigned long D.29778;
  int D.29781;
  unsigned int D.29782;
  unsigned int D.29783;
  unsigned int D.29784;
  unsigned int D.29785;
  unsigned int D.29786;
  unsigned int D.29787;
  unsigned int D.29788;
  unsigned int D.29789;
  unsigned int D.29790;
  unsigned int D.29791;
  unsigned int D.29792;
  unsigned int D.29793;
  unsigned int D.29794;
  unsigned int D.29795;
  long unsigned int D.29797;
  long unsigned int D.29798;
  long unsigned int D.29799;
  short unsigned int D.29802;
  int D.29803;
  int D.29804;
  unsigned int D.29805;
  unsigned int D.29806;
  unsigned int D.29807;
  unsigned int D.29808;
  unsigned int D.29809;
  unsigned int D.29810;
  unsigned int D.29811;
  unsigned int D.29812;
  unsigned int D.29813;
  unsigned int D.29814;
  unsigned int D.29815;
  unsigned int D.29816;
  long int D.29818;
  unsigned long D.29819;
  unsigned long D.29820;
  unsigned int D.29823;
  short unsigned int D.29824;
  int D.29825;
  int D.29826;
  unsigned int D.29827;
  unsigned int D.29828;
  unsigned int D.29829;
  unsigned int D.29830;
  unsigned int D.29831;
  unsigned int D.29832;
  unsigned int D.29833;
  unsigned int D.29834;
  unsigned int D.29835;
  unsigned int D.29836;
  unsigned int D.29837;
  unsigned int D.29838;
  int D.29839;
  unsigned int D.29840;
  unsigned int D.29841;
  unsigned int D.29842;
  unsigned int D.29843;
  unsigned int D.29844;
  unsigned int D.29845;
  unsigned int D.29846;
  unsigned int D.29847;
  unsigned int D.29848;
  long int D.29850;
  unsigned long D.29851;
  unsigned long D.29852;
  long int D.29855;
  short unsigned int D.29856;
  int D.29857;
  int D.29858;
  unsigned int D.29859;
  unsigned int D.29860;
  unsigned int D.29861;
  unsigned int D.29862;
  unsigned int D.29863;
  unsigned int D.29864;
  unsigned int D.29865;
  unsigned int D.29866;
  unsigned int D.29867;
  unsigned int D.29868;
  unsigned int D.29869;
  unsigned int D.29870;
  long unsigned int D.29871;
  short unsigned int D.29872;
  int D.29873;
  int D.29874;
  unsigned int D.29875;
  unsigned int D.29876;
  unsigned int D.29877;
  unsigned int D.29878;
  unsigned int D.29879;
  unsigned int D.29880;
  unsigned int D.29881;
  unsigned int D.29882;
  unsigned int D.29883;
  unsigned int D.29884;
  unsigned int D.29885;
  unsigned int D.29886;
  long unsigned int D.29888;
  short unsigned int D.29889;
  int D.29890;
  int D.29891;
  unsigned int D.29892;
  unsigned int D.29893;
  unsigned int D.29894;
  unsigned int D.29895;
  unsigned int D.29896;
  unsigned int D.29897;
  unsigned int D.29898;
  unsigned int D.29899;
  unsigned int D.29900;
  unsigned int D.29901;
  unsigned int D.29902;
  unsigned int D.29903;
  long unsigned int D.29904;
  short unsigned int D.29905;
  int D.29906;
  int D.29907;
  unsigned int D.29908;
  unsigned int D.29909;
  unsigned int D.29910;
  unsigned int D.29911;
  unsigned int D.29912;
  unsigned int D.29913;
  unsigned int D.29914;
  unsigned int D.29915;
  unsigned int D.29916;
  unsigned int D.29917;
  unsigned int D.29918;
  unsigned int D.29919;
  int D.29920;
  int D.29921;
  unsigned int D.29922;
  unsigned int D.29923;
  unsigned int D.29924;
  unsigned int D.29925;
  unsigned int D.29926;
  unsigned int D.29927;
  unsigned int D.29928;
  unsigned int D.29929;
  unsigned int D.29930;
  unsigned int D.29931;
  unsigned int D.29932;
  unsigned int D.29933;
  unsigned int D.29934;
  int D.29935;
  _Bool D.29936;
  long int D.29937;
  long int D.29938;
  long int D.29943;
  long int D.29944;
  unsigned long D.29945;
  unsigned long D.29946;
  int D.29949;
  unsigned int D.29950;
  unsigned int D.29951;
  unsigned int D.29952;
  unsigned int D.29953;
  unsigned int D.29954;
  unsigned int D.29955;
  unsigned int D.29956;
  unsigned int D.29957;
  unsigned int D.29958;
  unsigned int D.29959;
  unsigned int D.29960;
  unsigned int D.29961;
  unsigned int D.29962;
  unsigned int D.29963;
  long unsigned int D.29965;
  long unsigned int D.29966;
  long unsigned int D.29967;
  short unsigned int D.29970;
  int D.29971;
  int D.29972;
  unsigned int D.29973;
  unsigned int D.29974;
  unsigned int D.29975;
  unsigned int D.29976;
  unsigned int D.29977;
  unsigned int D.29978;
  unsigned int D.29979;
  unsigned int D.29980;
  unsigned int D.29981;
  unsigned int D.29982;
  unsigned int D.29983;
  unsigned int D.29984;
  long int D.29986;
  unsigned long D.29987;
  unsigned long D.29988;
  unsigned int D.29991;
  short unsigned int D.29992;
  int D.29993;
  int D.29994;
  unsigned int D.29995;
  unsigned int D.29996;
  unsigned int D.29997;
  unsigned int D.29998;
  unsigned int D.29999;
  unsigned int D.30000;
  unsigned int D.30001;
  unsigned int D.30002;
  unsigned int D.30003;
  unsigned int D.30004;
  unsigned int D.30005;
  unsigned int D.30006;
  int D.30007;
  unsigned int D.30008;
  unsigned int D.30009;
  unsigned int D.30010;
  unsigned int D.30011;
  unsigned int D.30012;
  unsigned int D.30013;
  unsigned int D.30014;
  unsigned int D.30015;
  unsigned int D.30016;
  long int D.30018;
  unsigned long D.30019;
  unsigned long D.30020;
  long int D.30023;
  short unsigned int D.30024;
  int D.30025;
  int D.30026;
  unsigned int D.30027;
  unsigned int D.30028;
  unsigned int D.30029;
  unsigned int D.30030;
  unsigned int D.30031;
  unsigned int D.30032;
  unsigned int D.30033;
  unsigned int D.30034;
  unsigned int D.30035;
  unsigned int D.30036;
  unsigned int D.30037;
  unsigned int D.30038;
  long unsigned int D.30039;
  short unsigned int D.30040;
  int D.30041;
  int D.30042;
  unsigned int D.30043;
  unsigned int D.30044;
  unsigned int D.30045;
  unsigned int D.30046;
  unsigned int D.30047;
  unsigned int D.30048;
  unsigned int D.30049;
  unsigned int D.30050;
  unsigned int D.30051;
  unsigned int D.30052;
  unsigned int D.30053;
  unsigned int D.30054;
  long unsigned int D.30056;
  short unsigned int D.30057;
  int D.30058;
  int D.30059;
  unsigned int D.30060;
  unsigned int D.30061;
  unsigned int D.30062;
  unsigned int D.30063;
  unsigned int D.30064;
  unsigned int D.30065;
  unsigned int D.30066;
  unsigned int D.30067;
  unsigned int D.30068;
  unsigned int D.30069;
  unsigned int D.30070;
  unsigned int D.30071;
  long unsigned int D.30072;
  short unsigned int D.30073;
  int D.30074;
  int D.30075;
  unsigned int D.30076;
  unsigned int D.30077;
  unsigned int D.30078;
  unsigned int D.30079;
  unsigned int D.30080;
  unsigned int D.30081;
  unsigned int D.30082;
  unsigned int D.30083;
  unsigned int D.30084;
  unsigned int D.30085;
  unsigned int D.30086;
  unsigned int D.30087;
  int D.30088;
  unsigned int D.30089;
  unsigned int D.30090;
  unsigned int D.30091;
  unsigned int D.30092;
  unsigned int D.30093;
  unsigned int D.30094;
  unsigned int D.30095;
  unsigned int D.30096;
  int D.30097;
  _Bool D.30098;
  long int D.30099;
  long int D.30100;
  int D.30103;
  unsigned int D.30104;
  long int D.30105;
  unsigned int D.30106;
  unsigned int D.30107;
  unsigned int D.30108;
  unsigned int D.30109;
  unsigned int D.30110;
  unsigned int D.30111;
  unsigned int D.30112;
  unsigned int D.30113;
  unsigned int D.30114;
  unsigned int D.30115;
  unsigned int D.30116;
  unsigned int D.30117;
  unsigned int D.30118;
  struct MonoBasicBlock * D.30119;
  struct MonoExceptionClause * D.30120;
  int D.30121;
  unsigned int D.30122;
  unsigned int D.30123;
  unsigned int D.30124;
  unsigned int D.30125;
  unsigned int D.30126;
  unsigned int D.30127;
  unsigned int D.30128;
  unsigned int D.30129;
  unsigned int D.30130;
  unsigned int D.30131;
  unsigned int D.30132;
  unsigned int D.30133;
  unsigned int D.30134;
  unsigned int D.30135;
  int D.30136;
  unsigned int D.30137;
  unsigned int D.30138;
  unsigned int D.30139;
  unsigned int D.30140;
  unsigned int D.30141;
  int D.30142;
  int D.30143;
  unsigned int D.30144;
  unsigned int D.30145;
  void * D.30148;
  int D.30149;
  unsigned char D.30150;
  short unsigned int D.30151;
  unsigned char D.30152;
  short unsigned int D.30153;
  int D.30155;
  int D.30156;
  int D.30157;
  int D.30158;
  int D.30159;
  int D.30160;
  int D.30161;
  unsigned int D.30162;
  unsigned int D.30163;
  unsigned int D.30164;
  unsigned int D.30165;
  unsigned int D.30166;
  unsigned int D.30167;
  unsigned int D.30168;
  unsigned int D.30169;
  unsigned int D.30170;
  unsigned int D.30171;
  unsigned int D.30172;
  int D.30173;
  int D.30174;
  unsigned int D.30175;
  unsigned int D.30176;
  int D.30179;
  unsigned char D.30180;
  short unsigned int D.30181;
  unsigned char D.30182;
  short unsigned int D.30183;
  int D.30185;
  int D.30186;
  int D.30187;
  int D.30188;
  int D.30189;
  int D.30190;
  int D.30191;
  unsigned int D.30192;
  unsigned int D.30193;
  unsigned int D.30194;
  unsigned int D.30195;
  unsigned int D.30196;
  unsigned int D.30197;
  unsigned int D.30198;
  unsigned int D.30199;
  unsigned int D.30200;
  unsigned int D.30201;
  unsigned int D.30202;
  int D.30205;
  unsigned char D.30206;
  int D.30207;
  int D.30208;
  int D.30209;
  unsigned char D.30210;
  int D.30211;
  int D.30212;
  int D.30213;
  unsigned int D.30214;
  struct MonoBasicBlock * * D.30215;
  struct MonoBasicBlock * D.30216;
  int D.30217;
  unsigned int D.30218;
  unsigned int D.30219;
  signed int D.30220;
  signed int D.30221;
  signed int D.30222;
  unsigned int D.30223;
  unsigned int D.30224;
  unsigned int D.30225;
  unsigned int D.30226;
  unsigned int D.30227;
  unsigned int D.30228;
  unsigned int D.30229;
  unsigned int D.30230;
  unsigned int D.30231;
  unsigned int D.30232;
  int D.30234;
  unsigned int D.30235;
  unsigned int D.30236;
  int D.30237;
  int D.30238;
  unsigned int D.30239;
  unsigned int D.30240;
  short unsigned int D.30243;
  short unsigned int D.30244;
  unsigned int D.30246;
  unsigned int D.30247;
  unsigned int D.30248;
  unsigned int D.30249;
  unsigned int D.30250;
  unsigned int D.30251;
  unsigned int D.30252;
  unsigned int D.30253;
  unsigned int D.30254;
  unsigned int D.30255;
  _Bool D.30256;
  long int D.30257;
  long int D.30258;
  double D.30261;
  int D.30262;
  unsigned int D.30263;
  unsigned int D.30264;
  unsigned int D.30265;
  unsigned int D.30266;
  unsigned int D.30267;
  unsigned int D.30268;
  unsigned int D.30269;
  unsigned int D.30270;
  int D.30273;
  int D.30274;
  int D.30275;
  unsigned int D.30276;
  unsigned int D.30277;
  unsigned int D.30278;
  unsigned int D.30279;
  unsigned int D.30280;
  unsigned int D.30281;
  unsigned int D.30282;
  unsigned int D.30283;
  unsigned int D.30284;
  unsigned int D.30285;
  unsigned short iftmp.146;
  unsigned short D.30293;
  int D.30294;
  int D.30295;
  unsigned int D.30296;
  unsigned int D.30297;
  unsigned short iftmp.147;
  unsigned short D.30302;
  int D.30303;
  int D.30304;
  unsigned int D.30305;
  unsigned int D.30306;
  unsigned int D.30307;
  unsigned int D.30308;
  unsigned short iftmp.148;
  unsigned short D.30313;
  int D.30314;
  int D.30315;
  unsigned int D.30316;
  unsigned int D.30317;
  unsigned int D.30318;
  unsigned int D.30319;
  unsigned short iftmp.149;
  unsigned short D.30324;
  int D.30325;
  int D.30326;
  unsigned int D.30327;
  unsigned int D.30328;
  unsigned int D.30329;
  int D.30330;
  int D.30331;
  unsigned int D.30332;
  unsigned int D.30333;
  unsigned int D.30334;
  unsigned int D.30335;
  unsigned int D.30336;
  unsigned int D.30337;
  unsigned int D.30338;
  unsigned int D.30339;
  unsigned int D.30340;
  unsigned int D.30341;
  int D.30352;
  unsigned int D.30353;
  unsigned int D.30354;
  unsigned int D.30355;
  unsigned int D.30356;
  unsigned int D.30357;
  unsigned int D.30358;
  unsigned int D.30359;
  unsigned int D.30360;
  unsigned int D.30361;
  int D.30364;
  int D.30365;
  int D.30366;
  unsigned int D.30367;
  unsigned int D.30368;
  unsigned int D.30369;
  unsigned int D.30370;
  unsigned int D.30371;
  unsigned int D.30372;
  unsigned int D.30373;
  unsigned int D.30374;
  unsigned int D.30375;
  unsigned int D.30376;
  unsigned short iftmp.150;
  unsigned short D.30384;
  int D.30385;
  int D.30386;
  unsigned int D.30387;
  unsigned int D.30388;
  unsigned short iftmp.151;
  unsigned short D.30393;
  int D.30394;
  int D.30395;
  unsigned int D.30396;
  unsigned int D.30397;
  unsigned int D.30398;
  unsigned int D.30399;
  unsigned short iftmp.152;
  unsigned short D.30404;
  int D.30405;
  int D.30406;
  unsigned int D.30407;
  unsigned int D.30408;
  unsigned int D.30409;
  unsigned int D.30410;
  unsigned short iftmp.153;
  unsigned short D.30415;
  int D.30416;
  int D.30417;
  unsigned int D.30418;
  unsigned int D.30419;
  unsigned int D.30420;
  int D.30421;
  int D.30422;
  unsigned int D.30423;
  unsigned int D.30424;
  unsigned int D.30425;
  unsigned int D.30426;
  unsigned int D.30427;
  unsigned int D.30428;
  unsigned int D.30429;
  unsigned int D.30430;
  unsigned int D.30431;
  unsigned int D.30432;
  int D.30443;
  unsigned int D.30444;
  unsigned int D.30445;
  unsigned int D.30446;
  unsigned int D.30447;
  unsigned int D.30448;
  unsigned int D.30449;
  unsigned int D.30450;
  unsigned int D.30451;
  unsigned int D.30452;
  int D.30453;
  int D.30454;
  int D.30455;
  unsigned int D.30456;
  unsigned int D.30457;
  unsigned int D.30458;
  unsigned int D.30459;
  unsigned int D.30460;
  unsigned int D.30461;
  unsigned int D.30462;
  unsigned int D.30463;
  unsigned int D.30464;
  unsigned int D.30465;
  unsigned int D.30466;
  int D.30469;
  int D.30470;
  int D.30471;
  unsigned int D.30472;
  unsigned int D.30473;
  unsigned int D.30474;
  unsigned int D.30475;
  unsigned int D.30476;
  unsigned int D.30477;
  unsigned int D.30478;
  unsigned int D.30479;
  unsigned int D.30480;
  unsigned int D.30481;
  unsigned short iftmp.154;
  unsigned short D.30489;
  int D.30490;
  int D.30491;
  unsigned int D.30492;
  unsigned int D.30493;
  unsigned short iftmp.155;
  unsigned short D.30498;
  int D.30499;
  int D.30500;
  unsigned int D.30501;
  unsigned int D.30502;
  unsigned int D.30503;
  unsigned int D.30504;
  unsigned short iftmp.156;
  unsigned short D.30509;
  int D.30510;
  int D.30511;
  unsigned int D.30512;
  unsigned int D.30513;
  unsigned int D.30514;
  unsigned int D.30515;
  unsigned short iftmp.157;
  unsigned short D.30520;
  int D.30521;
  int D.30522;
  unsigned int D.30523;
  unsigned int D.30524;
  unsigned int D.30525;
  int D.30526;
  int D.30527;
  unsigned int D.30528;
  unsigned int D.30529;
  unsigned int D.30530;
  unsigned int D.30531;
  unsigned int D.30532;
  unsigned int D.30533;
  unsigned int D.30534;
  unsigned int D.30535;
  unsigned int D.30536;
  unsigned int D.30537;
  int D.30548;
  unsigned int D.30549;
  unsigned int D.30550;
  unsigned int D.30551;
  unsigned int D.30552;
  unsigned int D.30553;
  unsigned int D.30554;
  int D.30557;
  int D.30558;
  int D.30559;
  unsigned int D.30560;
  unsigned int D.30561;
  unsigned int D.30562;
  unsigned int D.30563;
  unsigned int D.30564;
  unsigned int D.30565;
  unsigned int D.30566;
  unsigned int D.30567;
  unsigned int D.30568;
  unsigned int D.30569;
  unsigned short iftmp.158;
  unsigned short D.30577;
  int D.30578;
  int D.30579;
  unsigned int D.30580;
  unsigned int D.30581;
  unsigned short iftmp.159;
  unsigned short D.30586;
  int D.30587;
  int D.30588;
  unsigned int D.30589;
  unsigned int D.30590;
  unsigned int D.30591;
  unsigned int D.30592;
  unsigned short iftmp.160;
  unsigned short D.30597;
  int D.30598;
  int D.30599;
  unsigned int D.30600;
  unsigned int D.30601;
  unsigned int D.30602;
  unsigned int D.30603;
  unsigned short iftmp.161;
  unsigned short D.30608;
  int D.30609;
  int D.30610;
  unsigned int D.30611;
  unsigned int D.30612;
  unsigned int D.30613;
  int D.30614;
  int D.30615;
  unsigned int D.30616;
  unsigned int D.30617;
  unsigned int D.30618;
  unsigned int D.30619;
  unsigned int D.30620;
  unsigned int D.30621;
  unsigned int D.30622;
  unsigned int D.30623;
  unsigned int D.30624;
  unsigned int D.30625;
  int D.30636;
  unsigned int D.30637;
  unsigned int D.30638;
  unsigned int D.30639;
  unsigned int D.30640;
  unsigned int D.30641;
  unsigned int D.30642;
  int D.30643;
  unsigned int D.30644;
  unsigned int D.30645;
  unsigned int D.30646;
  unsigned int D.30647;
  unsigned int D.30648;
  unsigned int D.30649;
  int D.30650;
  unsigned int D.30651;
  unsigned int D.30652;
  unsigned int D.30653;
  unsigned int D.30654;
  unsigned int D.30655;
  unsigned int D.30656;
  int D.30657;
  unsigned int D.30658;
  unsigned int D.30659;
  unsigned int D.30660;
  unsigned int D.30661;
  unsigned int D.30662;
  unsigned int D.30663;
  unsigned int D.30664;
  unsigned int D.30665;
  unsigned int D.30666;
  int D.30667;
  unsigned int D.30668;
  unsigned int D.30669;
  unsigned int D.30670;
  unsigned int D.30671;
  unsigned int D.30672;
  unsigned int D.30673;
  int D.30674;
  unsigned int D.30675;
  unsigned int D.30676;
  unsigned int D.30677;
  unsigned int D.30678;
  unsigned int D.30679;
  unsigned int D.30680;
  int D.30681;
  int D.30682;
  int D.30683;
  unsigned int D.30684;
  unsigned int D.30685;
  unsigned int D.30686;
  unsigned int D.30687;
  unsigned int D.30688;
  unsigned int D.30689;
  unsigned int D.30690;
  unsigned int D.30691;
  unsigned int D.30692;
  unsigned int D.30693;
  unsigned int D.30694;
  int D.30695;
  unsigned int D.30696;
  unsigned int D.30697;
  unsigned int D.30698;
  unsigned int D.30699;
  unsigned int D.30700;
  unsigned int D.30701;
  int D.30702;
  int D.30703;
  int D.30704;
  unsigned int D.30705;
  unsigned int D.30706;
  unsigned int D.30707;
  unsigned int D.30708;
  unsigned int D.30709;
  unsigned int D.30710;
  unsigned int D.30711;
  unsigned int D.30712;
  unsigned int D.30713;
  unsigned int D.30714;
  unsigned int D.30715;
  int D.30716;
  unsigned int D.30717;
  unsigned int D.30718;
  unsigned int D.30719;
  unsigned int D.30720;
  unsigned int D.30721;
  unsigned int D.30722;
  int D.30723;
  unsigned int D.30724;
  unsigned int D.30725;
  unsigned int D.30726;
  unsigned int D.30727;
  unsigned int D.30728;
  unsigned int D.30729;
  int D.30730;
  int D.30731;
  unsigned int D.30732;
  unsigned int D.30733;
  unsigned int D.30734;
  unsigned int D.30735;
  unsigned int D.30736;
  unsigned int D.30737;
  unsigned int D.30738;
  unsigned int D.30739;
  unsigned int D.30740;
  unsigned int D.30741;
  int D.30742;
  unsigned int D.30743;
  unsigned int D.30744;
  unsigned int D.30745;
  unsigned int D.30746;
  unsigned int D.30747;
  unsigned int D.30748;
  unsigned char D.30751;
  int D.30752;
  int D.30753;
  int D.30754;
  unsigned char D.30755;
  int D.30756;
  int D.30757;
  int D.30758;
  signed int D.30759;
  unsigned int D.30760;
  unsigned int D.30761;
  unsigned int D.30762;
  unsigned int D.30763;
  unsigned int D.30764;
  unsigned int D.30765;
  unsigned int D.30766;
  unsigned int D.30767;
  unsigned int D.30768;
  unsigned int D.30769;
  int D.30771;
  int D.30772;
  unsigned int D.30773;
  unsigned int D.30774;
  short unsigned int D.30777;
  short unsigned int D.30778;
  unsigned int D.30780;
  unsigned int D.30781;
  unsigned int D.30782;
  unsigned int D.30783;
  unsigned int D.30784;
  unsigned int D.30785;
  unsigned int D.30786;
  unsigned int D.30787;
  unsigned int D.30788;
  unsigned int D.30789;
  signed int D.30792;
  unsigned int D.30793;
  unsigned int D.30794;
  unsigned int D.30795;
  unsigned int D.30796;
  unsigned int D.30797;
  unsigned int D.30798;
  unsigned int D.30799;
  unsigned int D.30800;
  unsigned int D.30801;
  unsigned int D.30802;
  int D.30804;
  int D.30805;
  unsigned int D.30806;
  unsigned int D.30807;
  unsigned int D.30811;
  unsigned int D.30812;
  unsigned int D.30813;
  unsigned int D.30814;
  unsigned int D.30815;
  unsigned char D.30818;
  int D.30819;
  int D.30820;
  int D.30821;
  unsigned char D.30822;
  int D.30823;
  int D.30824;
  int D.30825;
  signed int D.30826;
  unsigned int D.30827;
  unsigned int D.30828;
  unsigned int D.30829;
  unsigned int D.30830;
  unsigned int D.30831;
  unsigned int D.30832;
  unsigned int D.30833;
  unsigned int D.30834;
  unsigned int D.30835;
  unsigned int D.30836;
  int D.30838;
  int D.30839;
  unsigned int D.30840;
  unsigned int D.30841;
  short unsigned int D.30844;
  short unsigned int D.30845;
  unsigned int D.30847;
  unsigned int D.30848;
  unsigned int D.30849;
  unsigned int D.30850;
  unsigned int D.30851;
  unsigned int D.30852;
  unsigned int D.30853;
  unsigned int D.30854;
  unsigned int D.30855;
  unsigned int D.30856;
  signed int D.30859;
  signed int D.30860;
  unsigned int D.30861;
  unsigned int D.30862;
  unsigned int D.30863;
  unsigned int D.30864;
  unsigned int D.30865;
  unsigned int D.30866;
  unsigned int D.30867;
  unsigned int D.30868;
  int D.30870;
  int D.30871;
  unsigned int D.30872;
  unsigned int D.30873;
  unsigned char D.30879;
  int D.30880;
  int D.30881;
  int D.30882;
  unsigned char D.30883;
  int D.30884;
  int D.30885;
  int D.30886;
  signed int D.30887;
  unsigned int D.30888;
  unsigned int D.30889;
  unsigned int D.30890;
  unsigned int D.30891;
  unsigned int D.30892;
  unsigned int D.30893;
  unsigned int D.30894;
  unsigned int D.30895;
  unsigned int D.30896;
  unsigned int D.30897;
  int D.30899;
  int D.30900;
  unsigned int D.30901;
  unsigned int D.30902;
  short unsigned int D.30905;
  short unsigned int D.30906;
  unsigned int D.30908;
  unsigned int D.30909;
  unsigned int D.30910;
  unsigned int D.30911;
  unsigned int D.30912;
  unsigned int D.30913;
  unsigned int D.30914;
  unsigned int D.30915;
  unsigned int D.30916;
  unsigned int D.30917;
  unsigned char D.30920;
  int D.30921;
  int D.30922;
  int D.30923;
  unsigned char D.30924;
  int D.30925;
  int D.30926;
  int D.30927;
  signed int D.30928;
  unsigned int D.30929;
  unsigned int D.30930;
  unsigned int D.30931;
  unsigned int D.30932;
  unsigned int D.30933;
  unsigned int D.30934;
  unsigned int D.30935;
  unsigned int D.30936;
  unsigned int D.30937;
  unsigned int D.30938;
  int D.30940;
  int D.30941;
  unsigned int D.30942;
  unsigned int D.30943;
  short unsigned int D.30946;
  short unsigned int D.30947;
  unsigned int D.30949;
  unsigned int D.30950;
  unsigned int D.30951;
  unsigned int D.30952;
  unsigned int D.30953;
  unsigned int D.30954;
  unsigned int D.30955;
  unsigned int D.30956;
  unsigned int D.30957;
  unsigned int D.30958;
  int D.30962;
  int D.30963;
  unsigned int D.30964;
  unsigned int D.30965;
  unsigned char D.30971;
  int D.30972;
  int D.30973;
  int D.30974;
  unsigned char D.30975;
  int D.30976;
  int D.30977;
  int D.30978;
  signed int D.30979;
  unsigned int D.30980;
  unsigned int D.30981;
  unsigned int D.30982;
  unsigned int D.30983;
  unsigned int D.30984;
  unsigned int D.30985;
  unsigned int D.30986;
  unsigned int D.30987;
  unsigned int D.30988;
  unsigned int D.30989;
  int D.30991;
  int D.30992;
  unsigned int D.30993;
  unsigned int D.30994;
  short unsigned int D.30997;
  short unsigned int D.30998;
  unsigned int D.31000;
  unsigned int D.31001;
  unsigned int D.31002;
  unsigned int D.31003;
  unsigned int D.31004;
  unsigned int D.31005;
  unsigned int D.31006;
  unsigned int D.31007;
  unsigned int D.31008;
  unsigned int D.31009;
  unsigned char D.31012;
  int D.31013;
  int D.31014;
  int D.31015;
  unsigned char D.31016;
  int D.31017;
  int D.31018;
  int D.31019;
  signed int D.31020;
  unsigned int D.31021;
  unsigned int D.31022;
  unsigned int D.31023;
  unsigned int D.31024;
  unsigned int D.31025;
  unsigned int D.31026;
  unsigned int D.31027;
  unsigned int D.31028;
  unsigned int D.31029;
  unsigned int D.31030;
  int D.31032;
  int D.31033;
  unsigned int D.31034;
  unsigned int D.31035;
  short unsigned int D.31038;
  short unsigned int D.31039;
  unsigned int D.31041;
  unsigned int D.31042;
  unsigned int D.31043;
  unsigned int D.31044;
  unsigned int D.31045;
  unsigned int D.31046;
  unsigned int D.31047;
  unsigned int D.31048;
  unsigned int D.31049;
  unsigned int D.31050;
  unsigned char D.31053;
  int D.31054;
  int D.31055;
  int D.31056;
  unsigned char D.31057;
  int D.31058;
  int D.31059;
  int D.31060;
  signed int D.31061;
  unsigned int D.31062;
  unsigned int D.31063;
  unsigned int D.31064;
  unsigned int D.31065;
  unsigned int D.31066;
  unsigned int D.31067;
  unsigned int D.31068;
  unsigned int D.31069;
  unsigned int D.31070;
  unsigned int D.31071;
  int D.31073;
  int D.31074;
  unsigned int D.31075;
  unsigned int D.31076;
  short unsigned int D.31079;
  short unsigned int D.31080;
  unsigned int D.31082;
  unsigned int D.31083;
  unsigned int D.31084;
  unsigned int D.31085;
  unsigned int D.31086;
  unsigned int D.31087;
  unsigned int D.31088;
  unsigned int D.31089;
  unsigned int D.31090;
  unsigned int D.31091;
  unsigned char D.31094;
  int D.31095;
  int D.31096;
  int D.31097;
  unsigned char D.31098;
  int D.31099;
  int D.31100;
  int D.31101;
  signed int D.31102;
  unsigned int D.31103;
  unsigned int D.31104;
  unsigned int D.31105;
  unsigned int D.31106;
  unsigned int D.31107;
  unsigned int D.31108;
  unsigned int D.31109;
  unsigned int D.31110;
  unsigned int D.31111;
  unsigned int D.31112;
  int D.31114;
  int D.31115;
  unsigned int D.31116;
  unsigned int D.31117;
  short unsigned int D.31120;
  short unsigned int D.31121;
  unsigned int D.31123;
  unsigned int D.31124;
  unsigned int D.31125;
  unsigned int D.31126;
  unsigned int D.31127;
  unsigned int D.31128;
  unsigned int D.31129;
  unsigned int D.31130;
  unsigned int D.31131;
  unsigned int D.31132;
  unsigned char D.31135;
  int D.31136;
  int D.31137;
  int D.31138;
  unsigned char D.31139;
  int D.31140;
  int D.31141;
  int D.31142;
  signed int D.31143;
  unsigned int D.31144;
  unsigned int D.31145;
  unsigned int D.31146;
  unsigned int D.31147;
  unsigned int D.31148;
  unsigned int D.31149;
  unsigned int D.31150;
  unsigned int D.31151;
  unsigned int D.31152;
  unsigned int D.31153;
  int D.31155;
  int D.31156;
  unsigned int D.31157;
  unsigned int D.31158;
  short unsigned int D.31161;
  short unsigned int D.31162;
  unsigned int D.31164;
  unsigned int D.31165;
  unsigned int D.31166;
  unsigned int D.31167;
  unsigned int D.31168;
  unsigned int D.31169;
  unsigned int D.31170;
  unsigned int D.31171;
  unsigned int D.31172;
  unsigned int D.31173;
  int D.31174;
  int D.31175;
  unsigned int D.31176;
  unsigned int D.31177;
  unsigned int D.31178;
  unsigned int D.31179;
  unsigned int D.31180;
  unsigned int D.31181;
  unsigned int D.31182;
  unsigned int D.31183;
  unsigned int D.31184;
  unsigned int D.31185;
  unsigned int D.31186;
  int D.31187;
  int D.31188;
  int D.31189;
  unsigned int D.31190;
  unsigned int D.31191;
  unsigned int D.31192;
  unsigned int D.31193;
  unsigned int D.31194;
  unsigned int D.31195;
  unsigned int D.31196;
  unsigned int D.31197;
  unsigned int D.31198;
  unsigned int D.31199;
  unsigned int D.31200;
  unsigned int D.31201;
  int D.31202;
  unsigned int D.31203;
  unsigned int D.31204;
  unsigned int D.31205;
  unsigned int D.31206;
  unsigned int D.31207;
  unsigned int D.31208;
  unsigned int D.31209;
  unsigned int D.31210;
  unsigned int D.31211;
  int D.31212;
  int D.31213;
  unsigned int D.31214;
  unsigned int D.31215;
  int D.31219;
  unsigned int D.31220;
  unsigned int D.31221;
  unsigned int D.31222;
  unsigned int D.31223;
  unsigned int D.31224;
  unsigned int D.31225;
  <unnamed type> D.31226;
  int D.31227;
  unsigned int D.31228;
  unsigned int D.31229;
  unsigned int D.31230;
  unsigned int D.31231;
  unsigned int D.31232;
  unsigned int D.31233;
  int D.31234;
  unsigned int D.31235;
  unsigned int D.31236;
  unsigned int D.31237;
  unsigned int D.31238;
  unsigned int D.31239;
  unsigned int D.31240;
  unsigned int D.31241;
  unsigned int D.31242;
  unsigned int D.31243;
  int D.31244;
  unsigned int D.31245;
  unsigned int D.31246;
  unsigned int D.31247;
  unsigned int D.31248;
  unsigned int D.31249;
  unsigned int D.31250;
  unsigned int D.31251;
  unsigned int D.31252;
  unsigned int D.31253;
  int D.31254;
  unsigned int D.31255;
  unsigned int D.31256;
  unsigned int D.31257;
  unsigned int D.31258;
  unsigned int D.31259;
  unsigned int D.31260;
  int D.31261;
  unsigned int D.31262;
  unsigned int D.31263;
  unsigned int D.31264;
  unsigned int D.31265;
  unsigned int D.31266;
  unsigned int D.31267;
  unsigned int D.31268;
  unsigned int D.31269;
  unsigned int D.31270;
  unsigned int D.31271;
  unsigned int D.31272;
  short unsigned int D.31273;
  int D.31276;
  unsigned int D.31277;
  unsigned int D.31278;
  unsigned int D.31279;
  unsigned int D.31280;
  unsigned int D.31281;
  unsigned int D.31282;
  unsigned int D.31283;
  unsigned int D.31284;
  int cpu_hw_caps.162;
  int D.31287;
  int D.31290;
  int D.31291;
  int D.31292;
  unsigned int D.31293;
  unsigned int D.31294;
  unsigned int D.31295;
  unsigned int D.31296;
  unsigned int D.31297;
  unsigned int D.31298;
  unsigned int D.31299;
  unsigned int D.31300;
  unsigned int D.31301;
  unsigned int D.31302;
  unsigned int D.31303;
  unsigned int D.31304;
  int D.31306;
  unsigned int D.31307;
  unsigned int D.31308;
  unsigned int D.31309;
  unsigned int D.31310;
  unsigned int D.31311;
  unsigned int D.31312;
  unsigned int D.31313;
  unsigned int D.31314;
  unsigned int D.31315;
  unsigned int D.31316;
  int D.31317;
  unsigned int D.31318;
  unsigned int D.31319;
  unsigned int D.31320;
  unsigned int D.31321;
  unsigned int D.31322;
  unsigned int D.31323;
  unsigned int D.31324;
  unsigned int D.31325;
  unsigned int D.31326;
  int D.31327;
  int D.31328;
  int D.31329;
  unsigned int D.31330;
  unsigned int D.31331;
  unsigned int D.31332;
  unsigned int D.31333;
  unsigned int D.31334;
  unsigned int D.31335;
  unsigned int D.31336;
  unsigned int D.31337;
  unsigned int D.31338;
  unsigned int D.31339;
  unsigned int D.31340;
  unsigned int D.31341;
  int D.31345;
  unsigned int D.31346;
  unsigned int D.31347;
  unsigned int D.31348;
  unsigned int D.31349;
  unsigned int D.31350;
  unsigned int D.31351;
  unsigned int D.31352;
  unsigned int D.31353;
  int D.31354;
  unsigned int D.31355;
  unsigned int D.31356;
  unsigned int D.31357;
  unsigned int D.31358;
  unsigned int D.31359;
  unsigned int D.31360;
  int D.31361;
  unsigned int D.31362;
  unsigned int D.31363;
  unsigned int D.31364;
  unsigned int D.31365;
  unsigned int D.31366;
  unsigned int D.31367;
  int D.31368;
  int D.31369;
  unsigned int D.31370;
  unsigned int D.31371;
  int D.31375;
  int D.31376;
  unsigned int D.31377;
  unsigned int D.31378;
  int D.31384;
  unsigned char D.31385;
  int D.31386;
  int D.31387;
  int D.31388;
  unsigned char D.31389;
  int D.31390;
  int D.31391;
  int D.31392;
  signed int D.31393;
  unsigned int D.31394;
  unsigned int D.31395;
  unsigned int D.31396;
  unsigned int D.31397;
  unsigned int D.31398;
  unsigned int D.31399;
  unsigned int D.31400;
  unsigned int D.31401;
  unsigned int D.31402;
  unsigned int D.31403;
  int D.31405;
  int D.31406;
  unsigned int D.31407;
  unsigned int D.31408;
  short unsigned int D.31411;
  short unsigned int D.31412;
  unsigned int D.31414;
  unsigned int D.31415;
  unsigned int D.31416;
  unsigned int D.31417;
  unsigned int D.31418;
  unsigned int D.31419;
  unsigned int D.31420;
  unsigned int D.31421;
  unsigned int D.31422;
  unsigned int D.31423;
  int D.31426;
  int D.31427;
  int D.31428;
  unsigned int D.31429;
  unsigned int D.31430;
  unsigned int D.31431;
  unsigned int D.31432;
  unsigned int D.31433;
  unsigned int D.31434;
  unsigned int D.31435;
  unsigned int D.31436;
  unsigned int D.31437;
  unsigned int D.31438;
  int D.31449;
  unsigned int D.31450;
  unsigned int D.31451;
  unsigned int D.31452;
  unsigned int D.31453;
  unsigned int D.31454;
  unsigned int D.31455;
  int D.31456;
  int D.31457;
  int D.31458;
  unsigned int D.31459;
  unsigned int D.31460;
  unsigned int D.31461;
  unsigned int D.31462;
  unsigned int D.31463;
  unsigned int D.31464;
  unsigned int D.31465;
  unsigned int D.31466;
  unsigned int D.31467;
  unsigned int D.31468;
  unsigned int D.31469;
  unsigned int D.31470;
  signed int D.31471;
  unsigned int D.31472;
  unsigned int D.31473;
  unsigned int D.31474;
  unsigned int D.31475;
  unsigned int D.31476;
  unsigned int D.31477;
  unsigned int D.31478;
  unsigned int D.31479;
  unsigned int D.31480;
  unsigned int D.31481;
  unsigned int D.31482;
  unsigned int D.31483;
  long int D.31486;
  long int D.31487;
  signed int D.31488;
  signed int D.31489;
  long int D.31490;
  signed int D.31491;
  signed int D.31492;
  signed int D.31493;
  unsigned int D.31494;
  unsigned int D.31495;
  unsigned int D.31496;
  unsigned int D.31497;
  unsigned int D.31498;
  unsigned int D.31499;
  unsigned int D.31500;
  unsigned int D.31501;
  unsigned int D.31502;
  unsigned int D.31503;
  unsigned int D.31504;
  _Bool D.31506;
  long int D.31507;
  long int D.31508;
  int D.31513;
  unsigned int D.31514;
  unsigned int D.31515;
  unsigned int D.31516;
  unsigned int D.31517;
  unsigned int D.31518;
  unsigned int D.31519;
  unsigned int D.31520;
  unsigned int D.31521;
  unsigned int D.31522;
  unsigned int D.31523;
  unsigned int D.31524;
  int D.31526;
  unsigned int D.31527;
  unsigned int D.31528;
  unsigned int D.31529;
  unsigned int D.31530;
  unsigned int D.31531;
  unsigned int D.31532;
  int D.31533;
  unsigned int D.31534;
  unsigned int D.31535;
  unsigned int D.31536;
  unsigned int D.31537;
  unsigned int D.31538;
  unsigned int D.31539;
  unsigned int D.31540;
  unsigned int D.31541;
  unsigned int D.31542;
  unsigned int D.31543;
  unsigned int D.31544;
  unsigned int D.31545;
  int D.31548;
  unsigned int D.31549;
  unsigned int D.31550;
  unsigned int D.31551;
  unsigned int D.31552;
  unsigned int D.31553;
  unsigned int D.31554;
  unsigned int D.31555;
  unsigned int D.31556;
  int D.31558;
  unsigned int D.31559;
  unsigned int D.31560;
  unsigned int D.31561;
  unsigned int D.31562;
  unsigned int D.31563;
  unsigned int D.31564;
  int D.31565;
  unsigned int D.31566;
  unsigned int D.31567;
  unsigned int D.31568;
  unsigned int D.31569;
  unsigned int D.31570;
  unsigned int D.31571;
  unsigned int D.31572;
  unsigned int D.31573;
  int D.31576;
  int D.31577;
  unsigned int D.31578;
  unsigned int D.31579;
  unsigned int D.31580;
  unsigned int D.31581;
  unsigned int D.31582;
  unsigned int D.31583;
  unsigned int D.31584;
  unsigned int D.31585;
  unsigned int D.31586;
  unsigned int D.31587;
  unsigned int D.31588;
  int D.31590;
  unsigned int D.31591;
  unsigned int D.31592;
  unsigned int D.31593;
  unsigned int D.31594;
  unsigned int D.31595;
  unsigned int D.31596;
  int iftmp.163;
  int D.31601;
  int D.31602;
  unsigned int D.31603;
  unsigned int D.31604;
  int iftmp.164;
  int D.31609;
  unsigned int D.31610;
  unsigned int D.31611;
  unsigned int D.31612;
  unsigned int D.31613;
  int iftmp.165;
  int D.31618;
  unsigned int D.31619;
  unsigned int D.31620;
  unsigned int D.31621;
  unsigned int D.31622;
  int iftmp.166;
  int D.31627;
  unsigned int D.31628;
  unsigned int D.31629;
  unsigned int D.31630;
  int D.31633;
  int D.31634;
  int D.31635;
  int D.31636;
  unsigned int D.31637;
  unsigned int D.31638;
  unsigned int D.31639;
  unsigned int D.31640;
  unsigned int D.31641;
  unsigned int D.31642;
  unsigned int D.31643;
  unsigned int D.31644;
  unsigned int D.31645;
  unsigned int D.31646;
  unsigned int D.31647;
  unsigned int D.31648;
  int D.31650;
  unsigned int D.31651;
  unsigned int D.31652;
  unsigned int D.31653;
  unsigned int D.31654;
  unsigned int D.31655;
  unsigned int D.31656;
  const char * D.31657;
  unsigned int D.31658;
  unsigned int D.31659;
  long int D.31662;
  long int D.31663;
  long int D.31664;
  const char * D.31667;
  unsigned int D.31668;
  struct MonoInst * ins;
  struct MonoInst * next;
  struct MonoCallInst * call;
  guint offset;
  guint8 * code;
  struct MonoInst * last_ins;
  guint last_offset;
  int max_len;
  int cpos;
  int L;
  static const char __FUNCTION__[29] = "mono_arch_output_basic_block";

  D.26636 = cfg->native_code;
  D.26637 = cfg->code_len;
  D.26638 = (sizetype) D.26637;
  code = D.26636 + D.26638;
  last_ins = 0B;
  last_offset = 0;
  D.26639 = cfg->verbose_level;
  if (D.26639 > 2) goto <D.26640>; else goto <D.26641>;
  <D.26640>:
  D.26642 = bb->block_num;
  D.26643 = bb->native_offset;
  monoeg_g_print ("Basic block %d starting at offset 0x%x\n", D.26642, D.26643);
  <D.26641>:
  cpos = bb->max_offset;
  D.26644 = cfg->prof_options;
  D.26645 = D.26644 & 8192;
  if (D.26645 != 0) goto <D.26646>; else goto <D.26647>;
  <D.26646>:
  <D.26647>:
  ins = bb->code;
  goto <D.23719>;
  <D.23718>:
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  offset = (guint) D.26650;
  max_len = ins_native_length (cfg, ins);
  D.26651 = cfg->code_size;
  max_len.86 = (unsigned int) max_len;
  D.26653 = D.26651 - max_len.86;
  D.26654 = D.26653 + 4294967280;
  if (D.26654 < offset) goto <D.26655>; else goto <D.26656>;
  <D.26655>:
  D.26651 = cfg->code_size;
  D.26657 = D.26651 * 2;
  cfg->code_size = D.26657;
  D.26636 = cfg->native_code;
  D.26651 = cfg->code_size;
  D.26658 = (long unsigned int) D.26651;
  D.26659 = monoeg_realloc (D.26636, D.26658);
  cfg->native_code = D.26659;
  D.26636 = cfg->native_code;
  D.26660 = (sizetype) offset;
  code = D.26636 + D.26660;
  <D.26656>:
  mono_debug_record_line_number (cfg, ins, offset);
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.26663 = normalize_opcode (D.26662);
  switch (D.26663) <default: <D.23716>, case 107: <D.23604>, case 108: <D.23605>, case 118: <D.23603>, case 316: <D.23319>, case 318: <D.23318>, case 322: <D.23376>, case 323: <D.23379>, case 324: <D.23624>, case 325: <D.23378>, case 326: <D.23377>, case 327: <D.23380>, case 328: <D.23381>, case 337: <D.23492>, case 338: <D.23525>, case 340: <D.23504>, case 341: <D.23325>, case 343: <D.23511>, case 344: <D.23517>, case 345: <D.23523>, case 346: <D.23512>, case 347: <D.23518>, case 348: <D.23524>, case 349: <D.23507>, case 350: <D.23513>, case 351: <D.23519>, case 352: <D.23508>, case 353: <D.23514>, case 354: <D.23520>, case 355: <D.23509>, case 356: <D.23515>, case 357: <D.23521>, case 358: <D.23510>, case 359: <D.23516>, case 360: <D.23522>, case 362: <D.23486>, case 363: <D.23487>, case 364: <D.23594>, case 365: <D.23593>, case 369: <D.23539>, case 371: <D.23530>, case 372: <D.23531>, case 373: <D.23505>, case 374: <D.23349>, case 375: <D.23347>, case 376: <D.23348>, case 377: <D.23700>, case 379: <D.23597>, case 380: <D.23595>, case 388: <D.23354>, case 389: <D.23357>, case 390: <D.23358>, case 391: <D.23360>, case 392: <D.23359>, case 393: <D.23355>, case 394: <D.23356>, case 396: <D.23598>, case 397: <D.23596>, case 400: <D.23361>, case 401: <D.23367>, case 402: <D.23366>, case 403: <D.23365>, case 404: <D.23364>, case 405: <D.23362>, case 406: <D.23363>, case 408: <D.23599>, case 409: <D.23600>, case 410: <D.23352>, case 411: <D.23350>, case 412: <D.23351>, case 413: <D.23701>, case 415: <D.23601>, case 416: <D.23602>, case 421: <D.23353>, case 424: <D.23491>, case 426: <D.23494>, case 429: <D.23390>, case 430: <D.23425>, case 431: <D.23476>, case 432: <D.23446>, case 434: <D.23449>, case 436: <D.23432>, case 437: <D.23452>, case 438: <D.23458>, case 439: <D.23462>, case 440: <D.23466>, case 441: <D.23467>, case 442: <D.23540>, case 444: <D.23496>, case 445: <D.23382>, case 446: <D.23542>, case 447: <D.23551>, case 448: <D.23552>, case 449: <D.23545>, case 450: <D.23546>, case 451: <D.23557>, case 452: <D.23563>, case 453: <D.23561>, case 454: <D.23565>, case 455: <D.23559>, case 456: <D.23558>, case 457: <D.23564>, case 458: <D.23562>, case 459: <D.23566>, case 460: <D.23560>, case 461: <D.23683>, case 463: <D.23680>, case 465: <D.23569>, case 466: <D.23575>, case 467: <D.23573>, case 468: <D.23577>, case 469: <D.23571>, case 470: <D.23570>, case 471: <D.23576>, case 472: <D.23574>, case 473: <D.23578>, case 474: <D.23572>, case 479: <D.23386>, case 480: <D.23422>, case 481: <D.23474>, case 482: <D.23436>, case 483: <D.23443>, case 486: <D.23431>, case 487: <D.23451>, case 488: <D.23456>, case 489: <D.23461>, case 490: <D.23678>, case 491: <D.23679>, case 492: <D.23472>, case 493: <D.23470>, case 494: <D.23369>, case 495: <D.23371>, case 498: <D.23675>, case 499: <D.23676>, case 502: <D.23375>, case 503: <D.23373>, case 505: <D.23616>, case 509: <D.23479>, case 510: <D.23483>, case 511: <D.23400>, case 512: <D.23404>, case 531: <D.23544>, case 532: <D.23555>, case 533: <D.23556>, case 534: <D.23549>, case 535: <D.23550>, case 536: <D.23614>, case 538: <D.23392>, case 539: <D.23427>, case 540: <D.23477>, case 541: <D.23434>, case 542: <D.23454>, case 543: <D.23459>, case 544: <D.23464>, case 551: <D.23686>, case 552: <D.23692>, case 553: <D.23690>, case 554: <D.23694>, case 555: <D.23688>, case 556: <D.23687>, case 557: <D.23693>, case 558: <D.23691>, case 559: <D.23695>, case 560: <D.23689>, case 564: <D.23615>, case 565: <D.23385>, case 566: <D.23421>, case 567: <D.23473>, case 568: <D.23435>, case 569: <D.23442>, case 570: <D.23447>, case 571: <D.23448>, case 572: <D.23430>, case 573: <D.23450>, case 574: <D.23455>, case 575: <D.23460>, case 576: <D.23465>, case 577: <D.23468>, case 578: <D.23471>, case 579: <D.23469>, case 580: <D.23368>, case 581: <D.23370>, case 582: <D.23669>, case 584: <D.23673>, case 585: <D.23674>, case 586: <D.23671>, case 590: <D.23374>, case 591: <D.23372>, case 595: <D.23393>, case 596: <D.23396>, case 597: <D.23478>, case 598: <D.23482>, case 599: <D.23399>, case 600: <D.23403>, case 619: <D.23388>, case 621: <D.23424>, case 623: <D.23384>, case 624: <D.23420>, case 625: <D.23391>, case 626: <D.23426>, case 627: <D.23475>, case 632: <D.23433>, case 633: <D.23453>, case 634: <D.23457>, case 635: <D.23463>, case 636: <D.23702>, case 637: <D.23703>, case 638: <D.23543>, case 639: <D.23553>, case 640: <D.23554>, case 641: <D.23547>, case 642: <D.23548>, case 648: <D.23581>, case 649: <D.23587>, case 650: <D.23585>, case 651: <D.23589>, case 652: <D.23583>, case 653: <D.23582>, case 654: <D.23588>, case 655: <D.23586>, case 656: <D.23590>, case 657: <D.23584>, case 658: <D.23630>, case 659: <D.23652>, case 660: <D.23644>, case 661: <D.23658>, case 662: <D.23636>, case 663: <D.23633>, case 664: <D.23655>, case 665: <D.23647>, case 666: <D.23661>, case 667: <D.23639>, case 668: <D.23618>, case 669: <D.23619>, case 670: <D.23620>, case 671: <D.23621>, case 673: <D.23623>, case 675: <D.23622>, case 677: <D.23606>, case 678: <D.23608>, case 679: <D.23610>, case 680: <D.23698>, case 681: <D.23495>, case 683: <D.23612>, case 684: <D.23699>, case 685: <D.23609>, case 686: <D.23607>, case 687: <D.23611>, case 714: <D.23625>, case 715: <D.23628>, case 716: <D.23629>, case 717: <D.23626>, case 718: <D.23627>, case 727: <D.23613>, case 728: <D.23664>, case 731: <D.23668>, case 732: <D.23490>, case 734: <D.23489>, case 735: <D.23538>, case 736: <D.23532>, case 737: <D.23534>, case 738: <D.23536>, case 739: <D.23344>, case 740: <D.23345>, case 751: <D.23387>, case 753: <D.23423>, case 755: <D.23383>, case 756: <D.23389>, case 757: <D.23419>, case 759: <D.23541>, case 762: <D.23670>, case 765: <D.23672>, case 768: <D.23407>, case 769: <D.23413>, case 770: <D.23410>, case 771: <D.23416>, case 779: <D.23617>, case 791: <D.23330>, case 795: <D.23488>, case 796: <D.23320>, case 797: <D.23321>, case 798: <D.23322>, case 799: <D.23323>, case 804: <D.23704>, case 809: <D.23705>, case 813: <D.23346>, case 814: <D.23708>, case 815: <D.23709>, case 842: <D.23428>, case 843: <D.23429>, case 844: <D.23665>>
  <D.23318>:
  <D.23319>:
  <D.23320>:
  <D.23321>:
  <D.23322>:
  <D.23323>:
  goto <D.23324>;
  <D.23325>:
  {
    int i;

    D.26664 = BIT_FIELD_REF <*cfg, 64, 5568>;
    D.26665 = D.26664 & 274877906944;
    if (D.26665 != 0) goto <D.26666>; else goto <D.26667>;
    <D.26666>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3090);
    <D.26667>:
    D.26668 = ins->flags;
    D.26669 = (int) D.26668;
    D.26670 = D.26669 & 1;
    if (D.26670 != 0) goto <D.26671>; else goto <D.26672>;
    <D.26671>:
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26675 = ss_trigger_page.88 >> 15;
    D.26676 = D.26675 + 18446744073709551615;
    if (D.26676 > 18446744073709551613) goto <D.26677>; else goto <D.26678>;
    <D.26677>:
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26681 = (int) D.26680;
    D.26682 = D.26681 | 962592768;
    D.26683 = (unsigned int) D.26682;
    D.26684 = D.26683 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26685 = (unsigned int) D.26680;
    D.26686 = D.26685 & 10420224;
    D.26687 = D.26686 | 6291456;
    D.26688 = D.26687 >> 8;
    D.26689 = D.26684 | D.26688;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26685 = (unsigned int) D.26680;
    D.26690 = D.26685 & 65280;
    D.26691 = D.26690 << 8;
    D.26692 = D.26689 | D.26691;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26681 = (int) D.26680;
    D.26682 = D.26681 | 962592768;
    D.26683 = (unsigned int) D.26682;
    D.26693 = D.26683 >> 24;
    D.26694 = D.26692 | D.26693;
    MEM[(guint32 *)code] = D.26694;
    code = code + 4;
    goto <D.26695>;
    <D.26678>:
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.90 = (long int) ss_trigger_page.87;
    D.26697 = ss_trigger_page.90 >> 31;
    D.26698 = (unsigned long) D.26697;
    D.26699 = D.26698 + 1;
    if (D.26699 <= 1) goto <D.26700>; else goto <D.26701>;
    <D.26700>:
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26702 = (unsigned int) ss_trigger_page.89;
    D.26703 = D.26702 >> 16;
    D.26704 = (short unsigned int) D.26703;
    D.26705 = (int) D.26704;
    D.26706 = D.26705 | 1029701632;
    D.26707 = (unsigned int) D.26706;
    D.26708 = D.26707 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26702 = (unsigned int) ss_trigger_page.89;
    D.26703 = D.26702 >> 16;
    D.26704 = (short unsigned int) D.26703;
    D.26709 = (unsigned int) D.26704;
    D.26710 = D.26709 & 10420224;
    D.26711 = D.26710 | 6291456;
    D.26712 = D.26711 >> 8;
    D.26713 = D.26708 | D.26712;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26702 = (unsigned int) ss_trigger_page.89;
    D.26703 = D.26702 >> 16;
    D.26704 = (short unsigned int) D.26703;
    D.26709 = (unsigned int) D.26704;
    D.26714 = D.26709 & 65280;
    D.26715 = D.26714 << 8;
    D.26716 = D.26713 | D.26715;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26702 = (unsigned int) ss_trigger_page.89;
    D.26703 = D.26702 >> 16;
    D.26704 = (short unsigned int) D.26703;
    D.26705 = (int) D.26704;
    D.26706 = D.26705 | 1029701632;
    D.26707 = (unsigned int) D.26706;
    D.26717 = D.26707 >> 24;
    D.26718 = D.26716 | D.26717;
    MEM[(guint32 *)code] = D.26718;
    code = code + 4;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26719 = (short unsigned int) ss_trigger_page.89;
    D.26720 = (int) D.26719;
    D.26721 = D.26720 | 1634402304;
    D.26722 = (unsigned int) D.26721;
    D.26723 = D.26722 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26719 = (short unsigned int) ss_trigger_page.89;
    D.26724 = (unsigned int) D.26719;
    D.26725 = D.26724 & 9699328;
    D.26726 = D.26725 | 7012352;
    D.26727 = D.26726 >> 8;
    D.26728 = D.26723 | D.26727;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26719 = (short unsigned int) ss_trigger_page.89;
    D.26724 = (unsigned int) D.26719;
    D.26729 = D.26724 & 65280;
    D.26730 = D.26729 << 8;
    D.26731 = D.26728 | D.26730;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26719 = (short unsigned int) ss_trigger_page.89;
    D.26720 = (int) D.26719;
    D.26721 = D.26720 | 1634402304;
    D.26722 = (unsigned int) D.26721;
    D.26732 = D.26722 >> 24;
    D.26733 = D.26731 | D.26732;
    MEM[(guint32 *)code] = D.26733;
    code = code + 4;
    goto <D.26734>;
    <D.26701>:
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.90 = (long int) ss_trigger_page.87;
    D.26735 = ss_trigger_page.90 >> 47;
    D.26736 = (unsigned long) D.26735;
    D.26737 = D.26736 + 1;
    if (D.26737 <= 1) goto <D.26738>; else goto <D.26739>;
    <D.26738>:
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.90 = (long int) ss_trigger_page.87;
    D.26740 = ss_trigger_page.90 >> 32;
    D.26741 = (short unsigned int) D.26740;
    D.26742 = (int) D.26741;
    D.26743 = D.26742 | 962592768;
    D.26744 = (unsigned int) D.26743;
    D.26745 = D.26744 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.90 = (long int) ss_trigger_page.87;
    D.26740 = ss_trigger_page.90 >> 32;
    D.26741 = (short unsigned int) D.26740;
    D.26746 = (unsigned int) D.26741;
    D.26747 = D.26746 & 10420224;
    D.26748 = D.26747 | 6291456;
    D.26749 = D.26748 >> 8;
    D.26750 = D.26745 | D.26749;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.90 = (long int) ss_trigger_page.87;
    D.26740 = ss_trigger_page.90 >> 32;
    D.26741 = (short unsigned int) D.26740;
    D.26746 = (unsigned int) D.26741;
    D.26751 = D.26746 & 65280;
    D.26752 = D.26751 << 8;
    D.26753 = D.26750 | D.26752;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.90 = (long int) ss_trigger_page.87;
    D.26740 = ss_trigger_page.90 >> 32;
    D.26741 = (short unsigned int) D.26740;
    D.26742 = (int) D.26741;
    D.26743 = D.26742 | 962592768;
    D.26744 = (unsigned int) D.26743;
    D.26754 = D.26744 >> 24;
    D.26755 = D.26753 | D.26754;
    MEM[(guint32 *)code] = D.26755;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26756 = ss_trigger_page.88 >> 16;
    D.26757 = (short unsigned int) D.26756;
    D.26758 = (int) D.26757;
    D.26759 = D.26758 | 1701511168;
    D.26760 = (unsigned int) D.26759;
    D.26761 = D.26760 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26756 = ss_trigger_page.88 >> 16;
    D.26757 = (short unsigned int) D.26756;
    D.26762 = (unsigned int) D.26757;
    D.26763 = D.26762 & 9699328;
    D.26764 = D.26763 | 7012352;
    D.26765 = D.26764 >> 8;
    D.26766 = D.26761 | D.26765;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26756 = ss_trigger_page.88 >> 16;
    D.26757 = (short unsigned int) D.26756;
    D.26762 = (unsigned int) D.26757;
    D.26767 = D.26762 & 65280;
    D.26768 = D.26767 << 8;
    D.26769 = D.26766 | D.26768;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26756 = ss_trigger_page.88 >> 16;
    D.26757 = (short unsigned int) D.26756;
    D.26758 = (int) D.26757;
    D.26759 = D.26758 | 1701511168;
    D.26760 = (unsigned int) D.26759;
    D.26770 = D.26760 >> 24;
    D.26771 = D.26769 | D.26770;
    MEM[(guint32 *)code] = D.26771;
    code = code + 4;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26681 = (int) D.26680;
    D.26772 = D.26681 | 1634402304;
    D.26773 = (unsigned int) D.26772;
    D.26774 = D.26773 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26685 = (unsigned int) D.26680;
    D.26775 = D.26685 & 9699328;
    D.26776 = D.26775 | 7012352;
    D.26777 = D.26776 >> 8;
    D.26778 = D.26774 | D.26777;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26685 = (unsigned int) D.26680;
    D.26690 = D.26685 & 65280;
    D.26691 = D.26690 << 8;
    D.26779 = D.26778 | D.26691;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26681 = (int) D.26680;
    D.26772 = D.26681 | 1634402304;
    D.26773 = (unsigned int) D.26772;
    D.26780 = D.26773 >> 24;
    D.26781 = D.26779 | D.26780;
    MEM[(guint32 *)code] = D.26781;
    code = code + 4;
    goto <D.26782>;
    <D.26739>:
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26783 = ss_trigger_page.88 >> 48;
    D.26784 = (short unsigned int) D.26783;
    D.26785 = (int) D.26784;
    D.26786 = D.26785 | 1029701632;
    D.26787 = (unsigned int) D.26786;
    D.26788 = D.26787 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26783 = ss_trigger_page.88 >> 48;
    D.26784 = (short unsigned int) D.26783;
    D.26789 = (unsigned int) D.26784;
    D.26790 = D.26789 & 10420224;
    D.26791 = D.26790 | 6291456;
    D.26792 = D.26791 >> 8;
    D.26793 = D.26788 | D.26792;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26783 = ss_trigger_page.88 >> 48;
    D.26784 = (short unsigned int) D.26783;
    D.26789 = (unsigned int) D.26784;
    D.26794 = D.26789 & 65280;
    D.26795 = D.26794 << 8;
    D.26796 = D.26793 | D.26795;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26783 = ss_trigger_page.88 >> 48;
    D.26784 = (short unsigned int) D.26783;
    D.26785 = (int) D.26784;
    D.26786 = D.26785 | 1029701632;
    D.26787 = (unsigned int) D.26786;
    D.26797 = D.26787 >> 24;
    D.26798 = D.26796 | D.26797;
    MEM[(guint32 *)code] = D.26798;
    code = code + 4;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26799 = ss_trigger_page.88 >> 32;
    D.26800 = (short unsigned int) D.26799;
    D.26801 = (int) D.26800;
    D.26802 = D.26801 | 1634402304;
    D.26803 = (unsigned int) D.26802;
    D.26804 = D.26803 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26799 = ss_trigger_page.88 >> 32;
    D.26800 = (short unsigned int) D.26799;
    D.26805 = (unsigned int) D.26800;
    D.26806 = D.26805 & 9699328;
    D.26807 = D.26806 | 7012352;
    D.26808 = D.26807 >> 8;
    D.26809 = D.26804 | D.26808;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26799 = ss_trigger_page.88 >> 32;
    D.26800 = (short unsigned int) D.26799;
    D.26805 = (unsigned int) D.26800;
    D.26810 = D.26805 & 65280;
    D.26811 = D.26810 << 8;
    D.26812 = D.26809 | D.26811;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26799 = ss_trigger_page.88 >> 32;
    D.26800 = (short unsigned int) D.26799;
    D.26801 = (int) D.26800;
    D.26802 = D.26801 | 1634402304;
    D.26803 = (unsigned int) D.26802;
    D.26813 = D.26803 >> 24;
    D.26814 = D.26812 | D.26813;
    MEM[(guint32 *)code] = D.26814;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26756 = ss_trigger_page.88 >> 16;
    D.26757 = (short unsigned int) D.26756;
    D.26758 = (int) D.26757;
    D.26759 = D.26758 | 1701511168;
    D.26760 = (unsigned int) D.26759;
    D.26761 = D.26760 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26756 = ss_trigger_page.88 >> 16;
    D.26757 = (short unsigned int) D.26756;
    D.26762 = (unsigned int) D.26757;
    D.26763 = D.26762 & 9699328;
    D.26764 = D.26763 | 7012352;
    D.26765 = D.26764 >> 8;
    D.26766 = D.26761 | D.26765;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26756 = ss_trigger_page.88 >> 16;
    D.26757 = (short unsigned int) D.26756;
    D.26762 = (unsigned int) D.26757;
    D.26767 = D.26762 & 65280;
    D.26768 = D.26767 << 8;
    D.26769 = D.26766 | D.26768;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.88 = (long unsigned int) ss_trigger_page.87;
    D.26756 = ss_trigger_page.88 >> 16;
    D.26757 = (short unsigned int) D.26756;
    D.26758 = (int) D.26757;
    D.26759 = D.26758 | 1701511168;
    D.26760 = (unsigned int) D.26759;
    D.26770 = D.26760 >> 24;
    D.26771 = D.26769 | D.26770;
    MEM[(guint32 *)code] = D.26771;
    code = code + 4;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26681 = (int) D.26680;
    D.26772 = D.26681 | 1634402304;
    D.26773 = (unsigned int) D.26772;
    D.26774 = D.26773 << 24;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26685 = (unsigned int) D.26680;
    D.26775 = D.26685 & 9699328;
    D.26776 = D.26775 | 7012352;
    D.26777 = D.26776 >> 8;
    D.26778 = D.26774 | D.26777;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26685 = (unsigned int) D.26680;
    D.26690 = D.26685 & 65280;
    D.26691 = D.26690 << 8;
    D.26779 = D.26778 | D.26691;
    ss_trigger_page.87 = ss_trigger_page;
    ss_trigger_page.89 = (long int) ss_trigger_page.87;
    D.26680 = (short unsigned int) ss_trigger_page.89;
    D.26681 = (int) D.26680;
    D.26772 = D.26681 | 1634402304;
    D.26773 = (unsigned int) D.26772;
    D.26780 = D.26773 >> 24;
    D.26781 = D.26779 | D.26780;
    MEM[(guint32 *)code] = D.26781;
    code = code + 4;
    <D.26782>:
    <D.26734>:
    <D.26695>:
    MEM[(guint32 *)code] = 27625;
    code = code + 4;
    <D.26672>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_seq_point (cfg, bb, ins, D.26815);
    i = 0;
    goto <D.23328>;
    <D.23327>:
    MEM[(guint32 *)code] = 96;
    code = code + 4;
    i = i + 1;
    <D.23328>:
    if (i <= 5) goto <D.23327>; else goto <D.23329>;
    <D.23329>:
    goto <D.23324>;
  }
  <D.23330>:
  tls_mode.91 = tls_mode;
  switch (tls_mode.91) <default: <D.23343>, case 2: <D.23331>, case 3: <D.23335>, case 4: <D.23341>, case 5: <D.23339>>
  <D.23331>:
  {
    int off1;
    int off2;

    try
      {
        D.26817 = ins->data.op[0].const_val;
        D.26818 = (unsigned int) D.26817;
        off1 = offsets_from_pthread_key (D.26818, &off2);
        D.26819 = ins->dreg;
        D.26820 = D.26819 << 21;
        D.26821 = (unsigned int) D.26820;
        off1.92 = (unsigned int) off1;
        D.26823 = off1.92 & 65532;
        D.26824 = D.26821 | D.26823;
        D.26825 = D.26824 | 3892445184;
        D.26826 = D.26825 << 24;
        D.26819 = ins->dreg;
        D.26820 = D.26819 << 21;
        D.26821 = (unsigned int) D.26820;
        off1.92 = (unsigned int) off1;
        D.26823 = off1.92 & 65532;
        D.26824 = D.26821 | D.26823;
        D.26827 = D.26824 & 16580608;
        D.26828 = D.26827 | 131072;
        D.26829 = D.26828 >> 8;
        D.26830 = D.26826 | D.26829;
        D.26819 = ins->dreg;
        D.26820 = D.26819 << 21;
        D.26821 = (unsigned int) D.26820;
        off1.92 = (unsigned int) off1;
        D.26823 = off1.92 & 65532;
        D.26824 = D.26821 | D.26823;
        D.26831 = D.26824 & 65280;
        D.26832 = D.26831 << 8;
        D.26833 = D.26830 | D.26832;
        D.26819 = ins->dreg;
        D.26820 = D.26819 << 21;
        D.26821 = (unsigned int) D.26820;
        off1.92 = (unsigned int) off1;
        D.26823 = off1.92 & 65532;
        D.26824 = D.26821 | D.26823;
        D.26825 = D.26824 | 3892445184;
        D.26834 = D.26825 >> 24;
        D.26835 = D.26833 | D.26834;
        MEM[(guint32 *)code] = D.26835;
        code = code + 4;
        D.26819 = ins->dreg;
        D.26820 = D.26819 << 21;
        D.26836 = D.26820 | -402653184;
        D.26819 = ins->dreg;
        D.26837 = D.26819 << 16;
        D.26838 = D.26836 | D.26837;
        D.26839 = (unsigned int) D.26838;
        off2.93 = off2;
        off2.94 = (unsigned int) off2.93;
        D.26842 = off2.94 & 65532;
        D.26843 = D.26839 | D.26842;
        D.26844 = D.26843 << 24;
        D.26819 = ins->dreg;
        D.26820 = D.26819 << 21;
        D.26836 = D.26820 | -402653184;
        D.26819 = ins->dreg;
        D.26837 = D.26819 << 16;
        D.26838 = D.26836 | D.26837;
        D.26839 = (unsigned int) D.26838;
        off2.93 = off2;
        off2.94 = (unsigned int) off2.93;
        D.26842 = off2.94 & 65532;
        D.26843 = D.26839 | D.26842;
        D.26845 = D.26843 & 16711680;
        D.26846 = D.26845 >> 8;
        D.26847 = D.26844 | D.26846;
        D.26819 = ins->dreg;
        D.26820 = D.26819 << 21;
        D.26836 = D.26820 | -402653184;
        D.26819 = ins->dreg;
        D.26837 = D.26819 << 16;
        D.26838 = D.26836 | D.26837;
        D.26839 = (unsigned int) D.26838;
        off2.93 = off2;
        off2.94 = (unsigned int) off2.93;
        D.26842 = off2.94 & 65532;
        D.26843 = D.26839 | D.26842;
        D.26848 = D.26843 & 65280;
        D.26849 = D.26848 << 8;
        D.26850 = D.26847 | D.26849;
        D.26819 = ins->dreg;
        D.26820 = D.26819 << 21;
        D.26836 = D.26820 | -402653184;
        D.26819 = ins->dreg;
        D.26837 = D.26819 << 16;
        D.26838 = D.26836 | D.26837;
        D.26839 = (unsigned int) D.26838;
        off2.93 = off2;
        off2.94 = (unsigned int) off2.93;
        D.26842 = off2.94 & 65532;
        D.26843 = D.26839 | D.26842;
        D.26851 = D.26843 >> 24;
        D.26852 = D.26850 | D.26851;
        MEM[(guint32 *)code] = D.26852;
        code = code + 4;
      }
    finally
      {
        off2 = {CLOBBER};
      }
  }
  goto <D.23334>;
  <D.23335>:
  {
    int off1;
    int off2;

    D.26817 = ins->data.op[0].const_val;
    off1 = (int) D.26817;
    D.26817 = ins->data.op[0].const_val;
    D.26853 = D.26817 >> 15;
    off2 = (int) D.26853;
    off2.95 = (unsigned int) off2;
    D.26855 = off2.95 + 1;
    if (D.26855 <= 1) goto <D.26856>; else goto <D.26857>;
    <D.26856>:
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26821 = (unsigned int) D.26820;
    off1.96 = (unsigned int) off1;
    D.26859 = off1.96 & 65532;
    D.26860 = D.26821 | D.26859;
    D.26861 = D.26860 | 3893166080;
    D.26862 = D.26861 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26821 = (unsigned int) D.26820;
    off1.96 = (unsigned int) off1;
    D.26859 = off1.96 & 65532;
    D.26860 = D.26821 | D.26859;
    D.26863 = D.26860 & 15859712;
    D.26864 = D.26863 | 851968;
    D.26865 = D.26864 >> 8;
    D.26866 = D.26862 | D.26865;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26821 = (unsigned int) D.26820;
    off1.96 = (unsigned int) off1;
    D.26859 = off1.96 & 65532;
    D.26860 = D.26821 | D.26859;
    D.26867 = D.26860 & 65280;
    D.26868 = D.26867 << 8;
    D.26869 = D.26866 | D.26868;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26821 = (unsigned int) D.26820;
    off1.96 = (unsigned int) off1;
    D.26859 = off1.96 & 65532;
    D.26860 = D.26821 | D.26859;
    D.26861 = D.26860 | 3893166080;
    D.26870 = D.26861 >> 24;
    D.26871 = D.26869 | D.26870;
    MEM[(guint32 *)code] = D.26871;
    code = code + 4;
    goto <D.26872>;
    <D.26857>:
    {
      int off3;

      D.26873 = off2 > 0;
      off3 = (int) D.26873;
      D.26874 = (short unsigned int) off3;
      D.26875 = (int) D.26874;
      D.26876 = D.26875 | 1030553600;
      D.26877 = (unsigned int) D.26876;
      D.26878 = D.26877 << 24;
      D.26874 = (short unsigned int) off3;
      D.26879 = (unsigned int) D.26874;
      D.26880 = D.26879 & 9568256;
      D.26881 = D.26880 | 7143424;
      D.26882 = D.26881 >> 8;
      D.26883 = D.26878 | D.26882;
      D.26874 = (short unsigned int) off3;
      D.26879 = (unsigned int) D.26874;
      D.26884 = D.26879 & 65280;
      D.26885 = D.26884 << 8;
      D.26886 = D.26883 | D.26885;
      D.26874 = (short unsigned int) off3;
      D.26875 = (int) D.26874;
      D.26876 = D.26875 | 1030553600;
      D.26877 = (unsigned int) D.26876;
      D.26887 = D.26877 >> 24;
      D.26888 = D.26886 | D.26887;
      MEM[(guint32 *)code] = D.26888;
      code = code + 4;
      D.26819 = ins->dreg;
      D.26820 = D.26819 << 21;
      D.26821 = (unsigned int) D.26820;
      off1.96 = (unsigned int) off1;
      D.26859 = off1.96 & 65532;
      D.26860 = D.26821 | D.26859;
      D.26889 = D.26860 | 3893035008;
      D.26890 = D.26889 << 24;
      D.26819 = ins->dreg;
      D.26820 = D.26819 << 21;
      D.26821 = (unsigned int) D.26820;
      off1.96 = (unsigned int) off1;
      D.26859 = off1.96 & 65532;
      D.26860 = D.26821 | D.26859;
      D.26891 = D.26860 & 15990784;
      D.26892 = D.26891 | 720896;
      D.26893 = D.26892 >> 8;
      D.26894 = D.26890 | D.26893;
      D.26819 = ins->dreg;
      D.26820 = D.26819 << 21;
      D.26821 = (unsigned int) D.26820;
      off1.96 = (unsigned int) off1;
      D.26859 = off1.96 & 65532;
      D.26860 = D.26821 | D.26859;
      D.26867 = D.26860 & 65280;
      D.26868 = D.26867 << 8;
      D.26895 = D.26894 | D.26868;
      D.26819 = ins->dreg;
      D.26820 = D.26819 << 21;
      D.26821 = (unsigned int) D.26820;
      off1.96 = (unsigned int) off1;
      D.26859 = off1.96 & 65532;
      D.26860 = D.26821 | D.26859;
      D.26889 = D.26860 | 3893035008;
      D.26896 = D.26889 >> 24;
      D.26897 = D.26895 | D.26896;
      MEM[(guint32 *)code] = D.26897;
      code = code + 4;
    }
    <D.26872>:
  }
  goto <D.23334>;
  <D.23339>:
  {
    int off1;

    D.26817 = ins->data.op[0].const_val;
    D.26898 = (long unsigned int) D.26817;
    D.26899 = D.26898 + 9;
    D.26900 = (unsigned int) D.26899;
    D.26901 = D.26900 * 8;
    off1 = (int) D.26901;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26902 = D.26820 | 2080588454;
    D.26903 = (unsigned int) D.26902;
    D.26904 = D.26903 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26821 = (unsigned int) D.26820;
    D.26905 = D.26821 & 16515072;
    D.26906 = D.26905 | 196608;
    D.26907 = D.26906 >> 8;
    D.26908 = D.26904 | D.26907;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26902 = D.26820 | 2080588454;
    D.26903 = (unsigned int) D.26902;
    D.26909 = D.26903 >> 24;
    D.26910 = D.26908 | D.26909;
    D.26911 = D.26910 | 4325376;
    MEM[(guint32 *)code] = D.26911;
    code = code + 4;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26836 = D.26820 | -402653184;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.26838 = D.26836 | D.26837;
    D.26839 = (unsigned int) D.26838;
    off1.97 = (unsigned int) off1;
    D.26913 = off1.97 & 65532;
    D.26914 = D.26839 | D.26913;
    D.26915 = D.26914 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26836 = D.26820 | -402653184;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.26838 = D.26836 | D.26837;
    D.26839 = (unsigned int) D.26838;
    off1.97 = (unsigned int) off1;
    D.26913 = off1.97 & 65532;
    D.26914 = D.26839 | D.26913;
    D.26916 = D.26914 & 16711680;
    D.26917 = D.26916 >> 8;
    D.26918 = D.26915 | D.26917;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26836 = D.26820 | -402653184;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.26838 = D.26836 | D.26837;
    D.26839 = (unsigned int) D.26838;
    off1.97 = (unsigned int) off1;
    D.26913 = off1.97 & 65532;
    D.26914 = D.26839 | D.26913;
    D.26919 = D.26914 & 65280;
    D.26920 = D.26919 << 8;
    D.26921 = D.26918 | D.26920;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26836 = D.26820 | -402653184;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.26838 = D.26836 | D.26837;
    D.26839 = (unsigned int) D.26838;
    off1.97 = (unsigned int) off1;
    D.26913 = off1.97 & 65532;
    D.26914 = D.26839 | D.26913;
    D.26922 = D.26914 >> 24;
    D.26923 = D.26921 | D.26922;
    MEM[(guint32 *)code] = D.26923;
    code = code + 4;
  }
  goto <D.23334>;
  <D.23341>:
  {
    int off1;

    D.26817 = ins->data.op[0].const_val;
    D.26898 = (long unsigned int) D.26817;
    D.26899 = D.26898 + 9;
    D.26900 = (unsigned int) D.26899;
    D.26901 = D.26900 * 8;
    off1 = (int) D.26901;
    D.26819 = ins->dreg;
    if (D.26819 != 3) goto <D.26924>; else goto <D.26925>;
    <D.26924>:
    MEM[(guint32 *)code] = 2015062908;
    code = code + 4;
    <D.26925>:
    MEM[(guint32 *)code] = 4068409400;
    code = code + 4;
    MEM[(guint32 *)code] = 33554500;
    code = code + 4;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26926 = D.26820 | -2147287040;
    D.26927 = (short unsigned int) off1;
    D.26928 = (int) D.26927;
    D.26929 = D.26926 | D.26928;
    D.26930 = (unsigned int) D.26929;
    D.26931 = D.26930 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26926 = D.26820 | -2147287040;
    D.26927 = (short unsigned int) off1;
    D.26928 = (int) D.26927;
    D.26929 = D.26926 | D.26928;
    D.26930 = (unsigned int) D.26929;
    D.26932 = D.26930 & 16711680;
    D.26933 = D.26932 >> 8;
    D.26934 = D.26931 | D.26933;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26926 = D.26820 | -2147287040;
    D.26927 = (short unsigned int) off1;
    D.26928 = (int) D.26927;
    D.26929 = D.26926 | D.26928;
    D.26930 = (unsigned int) D.26929;
    D.26935 = D.26930 & 65280;
    D.26936 = D.26935 << 8;
    D.26937 = D.26934 | D.26936;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26926 = D.26820 | -2147287040;
    D.26927 = (short unsigned int) off1;
    D.26928 = (int) D.26927;
    D.26929 = D.26926 | D.26928;
    D.26930 = (unsigned int) D.26929;
    D.26938 = D.26930 >> 24;
    D.26939 = D.26937 | D.26938;
    MEM[(guint32 *)code] = D.26939;
    code = code + 4;
    D.26819 = ins->dreg;
    if (D.26819 != 3) goto <D.26940>; else goto <D.26941>;
    <D.26940>:
    MEM[(guint32 *)code] = 2019255165;
    code = code + 4;
    <D.26941>:
  }
  goto <D.23334>;
  <D.23343>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3114);
  <D.23334>:
  goto <D.23324>;
  <D.23344>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26948 = D.26947 | 470;
  D.26949 = (unsigned int) D.26948;
  D.26950 = D.26949 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26951 = (unsigned int) D.26947;
  D.26952 = D.26951 & 16711680;
  D.26953 = D.26952 >> 8;
  D.26954 = D.26950 | D.26953;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26951 = (unsigned int) D.26947;
  D.26955 = D.26951 & 65024;
  D.26956 = D.26955 | 256;
  D.26957 = D.26956 << 8;
  D.26958 = D.26954 | D.26957;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26948 = D.26947 | 470;
  D.26949 = (unsigned int) D.26948;
  D.26959 = D.26949 >> 24;
  D.26960 = D.26958 | D.26959;
  MEM[(guint32 *)code] = D.26960;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26961 = D.26943 | 2086666240;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26962 = D.26961 | D.26946;
  D.26963 = D.26962 | 150;
  D.26964 = (unsigned int) D.26963;
  D.26965 = D.26964 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26961 = D.26943 | 2086666240;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26962 = D.26961 | D.26946;
  D.26966 = (unsigned int) D.26962;
  D.26967 = D.26966 & 16711680;
  D.26968 = D.26967 >> 8;
  D.26969 = D.26965 | D.26968;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26961 = D.26943 | 2086666240;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26962 = D.26961 | D.26946;
  D.26966 = (unsigned int) D.26962;
  D.26970 = D.26966 & 65280;
  D.26971 = D.26970 << 8;
  D.26972 = D.26969 | D.26971;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26961 = D.26943 | 2086666240;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26962 = D.26961 | D.26946;
  D.26963 = D.26962 | 150;
  D.26964 = (unsigned int) D.26963;
  D.26973 = D.26964 >> 24;
  D.26974 = D.26972 | D.26973;
  MEM[(guint32 *)code] = D.26974;
  code = code + 4;
  MEM[(guint32 *)code] = 2013463676;
  code = code + 4;
  goto <D.23324>;
  <D.23345>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26948 = D.26947 | 470;
  D.26949 = (unsigned int) D.26948;
  D.26950 = D.26949 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26951 = (unsigned int) D.26947;
  D.26952 = D.26951 & 16711680;
  D.26953 = D.26952 >> 8;
  D.26954 = D.26950 | D.26953;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26951 = (unsigned int) D.26947;
  D.26955 = D.26951 & 65024;
  D.26956 = D.26955 | 256;
  D.26957 = D.26956 << 8;
  D.26958 = D.26954 | D.26957;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26948 = D.26947 | 470;
  D.26949 = (unsigned int) D.26948;
  D.26959 = D.26949 >> 24;
  D.26960 = D.26958 | D.26959;
  MEM[(guint32 *)code] = D.26960;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26961 = D.26943 | 2086666240;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26962 = D.26961 | D.26946;
  D.26975 = D.26962 | 22;
  D.26976 = (unsigned int) D.26975;
  D.26977 = D.26976 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26961 = D.26943 | 2086666240;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26962 = D.26961 | D.26946;
  D.26966 = (unsigned int) D.26962;
  D.26967 = D.26966 & 16711680;
  D.26968 = D.26967 >> 8;
  D.26978 = D.26977 | D.26968;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26961 = D.26943 | 2086666240;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26962 = D.26961 | D.26946;
  D.26966 = (unsigned int) D.26962;
  D.26970 = D.26966 & 65280;
  D.26971 = D.26970 << 8;
  D.26979 = D.26978 | D.26971;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26961 = D.26943 | 2086666240;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26962 = D.26961 | D.26946;
  D.26975 = D.26962 | 22;
  D.26976 = (unsigned int) D.26975;
  D.26980 = D.26976 >> 24;
  D.26981 = D.26979 | D.26980;
  MEM[(guint32 *)code] = D.26981;
  code = code + 4;
  MEM[(guint32 *)code] = 2013463676;
  code = code + 4;
  goto <D.23324>;
  <D.23346>:
  MEM[(guint32 *)code] = 2885943420;
  code = code + 4;
  goto <D.23324>;
  <D.23347>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.26984>; else goto <D.26985>;
  <D.26984>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.26987 = D.26986 | -1744830464;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26988 = D.26987 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.26991 = D.26988 | D.26990;
  D.26992 = (unsigned int) D.26991;
  D.26993 = D.26992 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.26987 = D.26986 | -1744830464;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26988 = D.26987 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.26991 = D.26988 | D.26990;
  D.26992 = (unsigned int) D.26991;
  D.26994 = D.26992 & 16711680;
  D.26995 = D.26994 >> 8;
  D.26996 = D.26993 | D.26995;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.26987 = D.26986 | -1744830464;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26988 = D.26987 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.26991 = D.26988 | D.26990;
  D.26992 = (unsigned int) D.26991;
  D.26997 = D.26992 & 65280;
  D.26998 = D.26997 << 8;
  D.26999 = D.26996 | D.26998;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.26987 = D.26986 | -1744830464;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26988 = D.26987 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.26991 = D.26988 | D.26990;
  D.26992 = (unsigned int) D.26991;
  D.27000 = D.26992 >> 24;
  D.27001 = D.26999 | D.27000;
  MEM[(guint32 *)code] = D.27001;
  code = code + 4;
  goto <D.27002>;
  <D.26985>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27006>; else goto <D.27007>;
  <D.27006>:
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27013>; else goto <D.27014>;
  <D.27013>:
  iftmp.98 = 1;
  goto <D.27015>;
  <D.27014>:
  iftmp.98 = 0;
  <D.27015>:
  D.27016 = D.27010 + iftmp.98;
  D.27017 = (int) D.27016;
  D.27018 = D.27008 | D.27017;
  D.27019 = (unsigned int) D.27018;
  D.27020 = D.27019 << 24;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27022>; else goto <D.27023>;
  <D.27022>:
  iftmp.99 = 1;
  goto <D.27024>;
  <D.27023>:
  iftmp.99 = 0;
  <D.27024>:
  D.27025 = D.27010 + iftmp.99;
  D.27026 = (int) D.27025;
  D.27027 = D.27008 | D.27026;
  D.27028 = (unsigned int) D.27027;
  D.27029 = D.27028 & 16711680;
  D.27030 = D.27029 >> 8;
  D.27031 = D.27020 | D.27030;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27033>; else goto <D.27034>;
  <D.27033>:
  iftmp.100 = 1;
  goto <D.27035>;
  <D.27034>:
  iftmp.100 = 0;
  <D.27035>:
  D.27036 = D.27010 + iftmp.100;
  D.27037 = (int) D.27036;
  D.27038 = D.27008 | D.27037;
  D.27039 = (unsigned int) D.27038;
  D.27040 = D.27039 & 65280;
  D.27041 = D.27040 << 8;
  D.27042 = D.27031 | D.27041;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27044>; else goto <D.27045>;
  <D.27044>:
  iftmp.101 = 1;
  goto <D.27046>;
  <D.27045>:
  iftmp.101 = 0;
  <D.27046>:
  D.27047 = D.27010 + iftmp.101;
  D.27048 = (int) D.27047;
  D.27049 = D.27008 | D.27048;
  D.27050 = (unsigned int) D.27049;
  D.27051 = D.27050 >> 24;
  D.27052 = D.27042 | D.27051;
  MEM[(guint32 *)code] = D.27052;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27053 = D.26986 | -1744044032;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27054 = D.27053 | D.26990;
  D.27055 = (unsigned int) D.27054;
  D.27056 = D.27055 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27053 = D.26986 | -1744044032;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27054 = D.27053 | D.26990;
  D.27055 = (unsigned int) D.27054;
  D.27057 = D.27055 & 16711680;
  D.27058 = D.27057 >> 8;
  D.27059 = D.27056 | D.27058;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27053 = D.26986 | -1744044032;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27054 = D.27053 | D.26990;
  D.27055 = (unsigned int) D.27054;
  D.27060 = D.27055 & 65280;
  D.27061 = D.27060 << 8;
  D.27062 = D.27059 | D.27061;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27053 = D.26986 | -1744044032;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27054 = D.27053 | D.26990;
  D.27055 = (unsigned int) D.27054;
  D.27063 = D.27055 >> 24;
  D.27064 = D.27062 | D.27063;
  MEM[(guint32 *)code] = D.27064;
  code = code + 4;
  goto <D.27065>;
  <D.27007>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27068>; else goto <D.27069>;
  <D.27068>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27079>;
  <D.27069>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27083>; else goto <D.27084>;
  <D.27083>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27104>;
  <D.27084>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27108>; else goto <D.27109>;
  <D.27108>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27134>;
  <D.27109>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27134>:
  <D.27104>:
  <D.27079>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27161 = D.27160 | 430;
  D.27162 = (unsigned int) D.27161;
  D.27163 = D.27162 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.27167 = D.27163 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27168 = D.27164 & 65024;
  D.27169 = D.27168 | 256;
  D.27170 = D.27169 << 8;
  D.27171 = D.27167 | D.27170;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27161 = D.27160 | 430;
  D.27162 = (unsigned int) D.27161;
  D.27172 = D.27162 >> 24;
  D.27173 = D.27171 | D.27172;
  MEM[(guint32 *)code] = D.27173;
  code = code + 4;
  <D.27065>:
  <D.27002>:
  goto <D.23324>;
  <D.23348>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.27174>; else goto <D.27175>;
  <D.27174>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27176 = D.26986 | -1342177280;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27177 = D.27176 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27178 = D.27177 | D.26990;
  D.27179 = (unsigned int) D.27178;
  D.27180 = D.27179 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27176 = D.26986 | -1342177280;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27177 = D.27176 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27178 = D.27177 | D.26990;
  D.27179 = (unsigned int) D.27178;
  D.27181 = D.27179 & 16711680;
  D.27182 = D.27181 >> 8;
  D.27183 = D.27180 | D.27182;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27176 = D.26986 | -1342177280;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27177 = D.27176 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27178 = D.27177 | D.26990;
  D.27179 = (unsigned int) D.27178;
  D.27184 = D.27179 & 65280;
  D.27185 = D.27184 << 8;
  D.27186 = D.27183 | D.27185;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27176 = D.26986 | -1342177280;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27177 = D.27176 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27178 = D.27177 | D.26990;
  D.27179 = (unsigned int) D.27178;
  D.27187 = D.27179 >> 24;
  D.27188 = D.27186 | D.27187;
  MEM[(guint32 *)code] = D.27188;
  code = code + 4;
  goto <D.27189>;
  <D.27175>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27190>; else goto <D.27191>;
  <D.27190>:
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27193>; else goto <D.27194>;
  <D.27193>:
  iftmp.102 = 1;
  goto <D.27195>;
  <D.27194>:
  iftmp.102 = 0;
  <D.27195>:
  D.27196 = D.27010 + iftmp.102;
  D.27197 = (int) D.27196;
  D.27198 = D.27008 | D.27197;
  D.27199 = (unsigned int) D.27198;
  D.27200 = D.27199 << 24;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27202>; else goto <D.27203>;
  <D.27202>:
  iftmp.103 = 1;
  goto <D.27204>;
  <D.27203>:
  iftmp.103 = 0;
  <D.27204>:
  D.27205 = D.27010 + iftmp.103;
  D.27206 = (int) D.27205;
  D.27207 = D.27008 | D.27206;
  D.27208 = (unsigned int) D.27207;
  D.27209 = D.27208 & 16711680;
  D.27210 = D.27209 >> 8;
  D.27211 = D.27200 | D.27210;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27213>; else goto <D.27214>;
  <D.27213>:
  iftmp.104 = 1;
  goto <D.27215>;
  <D.27214>:
  iftmp.104 = 0;
  <D.27215>:
  D.27216 = D.27010 + iftmp.104;
  D.27217 = (int) D.27216;
  D.27218 = D.27008 | D.27217;
  D.27219 = (unsigned int) D.27218;
  D.27220 = D.27219 & 65280;
  D.27221 = D.27220 << 8;
  D.27222 = D.27211 | D.27221;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27224>; else goto <D.27225>;
  <D.27224>:
  iftmp.105 = 1;
  goto <D.27226>;
  <D.27225>:
  iftmp.105 = 0;
  <D.27226>:
  D.27227 = D.27010 + iftmp.105;
  D.27228 = (int) D.27227;
  D.27229 = D.27008 | D.27228;
  D.27230 = (unsigned int) D.27229;
  D.27231 = D.27230 >> 24;
  D.27232 = D.27222 | D.27231;
  MEM[(guint32 *)code] = D.27232;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27233 = D.26986 | -1341390848;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27234 = D.27233 | D.26990;
  D.27235 = (unsigned int) D.27234;
  D.27236 = D.27235 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27233 = D.26986 | -1341390848;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27234 = D.27233 | D.26990;
  D.27235 = (unsigned int) D.27234;
  D.27237 = D.27235 & 16711680;
  D.27238 = D.27237 >> 8;
  D.27239 = D.27236 | D.27238;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27233 = D.26986 | -1341390848;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27234 = D.27233 | D.26990;
  D.27235 = (unsigned int) D.27234;
  D.27240 = D.27235 & 65280;
  D.27241 = D.27240 << 8;
  D.27242 = D.27239 | D.27241;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27233 = D.26986 | -1341390848;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27234 = D.27233 | D.26990;
  D.27235 = (unsigned int) D.27234;
  D.27243 = D.27235 >> 24;
  D.27244 = D.27242 | D.27243;
  MEM[(guint32 *)code] = D.27244;
  code = code + 4;
  goto <D.27245>;
  <D.27191>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27246>; else goto <D.27247>;
  <D.27246>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27248>;
  <D.27247>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27249>; else goto <D.27250>;
  <D.27249>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27251>;
  <D.27250>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27252>; else goto <D.27253>;
  <D.27252>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27254>;
  <D.27253>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27254>:
  <D.27251>:
  <D.27248>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27255 = D.27160 | 814;
  D.27256 = (unsigned int) D.27255;
  D.27257 = D.27256 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.27258 = D.27257 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27259 = D.27164 & 64512;
  D.27260 = D.27259 | 768;
  D.27261 = D.27260 << 8;
  D.27262 = D.27258 | D.27261;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27255 = D.27160 | 814;
  D.27256 = (unsigned int) D.27255;
  D.27263 = D.27256 >> 24;
  D.27264 = D.27262 | D.27263;
  MEM[(guint32 *)code] = D.27264;
  code = code + 4;
  <D.27245>:
  <D.27189>:
  goto <D.23324>;
  <D.23349>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.27265>; else goto <D.27266>;
  <D.27265>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27267 = D.26986 | -134217728;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27268 = D.27267 | D.26837;
  D.27269 = (unsigned int) D.27268;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27271 = D.27269 | D.27270;
  D.27272 = D.27271 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27267 = D.26986 | -134217728;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27268 = D.27267 | D.26837;
  D.27269 = (unsigned int) D.27268;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27271 = D.27269 | D.27270;
  D.27273 = D.27271 & 16711680;
  D.27274 = D.27273 >> 8;
  D.27275 = D.27272 | D.27274;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27267 = D.26986 | -134217728;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27268 = D.27267 | D.26837;
  D.27269 = (unsigned int) D.27268;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27271 = D.27269 | D.27270;
  D.27276 = D.27271 & 65280;
  D.27277 = D.27276 << 8;
  D.27278 = D.27275 | D.27277;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27267 = D.26986 | -134217728;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27268 = D.27267 | D.26837;
  D.27269 = (unsigned int) D.27268;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27271 = D.27269 | D.27270;
  D.27279 = D.27271 >> 24;
  D.27280 = D.27278 | D.27279;
  MEM[(guint32 *)code] = D.27280;
  code = code + 4;
  goto <D.27281>;
  <D.27266>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27282>; else goto <D.27283>;
  <D.27282>:
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27285>; else goto <D.27286>;
  <D.27285>:
  iftmp.106 = 1;
  goto <D.27287>;
  <D.27286>:
  iftmp.106 = 0;
  <D.27287>:
  D.27288 = D.27010 + iftmp.106;
  D.27289 = (int) D.27288;
  D.27290 = D.27008 | D.27289;
  D.27291 = (unsigned int) D.27290;
  D.27292 = D.27291 << 24;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27294>; else goto <D.27295>;
  <D.27294>:
  iftmp.107 = 1;
  goto <D.27296>;
  <D.27295>:
  iftmp.107 = 0;
  <D.27296>:
  D.27297 = D.27010 + iftmp.107;
  D.27298 = (int) D.27297;
  D.27299 = D.27008 | D.27298;
  D.27300 = (unsigned int) D.27299;
  D.27301 = D.27300 & 16711680;
  D.27302 = D.27301 >> 8;
  D.27303 = D.27292 | D.27302;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27305>; else goto <D.27306>;
  <D.27305>:
  iftmp.108 = 1;
  goto <D.27307>;
  <D.27306>:
  iftmp.108 = 0;
  <D.27307>:
  D.27308 = D.27010 + iftmp.108;
  D.27309 = (int) D.27308;
  D.27310 = D.27008 | D.27309;
  D.27311 = (unsigned int) D.27310;
  D.27312 = D.27311 & 65280;
  D.27313 = D.27312 << 8;
  D.27314 = D.27303 | D.27313;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27316>; else goto <D.27317>;
  <D.27316>:
  iftmp.109 = 1;
  goto <D.27318>;
  <D.27317>:
  iftmp.109 = 0;
  <D.27318>:
  D.27319 = D.27010 + iftmp.109;
  D.27320 = (int) D.27319;
  D.27321 = D.27008 | D.27320;
  D.27322 = (unsigned int) D.27321;
  D.27323 = D.27322 >> 24;
  D.27324 = D.27314 | D.27323;
  MEM[(guint32 *)code] = D.27324;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27325 = (unsigned int) D.26986;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27326 = D.27325 | D.27270;
  D.27327 = D.27326 | 4161536000;
  D.27328 = D.27327 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27325 = (unsigned int) D.26986;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27326 = D.27325 | D.27270;
  D.27329 = D.27326 & 15925248;
  D.27330 = D.27329 | 786432;
  D.27331 = D.27330 >> 8;
  D.27332 = D.27328 | D.27331;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27325 = (unsigned int) D.26986;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27326 = D.27325 | D.27270;
  D.27333 = D.27326 & 65280;
  D.27334 = D.27333 << 8;
  D.27335 = D.27332 | D.27334;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27325 = (unsigned int) D.26986;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27326 = D.27325 | D.27270;
  D.27327 = D.27326 | 4161536000;
  D.27336 = D.27327 >> 24;
  D.27337 = D.27335 | D.27336;
  MEM[(guint32 *)code] = D.27337;
  code = code + 4;
  goto <D.27338>;
  <D.27283>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27339>; else goto <D.27340>;
  <D.27339>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27341>;
  <D.27340>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27342>; else goto <D.27343>;
  <D.27342>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27344>;
  <D.27343>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27345>; else goto <D.27346>;
  <D.27345>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27347>;
  <D.27346>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27347>:
  <D.27344>:
  <D.27341>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27348 = D.27160 | 298;
  D.27349 = (unsigned int) D.27348;
  D.27350 = D.27349 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.27351 = D.27350 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27168 = D.27164 & 65024;
  D.27169 = D.27168 | 256;
  D.27170 = D.27169 << 8;
  D.27352 = D.27351 | D.27170;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27348 = D.27160 | 298;
  D.27349 = (unsigned int) D.27348;
  D.27353 = D.27349 >> 24;
  D.27354 = D.27352 | D.27353;
  MEM[(guint32 *)code] = D.27354;
  code = code + 4;
  <D.27338>:
  <D.27281>:
  goto <D.23324>;
  <D.23350>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27356 = D.27355 | 430;
  D.27357 = (unsigned int) D.27356;
  D.27358 = D.27357 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.27362 = D.27358 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27363 = D.27359 & 65024;
  D.27364 = D.27363 | 256;
  D.27365 = D.27364 << 8;
  D.27366 = D.27362 | D.27365;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27356 = D.27355 | 430;
  D.27357 = (unsigned int) D.27356;
  D.27367 = D.27357 >> 24;
  D.27368 = D.27366 | D.27367;
  MEM[(guint32 *)code] = D.27368;
  code = code + 4;
  goto <D.23324>;
  <D.23351>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27369 = D.27355 | 814;
  D.27370 = (unsigned int) D.27369;
  D.27371 = D.27370 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.27372 = D.27371 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27373 = D.27359 & 64512;
  D.27374 = D.27373 | 768;
  D.27375 = D.27374 << 8;
  D.27376 = D.27372 | D.27375;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27369 = D.27355 | 814;
  D.27370 = (unsigned int) D.27369;
  D.27377 = D.27370 >> 24;
  D.27378 = D.27376 | D.27377;
  MEM[(guint32 *)code] = D.27378;
  code = code + 4;
  goto <D.23324>;
  <D.23352>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27379 = D.27355 | 298;
  D.27380 = (unsigned int) D.27379;
  D.27381 = D.27380 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.27382 = D.27381 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27363 = D.27359 & 65024;
  D.27364 = D.27363 | 256;
  D.27365 = D.27364 << 8;
  D.27383 = D.27382 | D.27365;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27379 = D.27355 | 298;
  D.27380 = (unsigned int) D.27379;
  D.27384 = D.27380 >> 24;
  D.27385 = D.27383 | D.27384;
  MEM[(guint32 *)code] = D.27385;
  code = code + 4;
  goto <D.23324>;
  <D.23353>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3188);
  <D.23354>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.27386>; else goto <D.27387>;
  <D.27386>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27388 = D.26836 | D.26943;
  D.27389 = (unsigned int) D.27388;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27390 = D.27389 | D.27270;
  D.27391 = D.27390 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27388 = D.26836 | D.26943;
  D.27389 = (unsigned int) D.27388;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27390 = D.27389 | D.27270;
  D.27392 = D.27390 & 16711680;
  D.27393 = D.27392 >> 8;
  D.27394 = D.27391 | D.27393;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27388 = D.26836 | D.26943;
  D.27389 = (unsigned int) D.27388;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27390 = D.27389 | D.27270;
  D.27395 = D.27390 & 65280;
  D.27396 = D.27395 << 8;
  D.27397 = D.27394 | D.27396;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27388 = D.26836 | D.26943;
  D.27389 = (unsigned int) D.27388;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27390 = D.27389 | D.27270;
  D.27398 = D.27390 >> 24;
  D.27399 = D.27397 | D.27398;
  MEM[(guint32 *)code] = D.27399;
  code = code + 4;
  goto <D.27400>;
  <D.27387>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27403>; else goto <D.27401>;
  <D.27403>:
  D.26819 = ins->dreg;
  if (D.26819 > 0) goto <D.27404>; else goto <D.27401>;
  <D.27404>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27408>; else goto <D.27409>;
  <D.27408>:
  iftmp.110 = 1;
  goto <D.27410>;
  <D.27409>:
  iftmp.110 = 0;
  <D.27410>:
  D.27411 = D.27010 + iftmp.110;
  D.27412 = (int) D.27411;
  D.27413 = D.27406 | D.27412;
  D.27414 = (unsigned int) D.27413;
  D.27415 = D.27414 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27417>; else goto <D.27418>;
  <D.27417>:
  iftmp.111 = 1;
  goto <D.27419>;
  <D.27418>:
  iftmp.111 = 0;
  <D.27419>:
  D.27420 = D.27010 + iftmp.111;
  D.27421 = (int) D.27420;
  D.27422 = D.27406 | D.27421;
  D.27423 = (unsigned int) D.27422;
  D.27424 = D.27423 & 16711680;
  D.27425 = D.27424 >> 8;
  D.27426 = D.27415 | D.27425;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27428>; else goto <D.27429>;
  <D.27428>:
  iftmp.112 = 1;
  goto <D.27430>;
  <D.27429>:
  iftmp.112 = 0;
  <D.27430>:
  D.27431 = D.27010 + iftmp.112;
  D.27432 = (int) D.27431;
  D.27433 = D.27406 | D.27432;
  D.27434 = (unsigned int) D.27433;
  D.27435 = D.27434 & 65280;
  D.27436 = D.27435 << 8;
  D.27437 = D.27426 | D.27436;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27439>; else goto <D.27440>;
  <D.27439>:
  iftmp.113 = 1;
  goto <D.27441>;
  <D.27440>:
  iftmp.113 = 0;
  <D.27441>:
  D.27442 = D.27010 + iftmp.113;
  D.27443 = (int) D.27442;
  D.27444 = D.27406 | D.27443;
  D.27445 = (unsigned int) D.27444;
  D.27446 = D.27445 >> 24;
  D.27447 = D.27437 | D.27446;
  MEM[(guint32 *)code] = D.27447;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26838 = D.26836 | D.26837;
  D.26839 = (unsigned int) D.26838;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27448 = D.26839 | D.27270;
  D.27449 = D.27448 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26838 = D.26836 | D.26837;
  D.26839 = (unsigned int) D.26838;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27448 = D.26839 | D.27270;
  D.27450 = D.27448 & 16711680;
  D.27451 = D.27450 >> 8;
  D.27452 = D.27449 | D.27451;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26838 = D.26836 | D.26837;
  D.26839 = (unsigned int) D.26838;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27448 = D.26839 | D.27270;
  D.27453 = D.27448 & 65280;
  D.27454 = D.27453 << 8;
  D.27455 = D.27452 | D.27454;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26838 = D.26836 | D.26837;
  D.26839 = (unsigned int) D.26838;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.27448 = D.26839 | D.27270;
  D.27456 = D.27448 >> 24;
  D.27457 = D.27455 | D.27456;
  MEM[(guint32 *)code] = D.27457;
  code = code + 4;
  goto <D.27402>;
  <D.27401>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27458>; else goto <D.27459>;
  <D.27458>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27460>;
  <D.27459>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27461>; else goto <D.27462>;
  <D.27461>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27463>;
  <D.27462>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27464>; else goto <D.27465>;
  <D.27464>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27466>;
  <D.27465>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27466>:
  <D.27463>:
  <D.27460>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27469 = D.27468 | 42;
  D.27470 = (unsigned int) D.27469;
  D.27471 = D.27470 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.27475 = D.27471 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27476 = D.27472 & 65280;
  D.27477 = D.27476 << 8;
  D.27478 = D.27475 | D.27477;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27469 = D.27468 | 42;
  D.27470 = (unsigned int) D.27469;
  D.27479 = D.27470 >> 24;
  D.27480 = D.27478 | D.27479;
  MEM[(guint32 *)code] = D.27480;
  code = code + 4;
  <D.27402>:
  <D.27400>:
  goto <D.23324>;
  <D.23355>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.27481>; else goto <D.27482>;
  <D.27481>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27388 = D.26836 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27483 = (signed int) D.26817;
  D.27484 = D.27483 & 65532;
  D.27485 = D.27388 | D.27484;
  D.27486 = D.27485 | 2;
  D.27487 = (unsigned int) D.27486;
  D.27488 = D.27487 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27388 = D.26836 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27483 = (signed int) D.26817;
  D.27484 = D.27483 & 65532;
  D.27485 = D.27388 | D.27484;
  D.27489 = (unsigned int) D.27485;
  D.27490 = D.27489 & 16711680;
  D.27491 = D.27490 >> 8;
  D.27492 = D.27488 | D.27491;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27388 = D.26836 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27483 = (signed int) D.26817;
  D.27484 = D.27483 & 65532;
  D.27485 = D.27388 | D.27484;
  D.27489 = (unsigned int) D.27485;
  D.27493 = D.27489 & 65280;
  D.27494 = D.27493 << 8;
  D.27495 = D.27492 | D.27494;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27388 = D.26836 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27483 = (signed int) D.26817;
  D.27484 = D.27483 & 65532;
  D.27485 = D.27388 | D.27484;
  D.27486 = D.27485 | 2;
  D.27487 = (unsigned int) D.27486;
  D.27496 = D.27487 >> 24;
  D.27497 = D.27495 | D.27496;
  MEM[(guint32 *)code] = D.27497;
  code = code + 4;
  goto <D.27498>;
  <D.27482>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27501>; else goto <D.27499>;
  <D.27501>:
  D.26819 = ins->dreg;
  if (D.26819 > 0) goto <D.27502>; else goto <D.27499>;
  <D.27502>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27504>; else goto <D.27505>;
  <D.27504>:
  iftmp.114 = 1;
  goto <D.27506>;
  <D.27505>:
  iftmp.114 = 0;
  <D.27506>:
  D.27507 = D.27010 + iftmp.114;
  D.27508 = (int) D.27507;
  D.27509 = D.27406 | D.27508;
  D.27510 = (unsigned int) D.27509;
  D.27511 = D.27510 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27513>; else goto <D.27514>;
  <D.27513>:
  iftmp.115 = 1;
  goto <D.27515>;
  <D.27514>:
  iftmp.115 = 0;
  <D.27515>:
  D.27516 = D.27010 + iftmp.115;
  D.27517 = (int) D.27516;
  D.27518 = D.27406 | D.27517;
  D.27519 = (unsigned int) D.27518;
  D.27520 = D.27519 & 16711680;
  D.27521 = D.27520 >> 8;
  D.27522 = D.27511 | D.27521;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27524>; else goto <D.27525>;
  <D.27524>:
  iftmp.116 = 1;
  goto <D.27526>;
  <D.27525>:
  iftmp.116 = 0;
  <D.27526>:
  D.27527 = D.27010 + iftmp.116;
  D.27528 = (int) D.27527;
  D.27529 = D.27406 | D.27528;
  D.27530 = (unsigned int) D.27529;
  D.27531 = D.27530 & 65280;
  D.27532 = D.27531 << 8;
  D.27533 = D.27522 | D.27532;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27535>; else goto <D.27536>;
  <D.27535>:
  iftmp.117 = 1;
  goto <D.27537>;
  <D.27536>:
  iftmp.117 = 0;
  <D.27537>:
  D.27538 = D.27010 + iftmp.117;
  D.27539 = (int) D.27538;
  D.27540 = D.27406 | D.27539;
  D.27541 = (unsigned int) D.27540;
  D.27542 = D.27541 >> 24;
  D.27543 = D.27533 | D.27542;
  MEM[(guint32 *)code] = D.27543;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26838 = D.26836 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.27483 = (signed int) D.26817;
  D.27484 = D.27483 & 65532;
  D.27544 = D.26838 | D.27484;
  D.27545 = D.27544 | 2;
  D.27546 = (unsigned int) D.27545;
  D.27547 = D.27546 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26838 = D.26836 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.27483 = (signed int) D.26817;
  D.27484 = D.27483 & 65532;
  D.27544 = D.26838 | D.27484;
  D.27548 = (unsigned int) D.27544;
  D.27549 = D.27548 & 16711680;
  D.27550 = D.27549 >> 8;
  D.27551 = D.27547 | D.27550;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26838 = D.26836 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.27483 = (signed int) D.26817;
  D.27484 = D.27483 & 65532;
  D.27544 = D.26838 | D.27484;
  D.27548 = (unsigned int) D.27544;
  D.27552 = D.27548 & 65280;
  D.27553 = D.27552 << 8;
  D.27554 = D.27551 | D.27553;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26836 = D.26820 | -402653184;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.26838 = D.26836 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.27483 = (signed int) D.26817;
  D.27484 = D.27483 & 65532;
  D.27544 = D.26838 | D.27484;
  D.27545 = D.27544 | 2;
  D.27546 = (unsigned int) D.27545;
  D.27555 = D.27546 >> 24;
  D.27556 = D.27554 | D.27555;
  MEM[(guint32 *)code] = D.27556;
  code = code + 4;
  goto <D.27500>;
  <D.27499>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27557>; else goto <D.27558>;
  <D.27557>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27559>;
  <D.27558>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27560>; else goto <D.27561>;
  <D.27560>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27562>;
  <D.27561>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27563>; else goto <D.27564>;
  <D.27563>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27565>;
  <D.27564>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27565>:
  <D.27562>:
  <D.27559>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27566 = D.27468 | 682;
  D.27567 = (unsigned int) D.27566;
  D.27568 = D.27567 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.27569 = D.27568 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27570 = D.27472 & 64768;
  D.27571 = D.27570 | 512;
  D.27572 = D.27571 << 8;
  D.27573 = D.27569 | D.27572;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27566 = D.27468 | 682;
  D.27567 = (unsigned int) D.27566;
  D.27574 = D.27567 >> 24;
  D.27575 = D.27573 | D.27574;
  MEM[(guint32 *)code] = D.27575;
  code = code + 4;
  <D.27500>:
  <D.27498>:
  goto <D.23324>;
  <D.23356>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.27576>; else goto <D.27577>;
  <D.27576>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27578 = D.26820 | -2147483648;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27579 = D.27578 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27580 = D.27579 | D.26990;
  D.27581 = (unsigned int) D.27580;
  D.27582 = D.27581 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27578 = D.26820 | -2147483648;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27579 = D.27578 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27580 = D.27579 | D.26990;
  D.27581 = (unsigned int) D.27580;
  D.27583 = D.27581 & 16711680;
  D.27584 = D.27583 >> 8;
  D.27585 = D.27582 | D.27584;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27578 = D.26820 | -2147483648;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27579 = D.27578 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27580 = D.27579 | D.26990;
  D.27581 = (unsigned int) D.27580;
  D.27586 = D.27581 & 65280;
  D.27587 = D.27586 << 8;
  D.27588 = D.27585 | D.27587;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27578 = D.26820 | -2147483648;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27579 = D.27578 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27580 = D.27579 | D.26990;
  D.27581 = (unsigned int) D.27580;
  D.27589 = D.27581 >> 24;
  D.27590 = D.27588 | D.27589;
  MEM[(guint32 *)code] = D.27590;
  code = code + 4;
  goto <D.27591>;
  <D.27577>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27594>; else goto <D.27592>;
  <D.27594>:
  D.26819 = ins->dreg;
  if (D.26819 > 0) goto <D.27595>; else goto <D.27592>;
  <D.27595>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27597>; else goto <D.27598>;
  <D.27597>:
  iftmp.118 = 1;
  goto <D.27599>;
  <D.27598>:
  iftmp.118 = 0;
  <D.27599>:
  D.27600 = D.27010 + iftmp.118;
  D.27601 = (int) D.27600;
  D.27602 = D.27406 | D.27601;
  D.27603 = (unsigned int) D.27602;
  D.27604 = D.27603 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27606>; else goto <D.27607>;
  <D.27606>:
  iftmp.119 = 1;
  goto <D.27608>;
  <D.27607>:
  iftmp.119 = 0;
  <D.27608>:
  D.27609 = D.27010 + iftmp.119;
  D.27610 = (int) D.27609;
  D.27611 = D.27406 | D.27610;
  D.27612 = (unsigned int) D.27611;
  D.27613 = D.27612 & 16711680;
  D.27614 = D.27613 >> 8;
  D.27615 = D.27604 | D.27614;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27617>; else goto <D.27618>;
  <D.27617>:
  iftmp.120 = 1;
  goto <D.27619>;
  <D.27618>:
  iftmp.120 = 0;
  <D.27619>:
  D.27620 = D.27010 + iftmp.120;
  D.27621 = (int) D.27620;
  D.27622 = D.27406 | D.27621;
  D.27623 = (unsigned int) D.27622;
  D.27624 = D.27623 & 65280;
  D.27625 = D.27624 << 8;
  D.27626 = D.27615 | D.27625;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27628>; else goto <D.27629>;
  <D.27628>:
  iftmp.121 = 1;
  goto <D.27630>;
  <D.27629>:
  iftmp.121 = 0;
  <D.27630>:
  D.27631 = D.27010 + iftmp.121;
  D.27632 = (int) D.27631;
  D.27633 = D.27406 | D.27632;
  D.27634 = (unsigned int) D.27633;
  D.27635 = D.27634 >> 24;
  D.27636 = D.27626 | D.27635;
  MEM[(guint32 *)code] = D.27636;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27578 = D.26820 | -2147483648;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27637 = D.27578 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27638 = D.27637 | D.26990;
  D.27639 = (unsigned int) D.27638;
  D.27640 = D.27639 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27578 = D.26820 | -2147483648;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27637 = D.27578 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27638 = D.27637 | D.26990;
  D.27639 = (unsigned int) D.27638;
  D.27641 = D.27639 & 16711680;
  D.27642 = D.27641 >> 8;
  D.27643 = D.27640 | D.27642;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27578 = D.26820 | -2147483648;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27637 = D.27578 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27638 = D.27637 | D.26990;
  D.27639 = (unsigned int) D.27638;
  D.27644 = D.27639 & 65280;
  D.27645 = D.27644 << 8;
  D.27646 = D.27643 | D.27645;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27578 = D.26820 | -2147483648;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27637 = D.27578 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27638 = D.27637 | D.26990;
  D.27639 = (unsigned int) D.27638;
  D.27647 = D.27639 >> 24;
  D.27648 = D.27646 | D.27647;
  MEM[(guint32 *)code] = D.27648;
  code = code + 4;
  goto <D.27593>;
  <D.27592>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27649>; else goto <D.27650>;
  <D.27649>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27651>;
  <D.27650>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27652>; else goto <D.27653>;
  <D.27652>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27654>;
  <D.27653>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27655>; else goto <D.27656>;
  <D.27655>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27657>;
  <D.27656>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27657>:
  <D.27654>:
  <D.27651>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27658 = D.27468 | 46;
  D.27659 = (unsigned int) D.27658;
  D.27660 = D.27659 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.27661 = D.27660 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27476 = D.27472 & 65280;
  D.27477 = D.27476 << 8;
  D.27662 = D.27661 | D.27477;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27658 = D.27468 | 46;
  D.27659 = (unsigned int) D.27658;
  D.27663 = D.27659 >> 24;
  D.27664 = D.27662 | D.27663;
  MEM[(guint32 *)code] = D.27664;
  code = code + 4;
  <D.27593>:
  <D.27591>:
  goto <D.23324>;
  <D.23357>:
  <D.23358>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.27665>; else goto <D.27666>;
  <D.27665>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27667 = D.26820 | -2013265920;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27668 = D.27667 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27669 = D.27668 | D.26990;
  D.27670 = (unsigned int) D.27669;
  D.27671 = D.27670 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27667 = D.26820 | -2013265920;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27668 = D.27667 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27669 = D.27668 | D.26990;
  D.27670 = (unsigned int) D.27669;
  D.27672 = D.27670 & 16711680;
  D.27673 = D.27672 >> 8;
  D.27674 = D.27671 | D.27673;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27667 = D.26820 | -2013265920;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27668 = D.27667 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27669 = D.27668 | D.26990;
  D.27670 = (unsigned int) D.27669;
  D.27675 = D.27670 & 65280;
  D.27676 = D.27675 << 8;
  D.27677 = D.27674 | D.27676;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27667 = D.26820 | -2013265920;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27668 = D.27667 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27669 = D.27668 | D.26990;
  D.27670 = (unsigned int) D.27669;
  D.27678 = D.27670 >> 24;
  D.27679 = D.27677 | D.27678;
  MEM[(guint32 *)code] = D.27679;
  code = code + 4;
  goto <D.27680>;
  <D.27666>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27683>; else goto <D.27681>;
  <D.27683>:
  D.26819 = ins->dreg;
  if (D.26819 > 0) goto <D.27684>; else goto <D.27681>;
  <D.27684>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27686>; else goto <D.27687>;
  <D.27686>:
  iftmp.122 = 1;
  goto <D.27688>;
  <D.27687>:
  iftmp.122 = 0;
  <D.27688>:
  D.27689 = D.27010 + iftmp.122;
  D.27690 = (int) D.27689;
  D.27691 = D.27406 | D.27690;
  D.27692 = (unsigned int) D.27691;
  D.27693 = D.27692 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27695>; else goto <D.27696>;
  <D.27695>:
  iftmp.123 = 1;
  goto <D.27697>;
  <D.27696>:
  iftmp.123 = 0;
  <D.27697>:
  D.27698 = D.27010 + iftmp.123;
  D.27699 = (int) D.27698;
  D.27700 = D.27406 | D.27699;
  D.27701 = (unsigned int) D.27700;
  D.27702 = D.27701 & 16711680;
  D.27703 = D.27702 >> 8;
  D.27704 = D.27693 | D.27703;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27706>; else goto <D.27707>;
  <D.27706>:
  iftmp.124 = 1;
  goto <D.27708>;
  <D.27707>:
  iftmp.124 = 0;
  <D.27708>:
  D.27709 = D.27010 + iftmp.124;
  D.27710 = (int) D.27709;
  D.27711 = D.27406 | D.27710;
  D.27712 = (unsigned int) D.27711;
  D.27713 = D.27712 & 65280;
  D.27714 = D.27713 << 8;
  D.27715 = D.27704 | D.27714;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27717>; else goto <D.27718>;
  <D.27717>:
  iftmp.125 = 1;
  goto <D.27719>;
  <D.27718>:
  iftmp.125 = 0;
  <D.27719>:
  D.27720 = D.27010 + iftmp.125;
  D.27721 = (int) D.27720;
  D.27722 = D.27406 | D.27721;
  D.27723 = (unsigned int) D.27722;
  D.27724 = D.27723 >> 24;
  D.27725 = D.27715 | D.27724;
  MEM[(guint32 *)code] = D.27725;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27667 = D.26820 | -2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27726 = D.27667 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27727 = D.27726 | D.26990;
  D.27728 = (unsigned int) D.27727;
  D.27729 = D.27728 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27667 = D.26820 | -2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27726 = D.27667 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27727 = D.27726 | D.26990;
  D.27728 = (unsigned int) D.27727;
  D.27730 = D.27728 & 16711680;
  D.27731 = D.27730 >> 8;
  D.27732 = D.27729 | D.27731;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27667 = D.26820 | -2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27726 = D.27667 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27727 = D.27726 | D.26990;
  D.27728 = (unsigned int) D.27727;
  D.27733 = D.27728 & 65280;
  D.27734 = D.27733 << 8;
  D.27735 = D.27732 | D.27734;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27667 = D.26820 | -2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27726 = D.27667 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27727 = D.27726 | D.26990;
  D.27728 = (unsigned int) D.27727;
  D.27736 = D.27728 >> 24;
  D.27737 = D.27735 | D.27736;
  MEM[(guint32 *)code] = D.27737;
  code = code + 4;
  goto <D.27682>;
  <D.27681>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27738>; else goto <D.27739>;
  <D.27738>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27740>;
  <D.27739>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27741>; else goto <D.27742>;
  <D.27741>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27743>;
  <D.27742>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27744>; else goto <D.27745>;
  <D.27744>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27746>;
  <D.27745>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27746>:
  <D.27743>:
  <D.27740>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27747 = D.27468 | 174;
  D.27748 = (unsigned int) D.27747;
  D.27749 = D.27748 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.27750 = D.27749 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27476 = D.27472 & 65280;
  D.27477 = D.27476 << 8;
  D.27751 = D.27750 | D.27477;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27747 = D.27468 | 174;
  D.27748 = (unsigned int) D.27747;
  D.27752 = D.27748 >> 24;
  D.27753 = D.27751 | D.27752;
  MEM[(guint32 *)code] = D.27753;
  code = code + 4;
  <D.27682>:
  <D.27680>:
  D.26661 = ins->opcode;
  if (D.26661 == 389) goto <D.27754>; else goto <D.27755>;
  <D.27754>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27757 = D.27756 | 1908;
  D.27758 = (unsigned int) D.27757;
  D.27759 = D.27758 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27760 = (unsigned int) D.27756;
  D.27761 = D.27760 & 16711680;
  D.27762 = D.27761 >> 8;
  D.27763 = D.27759 | D.27762;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27760 = (unsigned int) D.27756;
  D.27764 = D.27760 & 63488;
  D.27765 = D.27764 | 1792;
  D.27766 = D.27765 << 8;
  D.27767 = D.27763 | D.27766;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27757 = D.27756 | 1908;
  D.27758 = (unsigned int) D.27757;
  D.27768 = D.27758 >> 24;
  D.27769 = D.27767 | D.27768;
  MEM[(guint32 *)code] = D.27769;
  code = code + 4;
  <D.27755>:
  goto <D.23324>;
  <D.23359>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.27770>; else goto <D.27771>;
  <D.27770>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27772 = D.26820 | -1610612736;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27773 = D.27772 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27774 = D.27773 | D.26990;
  D.27775 = (unsigned int) D.27774;
  D.27776 = D.27775 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27772 = D.26820 | -1610612736;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27773 = D.27772 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27774 = D.27773 | D.26990;
  D.27775 = (unsigned int) D.27774;
  D.27777 = D.27775 & 16711680;
  D.27778 = D.27777 >> 8;
  D.27779 = D.27776 | D.27778;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27772 = D.26820 | -1610612736;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27773 = D.27772 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27774 = D.27773 | D.26990;
  D.27775 = (unsigned int) D.27774;
  D.27780 = D.27775 & 65280;
  D.27781 = D.27780 << 8;
  D.27782 = D.27779 | D.27781;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27772 = D.26820 | -1610612736;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27773 = D.27772 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27774 = D.27773 | D.26990;
  D.27775 = (unsigned int) D.27774;
  D.27783 = D.27775 >> 24;
  D.27784 = D.27782 | D.27783;
  MEM[(guint32 *)code] = D.27784;
  code = code + 4;
  goto <D.27785>;
  <D.27771>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27788>; else goto <D.27786>;
  <D.27788>:
  D.26819 = ins->dreg;
  if (D.26819 > 0) goto <D.27789>; else goto <D.27786>;
  <D.27789>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27791>; else goto <D.27792>;
  <D.27791>:
  iftmp.126 = 1;
  goto <D.27793>;
  <D.27792>:
  iftmp.126 = 0;
  <D.27793>:
  D.27794 = D.27010 + iftmp.126;
  D.27795 = (int) D.27794;
  D.27796 = D.27406 | D.27795;
  D.27797 = (unsigned int) D.27796;
  D.27798 = D.27797 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27800>; else goto <D.27801>;
  <D.27800>:
  iftmp.127 = 1;
  goto <D.27802>;
  <D.27801>:
  iftmp.127 = 0;
  <D.27802>:
  D.27803 = D.27010 + iftmp.127;
  D.27804 = (int) D.27803;
  D.27805 = D.27406 | D.27804;
  D.27806 = (unsigned int) D.27805;
  D.27807 = D.27806 & 16711680;
  D.27808 = D.27807 >> 8;
  D.27809 = D.27798 | D.27808;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27811>; else goto <D.27812>;
  <D.27811>:
  iftmp.128 = 1;
  goto <D.27813>;
  <D.27812>:
  iftmp.128 = 0;
  <D.27813>:
  D.27814 = D.27010 + iftmp.128;
  D.27815 = (int) D.27814;
  D.27816 = D.27406 | D.27815;
  D.27817 = (unsigned int) D.27816;
  D.27818 = D.27817 & 65280;
  D.27819 = D.27818 << 8;
  D.27820 = D.27809 | D.27819;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27822>; else goto <D.27823>;
  <D.27822>:
  iftmp.129 = 1;
  goto <D.27824>;
  <D.27823>:
  iftmp.129 = 0;
  <D.27824>:
  D.27825 = D.27010 + iftmp.129;
  D.27826 = (int) D.27825;
  D.27827 = D.27406 | D.27826;
  D.27828 = (unsigned int) D.27827;
  D.27829 = D.27828 >> 24;
  D.27830 = D.27820 | D.27829;
  MEM[(guint32 *)code] = D.27830;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27772 = D.26820 | -1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27831 = D.27772 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27832 = D.27831 | D.26990;
  D.27833 = (unsigned int) D.27832;
  D.27834 = D.27833 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27772 = D.26820 | -1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27831 = D.27772 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27832 = D.27831 | D.26990;
  D.27833 = (unsigned int) D.27832;
  D.27835 = D.27833 & 16711680;
  D.27836 = D.27835 >> 8;
  D.27837 = D.27834 | D.27836;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27772 = D.26820 | -1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27831 = D.27772 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27832 = D.27831 | D.26990;
  D.27833 = (unsigned int) D.27832;
  D.27838 = D.27833 & 65280;
  D.27839 = D.27838 << 8;
  D.27840 = D.27837 | D.27839;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27772 = D.26820 | -1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27831 = D.27772 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27832 = D.27831 | D.26990;
  D.27833 = (unsigned int) D.27832;
  D.27841 = D.27833 >> 24;
  D.27842 = D.27840 | D.27841;
  MEM[(guint32 *)code] = D.27842;
  code = code + 4;
  goto <D.27787>;
  <D.27786>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27843>; else goto <D.27844>;
  <D.27843>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27845>;
  <D.27844>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27846>; else goto <D.27847>;
  <D.27846>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27848>;
  <D.27847>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27849>; else goto <D.27850>;
  <D.27849>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27851>;
  <D.27850>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27851>:
  <D.27848>:
  <D.27845>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27852 = D.27468 | 558;
  D.27853 = (unsigned int) D.27852;
  D.27854 = D.27853 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.27855 = D.27854 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27570 = D.27472 & 64768;
  D.27571 = D.27570 | 512;
  D.27572 = D.27571 << 8;
  D.27856 = D.27855 | D.27572;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27852 = D.27468 | 558;
  D.27853 = (unsigned int) D.27852;
  D.27857 = D.27853 >> 24;
  D.27858 = D.27856 | D.27857;
  MEM[(guint32 *)code] = D.27858;
  code = code + 4;
  <D.27787>:
  <D.27785>:
  goto <D.23324>;
  <D.23360>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.27859>; else goto <D.27860>;
  <D.27859>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27861 = D.26820 | -1476395008;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27862 = D.27861 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27863 = D.27862 | D.26990;
  D.27864 = (unsigned int) D.27863;
  D.27865 = D.27864 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27861 = D.26820 | -1476395008;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27862 = D.27861 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27863 = D.27862 | D.26990;
  D.27864 = (unsigned int) D.27863;
  D.27866 = D.27864 & 16711680;
  D.27867 = D.27866 >> 8;
  D.27868 = D.27865 | D.27867;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27861 = D.26820 | -1476395008;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27862 = D.27861 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27863 = D.27862 | D.26990;
  D.27864 = (unsigned int) D.27863;
  D.27869 = D.27864 & 65280;
  D.27870 = D.27869 << 8;
  D.27871 = D.27868 | D.27870;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27861 = D.26820 | -1476395008;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27862 = D.27861 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27863 = D.27862 | D.26990;
  D.27864 = (unsigned int) D.27863;
  D.27872 = D.27864 >> 24;
  D.27873 = D.27871 | D.27872;
  MEM[(guint32 *)code] = D.27873;
  code = code + 4;
  goto <D.27874>;
  <D.27860>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.27877>; else goto <D.27875>;
  <D.27877>:
  D.26819 = ins->dreg;
  if (D.26819 > 0) goto <D.27878>; else goto <D.27875>;
  <D.27878>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27880>; else goto <D.27881>;
  <D.27880>:
  iftmp.130 = 1;
  goto <D.27882>;
  <D.27881>:
  iftmp.130 = 0;
  <D.27882>:
  D.27883 = D.27010 + iftmp.130;
  D.27884 = (int) D.27883;
  D.27885 = D.27406 | D.27884;
  D.27886 = (unsigned int) D.27885;
  D.27887 = D.27886 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27889>; else goto <D.27890>;
  <D.27889>:
  iftmp.131 = 1;
  goto <D.27891>;
  <D.27890>:
  iftmp.131 = 0;
  <D.27891>:
  D.27892 = D.27010 + iftmp.131;
  D.27893 = (int) D.27892;
  D.27894 = D.27406 | D.27893;
  D.27895 = (unsigned int) D.27894;
  D.27896 = D.27895 & 16711680;
  D.27897 = D.27896 >> 8;
  D.27898 = D.27887 | D.27897;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27900>; else goto <D.27901>;
  <D.27900>:
  iftmp.132 = 1;
  goto <D.27902>;
  <D.27901>:
  iftmp.132 = 0;
  <D.27902>:
  D.27903 = D.27010 + iftmp.132;
  D.27904 = (int) D.27903;
  D.27905 = D.27406 | D.27904;
  D.27906 = (unsigned int) D.27905;
  D.27907 = D.27906 & 65280;
  D.27908 = D.27907 << 8;
  D.27909 = D.27898 | D.27908;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27406 = D.27405 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.27911>; else goto <D.27912>;
  <D.27911>:
  iftmp.133 = 1;
  goto <D.27913>;
  <D.27912>:
  iftmp.133 = 0;
  <D.27913>:
  D.27914 = D.27010 + iftmp.133;
  D.27915 = (int) D.27914;
  D.27916 = D.27406 | D.27915;
  D.27917 = (unsigned int) D.27916;
  D.27918 = D.27917 >> 24;
  D.27919 = D.27909 | D.27918;
  MEM[(guint32 *)code] = D.27919;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27861 = D.26820 | -1476395008;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27920 = D.27861 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27921 = D.27920 | D.26990;
  D.27922 = (unsigned int) D.27921;
  D.27923 = D.27922 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27861 = D.26820 | -1476395008;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27920 = D.27861 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27921 = D.27920 | D.26990;
  D.27922 = (unsigned int) D.27921;
  D.27924 = D.27922 & 16711680;
  D.27925 = D.27924 >> 8;
  D.27926 = D.27923 | D.27925;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27861 = D.26820 | -1476395008;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27920 = D.27861 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27921 = D.27920 | D.26990;
  D.27922 = (unsigned int) D.27921;
  D.27927 = D.27922 & 65280;
  D.27928 = D.27927 << 8;
  D.27929 = D.27926 | D.27928;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27861 = D.26820 | -1476395008;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27920 = D.27861 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27921 = D.27920 | D.26990;
  D.27922 = (unsigned int) D.27921;
  D.27930 = D.27922 >> 24;
  D.27931 = D.27929 | D.27930;
  MEM[(guint32 *)code] = D.27931;
  code = code + 4;
  goto <D.27876>;
  <D.27875>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.27932>; else goto <D.27933>;
  <D.27932>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.27934>;
  <D.27933>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.27935>; else goto <D.27936>;
  <D.27935>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27937>;
  <D.27936>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.27938>; else goto <D.27939>;
  <D.27938>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.27940>;
  <D.27939>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.27940>:
  <D.27937>:
  <D.27934>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27941 = D.27468 | 686;
  D.27942 = (unsigned int) D.27941;
  D.27943 = D.27942 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.27944 = D.27943 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27570 = D.27472 & 64768;
  D.27571 = D.27570 | 512;
  D.27572 = D.27571 << 8;
  D.27945 = D.27944 | D.27572;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27941 = D.27468 | 686;
  D.27942 = (unsigned int) D.27941;
  D.27946 = D.27942 >> 24;
  D.27947 = D.27945 | D.27946;
  MEM[(guint32 *)code] = D.27947;
  code = code + 4;
  <D.27876>:
  <D.27874>:
  goto <D.23324>;
  <D.23361>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27949 = D.27948 | 42;
  D.27950 = (unsigned int) D.27949;
  D.27951 = D.27950 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.27955 = D.27951 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27956 = D.27952 & 65280;
  D.27957 = D.27956 << 8;
  D.27958 = D.27955 | D.27957;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27949 = D.27948 | 42;
  D.27950 = (unsigned int) D.27949;
  D.27959 = D.27950 >> 24;
  D.27960 = D.27958 | D.27959;
  MEM[(guint32 *)code] = D.27960;
  code = code + 4;
  goto <D.23324>;
  <D.23362>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27961 = D.27948 | 682;
  D.27962 = (unsigned int) D.27961;
  D.27963 = D.27962 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.27964 = D.27963 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27965 = D.27952 & 64768;
  D.27966 = D.27965 | 512;
  D.27967 = D.27966 << 8;
  D.27968 = D.27964 | D.27967;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27961 = D.27948 | 682;
  D.27962 = (unsigned int) D.27961;
  D.27969 = D.27962 >> 24;
  D.27970 = D.27968 | D.27969;
  MEM[(guint32 *)code] = D.27970;
  code = code + 4;
  goto <D.23324>;
  <D.23363>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27971 = D.27948 | 46;
  D.27972 = (unsigned int) D.27971;
  D.27973 = D.27972 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.27974 = D.27973 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27956 = D.27952 & 65280;
  D.27957 = D.27956 << 8;
  D.27975 = D.27974 | D.27957;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27971 = D.27948 | 46;
  D.27972 = (unsigned int) D.27971;
  D.27976 = D.27972 >> 24;
  D.27977 = D.27975 | D.27976;
  MEM[(guint32 *)code] = D.27977;
  code = code + 4;
  goto <D.23324>;
  <D.23364>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27978 = D.27948 | 558;
  D.27979 = (unsigned int) D.27978;
  D.27980 = D.27979 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.27981 = D.27980 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27965 = D.27952 & 64768;
  D.27966 = D.27965 | 512;
  D.27967 = D.27966 << 8;
  D.27982 = D.27981 | D.27967;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27978 = D.27948 | 558;
  D.27979 = (unsigned int) D.27978;
  D.27983 = D.27979 >> 24;
  D.27984 = D.27982 | D.27983;
  MEM[(guint32 *)code] = D.27984;
  code = code + 4;
  goto <D.23324>;
  <D.23365>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27985 = D.27948 | 686;
  D.27986 = (unsigned int) D.27985;
  D.27987 = D.27986 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.27988 = D.27987 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27965 = D.27952 & 64768;
  D.27966 = D.27965 | 512;
  D.27967 = D.27966 << 8;
  D.27989 = D.27988 | D.27967;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27985 = D.27948 | 686;
  D.27986 = (unsigned int) D.27985;
  D.27990 = D.27986 >> 24;
  D.27991 = D.27989 | D.27990;
  MEM[(guint32 *)code] = D.27991;
  code = code + 4;
  goto <D.23324>;
  <D.23366>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27992 = D.27948 | 174;
  D.27993 = (unsigned int) D.27992;
  D.27994 = D.27993 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.27995 = D.27994 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27956 = D.27952 & 65280;
  D.27957 = D.27956 << 8;
  D.27996 = D.27995 | D.27957;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27992 = D.27948 | 174;
  D.27993 = (unsigned int) D.27992;
  D.27997 = D.27993 >> 24;
  D.27998 = D.27996 | D.27997;
  MEM[(guint32 *)code] = D.27998;
  code = code + 4;
  goto <D.23324>;
  <D.23367>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27992 = D.27948 | 174;
  D.27993 = (unsigned int) D.27992;
  D.27994 = D.27993 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.27995 = D.27994 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27956 = D.27952 & 65280;
  D.27957 = D.27956 << 8;
  D.27996 = D.27995 | D.27957;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27992 = D.27948 | 174;
  D.27993 = (unsigned int) D.27992;
  D.27997 = D.27993 >> 24;
  D.27998 = D.27996 | D.27997;
  MEM[(guint32 *)code] = D.27998;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27757 = D.27756 | 1908;
  D.27758 = (unsigned int) D.27757;
  D.27759 = D.27758 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27760 = (unsigned int) D.27756;
  D.27761 = D.27760 & 16711680;
  D.27762 = D.27761 >> 8;
  D.27763 = D.27759 | D.27762;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27760 = (unsigned int) D.27756;
  D.27764 = D.27760 & 63488;
  D.27765 = D.27764 | 1792;
  D.27766 = D.27765 << 8;
  D.27767 = D.27763 | D.27766;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27757 = D.27756 | 1908;
  D.27758 = (unsigned int) D.27757;
  D.27768 = D.27758 >> 24;
  D.27769 = D.27767 | D.27768;
  MEM[(guint32 *)code] = D.27769;
  code = code + 4;
  goto <D.23324>;
  <D.23368>:
  <D.23369>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27999 = D.27160 | 1908;
  D.28000 = (unsigned int) D.27999;
  D.28001 = D.28000 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.28002 = D.28001 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.28003 = D.27164 & 63488;
  D.28004 = D.28003 | 1792;
  D.28005 = D.28004 << 8;
  D.28006 = D.28002 | D.28005;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27999 = D.27160 | 1908;
  D.28000 = (unsigned int) D.27999;
  D.28007 = D.28000 >> 24;
  D.28008 = D.28006 | D.28007;
  MEM[(guint32 *)code] = D.28008;
  code = code + 4;
  goto <D.23324>;
  <D.23370>:
  <D.23371>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28009 = D.27160 | 1844;
  D.28010 = (unsigned int) D.28009;
  D.28011 = D.28010 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.28012 = D.28011 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.28003 = D.27164 & 63488;
  D.28004 = D.28003 | 1792;
  D.28005 = D.28004 << 8;
  D.28013 = D.28012 | D.28005;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28009 = D.27160 | 1844;
  D.28010 = (unsigned int) D.28009;
  D.28014 = D.28010 >> 24;
  D.28015 = D.28013 | D.28014;
  MEM[(guint32 *)code] = D.28015;
  code = code + 4;
  goto <D.23324>;
  <D.23372>:
  <D.23373>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28018 = D.28017 | 1598;
  D.28019 = (unsigned int) D.28018;
  D.28020 = D.28019 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28021 = (unsigned int) D.28017;
  D.28022 = D.28021 & 16711680;
  D.28023 = D.28022 >> 8;
  D.28024 = D.28020 | D.28023;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28021 = (unsigned int) D.28017;
  D.28025 = D.28021 & 63744;
  D.28026 = D.28025 | 1536;
  D.28027 = D.28026 << 8;
  D.28028 = D.28024 | D.28027;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28018 = D.28017 | 1598;
  D.28019 = (unsigned int) D.28018;
  D.28029 = D.28019 >> 24;
  D.28030 = D.28028 | D.28029;
  MEM[(guint32 *)code] = D.28030;
  code = code + 4;
  goto <D.23324>;
  <D.23374>:
  <D.23375>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28031 = D.28017 | 1086;
  D.28032 = (unsigned int) D.28031;
  D.28033 = D.28032 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28021 = (unsigned int) D.28017;
  D.28022 = D.28021 & 16711680;
  D.28023 = D.28022 >> 8;
  D.28034 = D.28033 | D.28023;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28021 = (unsigned int) D.28017;
  D.28035 = D.28021 & 64256;
  D.28036 = D.28035 | 1024;
  D.28037 = D.28036 << 8;
  D.28038 = D.28034 | D.28037;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28031 = D.28017 | 1086;
  D.28032 = (unsigned int) D.28031;
  D.28039 = D.28032 >> 24;
  D.28040 = D.28038 | D.28039;
  MEM[(guint32 *)code] = D.28040;
  code = code + 4;
  goto <D.23324>;
  <D.23376>:
  <D.23377>:
  <D.23378>:
  D.26661 = ins->opcode;
  D.28041 = D.26661 != 326;
  L = (int) D.28041;
  next = ins->next;
  if (next != 0B) goto <D.28045>; else goto <D.28042>;
  <D.28045>:
  D.28046 = next->opcode;
  D.28047 = D.28046 + 65472;
  if (D.28047 <= 4) goto <D.28043>; else goto <D.28048>;
  <D.28048>:
  D.28046 = next->opcode;
  D.28049 = D.28046 + 64883;
  if (D.28049 <= 4) goto <D.28043>; else goto <D.28050>;
  <D.28050>:
  D.28046 = next->opcode;
  D.28051 = D.28046 + 64980;
  if (D.28051 <= 4) goto <D.28043>; else goto <D.28052>;
  <D.28052>:
  D.28046 = next->opcode;
  D.28053 = D.28046 + 65080;
  if (D.28053 <= 4) goto <D.28043>; else goto <D.28054>;
  <D.28054>:
  D.28046 = next->opcode;
  D.28055 = D.28046 + 65066;
  if (D.28055 <= 4) goto <D.28043>; else goto <D.28056>;
  <D.28056>:
  D.28046 = next->opcode;
  if (D.28046 == 450) goto <D.28043>; else goto <D.28057>;
  <D.28057>:
  D.28046 = next->opcode;
  if (D.28046 == 448) goto <D.28043>; else goto <D.28058>;
  <D.28058>:
  D.28046 = next->opcode;
  if (D.28046 == 642) goto <D.28043>; else goto <D.28059>;
  <D.28059>:
  D.28046 = next->opcode;
  if (D.28046 == 640) goto <D.28043>; else goto <D.28060>;
  <D.28060>:
  D.28046 = next->opcode;
  if (D.28046 == 535) goto <D.28043>; else goto <D.28061>;
  <D.28061>:
  D.28046 = next->opcode;
  if (D.28046 == 533) goto <D.28043>; else goto <D.28042>;
  <D.28043>:
  D.28062 = L << 21;
  D.28063 = D.28062 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28064 = D.28063 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.28065 = D.28064 | D.26946;
  D.28066 = D.28065 | 64;
  D.28067 = (unsigned int) D.28066;
  D.28068 = D.28067 << 24;
  D.28062 = L << 21;
  D.28063 = D.28062 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28064 = D.28063 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.28065 = D.28064 | D.26946;
  D.28069 = (unsigned int) D.28065;
  D.28070 = D.28069 & 16711680;
  D.28071 = D.28070 >> 8;
  D.28072 = D.28068 | D.28071;
  D.28062 = L << 21;
  D.28063 = D.28062 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28064 = D.28063 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.28065 = D.28064 | D.26946;
  D.28069 = (unsigned int) D.28065;
  D.28073 = D.28069 & 65280;
  D.28074 = D.28073 << 8;
  D.28075 = D.28072 | D.28074;
  D.28062 = L << 21;
  D.28063 = D.28062 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28064 = D.28063 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.28065 = D.28064 | D.26946;
  D.28066 = D.28065 | 64;
  D.28067 = (unsigned int) D.28066;
  D.28076 = D.28067 >> 24;
  D.28077 = D.28075 | D.28076;
  MEM[(guint32 *)code] = D.28077;
  code = code + 4;
  goto <D.28044>;
  <D.28042>:
  D.28062 = L << 21;
  D.28063 = D.28062 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28064 = D.28063 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.28065 = D.28064 | D.26946;
  D.28069 = (unsigned int) D.28065;
  D.28078 = D.28069 << 24;
  D.28062 = L << 21;
  D.28063 = D.28062 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28064 = D.28063 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.28065 = D.28064 | D.26946;
  D.28069 = (unsigned int) D.28065;
  D.28070 = D.28069 & 16711680;
  D.28071 = D.28070 >> 8;
  D.28079 = D.28078 | D.28071;
  D.28062 = L << 21;
  D.28063 = D.28062 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28064 = D.28063 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.28065 = D.28064 | D.26946;
  D.28069 = (unsigned int) D.28065;
  D.28073 = D.28069 & 65280;
  D.28074 = D.28073 << 8;
  D.28080 = D.28079 | D.28074;
  D.28062 = L << 21;
  D.28063 = D.28062 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28064 = D.28063 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.28065 = D.28064 | D.26946;
  D.28069 = (unsigned int) D.28065;
  D.28081 = D.28069 >> 24;
  D.28082 = D.28080 | D.28081;
  MEM[(guint32 *)code] = D.28082;
  code = code + 4;
  <D.28044>:
  goto <D.23324>;
  <D.23379>:
  <D.23380>:
  <D.23381>:
  D.26661 = ins->opcode;
  D.28083 = D.26661 != 327;
  L = (int) D.28083;
  next = ins->next;
  if (next != 0B) goto <D.28087>; else goto <D.28084>;
  <D.28087>:
  D.28046 = next->opcode;
  D.28047 = D.28046 + 65472;
  if (D.28047 <= 4) goto <D.28085>; else goto <D.28088>;
  <D.28088>:
  D.28046 = next->opcode;
  D.28049 = D.28046 + 64883;
  if (D.28049 <= 4) goto <D.28085>; else goto <D.28089>;
  <D.28089>:
  D.28046 = next->opcode;
  D.28051 = D.28046 + 64980;
  if (D.28051 <= 4) goto <D.28085>; else goto <D.28090>;
  <D.28090>:
  D.28046 = next->opcode;
  D.28053 = D.28046 + 65080;
  if (D.28053 <= 4) goto <D.28085>; else goto <D.28091>;
  <D.28091>:
  D.28046 = next->opcode;
  D.28055 = D.28046 + 65066;
  if (D.28055 <= 4) goto <D.28085>; else goto <D.28092>;
  <D.28092>:
  D.28046 = next->opcode;
  if (D.28046 == 450) goto <D.28085>; else goto <D.28093>;
  <D.28093>:
  D.28046 = next->opcode;
  if (D.28046 == 448) goto <D.28085>; else goto <D.28094>;
  <D.28094>:
  D.28046 = next->opcode;
  if (D.28046 == 642) goto <D.28085>; else goto <D.28095>;
  <D.28095>:
  D.28046 = next->opcode;
  if (D.28046 == 640) goto <D.28085>; else goto <D.28096>;
  <D.28096>:
  D.28046 = next->opcode;
  if (D.28046 == 535) goto <D.28085>; else goto <D.28097>;
  <D.28097>:
  D.28046 = next->opcode;
  if (D.28046 == 533) goto <D.28085>; else goto <D.28084>;
  <D.28085>:
  D.28098 = ins->data.op[1].const_val;
  D.28099 = (unsigned long) D.28098;
  if (D.28099 <= 65535) goto <D.28100>; else goto <D.28101>;
  <D.28100>:
  D.28062 = L << 21;
  D.28102 = D.28062 | 671088640;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28103 = D.28102 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28104 = (short unsigned int) D.28098;
  D.28105 = (int) D.28104;
  D.28106 = D.28103 | D.28105;
  D.28107 = (unsigned int) D.28106;
  D.28108 = D.28107 << 24;
  D.28062 = L << 21;
  D.28102 = D.28062 | 671088640;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28103 = D.28102 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28104 = (short unsigned int) D.28098;
  D.28105 = (int) D.28104;
  D.28106 = D.28103 | D.28105;
  D.28107 = (unsigned int) D.28106;
  D.28109 = D.28107 & 16711680;
  D.28110 = D.28109 >> 8;
  D.28111 = D.28108 | D.28110;
  D.28062 = L << 21;
  D.28102 = D.28062 | 671088640;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28103 = D.28102 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28104 = (short unsigned int) D.28098;
  D.28105 = (int) D.28104;
  D.28106 = D.28103 | D.28105;
  D.28107 = (unsigned int) D.28106;
  D.28112 = D.28107 & 65280;
  D.28113 = D.28112 << 8;
  D.28114 = D.28111 | D.28113;
  D.28062 = L << 21;
  D.28102 = D.28062 | 671088640;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28103 = D.28102 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28104 = (short unsigned int) D.28098;
  D.28105 = (int) D.28104;
  D.28106 = D.28103 | D.28105;
  D.28107 = (unsigned int) D.28106;
  D.28115 = D.28107 >> 24;
  D.28116 = D.28114 | D.28115;
  MEM[(guint32 *)code] = D.28116;
  code = code + 4;
  goto <D.28117>;
  <D.28101>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3342);
  <D.28117>:
  goto <D.28086>;
  <D.28084>:
  D.28098 = ins->data.op[1].const_val;
  D.28118 = D.28098 >> 15;
  D.28119 = (unsigned long) D.28118;
  D.28120 = D.28119 + 1;
  if (D.28120 <= 1) goto <D.28121>; else goto <D.28122>;
  <D.28121>:
  D.28062 = L << 21;
  D.28123 = D.28062 | 738197504;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28124 = D.28123 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28104 = (short unsigned int) D.28098;
  D.28105 = (int) D.28104;
  D.28125 = D.28124 | D.28105;
  D.28126 = (unsigned int) D.28125;
  D.28127 = D.28126 << 24;
  D.28062 = L << 21;
  D.28123 = D.28062 | 738197504;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28124 = D.28123 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28104 = (short unsigned int) D.28098;
  D.28105 = (int) D.28104;
  D.28125 = D.28124 | D.28105;
  D.28126 = (unsigned int) D.28125;
  D.28128 = D.28126 & 16711680;
  D.28129 = D.28128 >> 8;
  D.28130 = D.28127 | D.28129;
  D.28062 = L << 21;
  D.28123 = D.28062 | 738197504;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28124 = D.28123 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28104 = (short unsigned int) D.28098;
  D.28105 = (int) D.28104;
  D.28125 = D.28124 | D.28105;
  D.28126 = (unsigned int) D.28125;
  D.28131 = D.28126 & 65280;
  D.28132 = D.28131 << 8;
  D.28133 = D.28130 | D.28132;
  D.28062 = L << 21;
  D.28123 = D.28062 | 738197504;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28124 = D.28123 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28104 = (short unsigned int) D.28098;
  D.28105 = (int) D.28104;
  D.28125 = D.28124 | D.28105;
  D.28126 = (unsigned int) D.28125;
  D.28134 = D.28126 >> 24;
  D.28135 = D.28133 | D.28134;
  MEM[(guint32 *)code] = D.28135;
  code = code + 4;
  goto <D.28136>;
  <D.28122>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3348);
  <D.28136>:
  <D.28086>:
  goto <D.23324>;
  <D.23382>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28140 = D.28139 | 888;
  D.28141 = (unsigned int) D.28140;
  D.28142 = D.28141 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28143 = (unsigned int) D.28139;
  D.28144 = D.28143 & 16711680;
  D.28145 = D.28144 >> 8;
  D.28146 = D.28142 | D.28145;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28143 = (unsigned int) D.28139;
  D.28147 = D.28143 & 64512;
  D.28148 = D.28147 | 768;
  D.28149 = D.28148 << 8;
  D.28150 = D.28146 | D.28149;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28140 = D.28139 | 888;
  D.28141 = (unsigned int) D.28140;
  D.28151 = D.28141 >> 24;
  D.28152 = D.28150 | D.28151;
  MEM[(guint32 *)code] = D.28152;
  code = code + 4;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.26815 = (int) D.26650;
  mono_add_patch_info (cfg, D.26815, 7, "mono_break");
  D.26664 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.26665 = D.26664 & 274877906944;
  if (D.26665 == 0) goto <D.28153>; else goto <D.28154>;
  <D.28153>:
  MEM[(guint32 *)code] = 24637;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  MEM[(guint32 *)code] = 27493;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 134237160;
  code = code + 4;
  MEM[(guint32 *)code] = 3048;
  code = code + 4;
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  goto <D.28155>;
  <D.28154>:
  MEM[(guint32 *)code] = 16777288;
  code = code + 4;
  <D.28155>:
  goto <D.23324>;
  <D.23383>:
  <D.23384>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28156 = D.27948 | 1044;
  D.28157 = (unsigned int) D.28156;
  D.28158 = D.28157 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28159 = D.28158 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28160 = D.27952 & 64256;
  D.28161 = D.28160 | 1024;
  D.28162 = D.28161 << 8;
  D.28163 = D.28159 | D.28162;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28156 = D.27948 | 1044;
  D.28157 = (unsigned int) D.28156;
  D.28164 = D.28157 >> 24;
  D.28165 = D.28163 | D.28164;
  MEM[(guint32 *)code] = D.28165;
  code = code + 4;
  goto <D.23324>;
  <D.23385>:
  <D.23386>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28166 = D.27948 | 532;
  D.28167 = (unsigned int) D.28166;
  D.28168 = D.28167 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28169 = D.28168 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27965 = D.27952 & 64768;
  D.27966 = D.27965 | 512;
  D.27967 = D.27966 << 8;
  D.28170 = D.28169 | D.27967;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28166 = D.27948 | 532;
  D.28167 = (unsigned int) D.28166;
  D.28171 = D.28167 >> 24;
  D.28172 = D.28170 | D.28171;
  MEM[(guint32 *)code] = D.28172;
  code = code + 4;
  goto <D.23324>;
  <D.23387>:
  <D.23388>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28173 = D.27948 | 276;
  D.28174 = (unsigned int) D.28173;
  D.28175 = D.28174 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28176 = D.28175 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28177 = D.27952 & 65024;
  D.28178 = D.28177 | 256;
  D.28179 = D.28178 << 8;
  D.28180 = D.28176 | D.28179;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28173 = D.27948 | 276;
  D.28174 = (unsigned int) D.28173;
  D.28181 = D.28174 >> 24;
  D.28182 = D.28180 | D.28181;
  MEM[(guint32 *)code] = D.28182;
  code = code + 4;
  goto <D.23324>;
  <D.23389>:
  D.28098 = ins->data.op[1].const_val;
  D.28118 = D.28098 >> 15;
  D.28119 = (unsigned long) D.28118;
  D.28120 = D.28119 + 1;
  if (D.28120 <= 1) goto <D.28183>; else goto <D.28184>;
  <D.28183>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28185 = D.26820 | 805306368;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28186 = D.28185 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28189 = D.28186 | D.28188;
  D.28190 = (unsigned int) D.28189;
  D.28191 = D.28190 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28185 = D.26820 | 805306368;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28186 = D.28185 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28189 = D.28186 | D.28188;
  D.28190 = (unsigned int) D.28189;
  D.28192 = D.28190 & 16711680;
  D.28193 = D.28192 >> 8;
  D.28194 = D.28191 | D.28193;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28185 = D.26820 | 805306368;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28186 = D.28185 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28189 = D.28186 | D.28188;
  D.28190 = (unsigned int) D.28189;
  D.28195 = D.28190 & 65280;
  D.28196 = D.28195 << 8;
  D.28197 = D.28194 | D.28196;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28185 = D.26820 | 805306368;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28186 = D.28185 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28189 = D.28186 | D.28188;
  D.28190 = (unsigned int) D.28189;
  D.28198 = D.28190 >> 24;
  D.28199 = D.28197 | D.28198;
  MEM[(guint32 *)code] = D.28199;
  code = code + 4;
  goto <D.28200>;
  <D.28184>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3386);
  <D.28200>:
  goto <D.23324>;
  <D.23390>:
  <D.23391>:
  <D.23392>:
  D.28098 = ins->data.op[1].const_val;
  D.28118 = D.28098 >> 15;
  D.28119 = (unsigned long) D.28118;
  D.28120 = D.28119 + 1;
  if (D.28120 <= 1) goto <D.28201>; else goto <D.28202>;
  <D.28201>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28204 = D.28203 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28205 = D.28204 | D.28188;
  D.28206 = (unsigned int) D.28205;
  D.28207 = D.28206 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28204 = D.28203 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28205 = D.28204 | D.28188;
  D.28206 = (unsigned int) D.28205;
  D.28208 = D.28206 & 16711680;
  D.28209 = D.28208 >> 8;
  D.28210 = D.28207 | D.28209;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28204 = D.28203 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28205 = D.28204 | D.28188;
  D.28206 = (unsigned int) D.28205;
  D.28211 = D.28206 & 65280;
  D.28212 = D.28211 << 8;
  D.28213 = D.28210 | D.28212;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28204 = D.28203 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28205 = D.28204 | D.28188;
  D.28206 = (unsigned int) D.28205;
  D.28214 = D.28206 >> 24;
  D.28215 = D.28213 | D.28214;
  MEM[(guint32 *)code] = D.28215;
  code = code + 4;
  goto <D.28216>;
  <D.28202>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3395);
  <D.28216>:
  goto <D.23324>;
  <D.23393>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28217 = D.27948 | 1556;
  D.28218 = (unsigned int) D.28217;
  D.28219 = D.28218 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28220 = D.28219 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28221 = D.27952 & 63744;
  D.28222 = D.28221 | 1536;
  D.28223 = D.28222 << 8;
  D.28224 = D.28220 | D.28223;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28217 = D.27948 | 1556;
  D.28218 = (unsigned int) D.28217;
  D.28225 = D.28218 >> 24;
  D.28226 = D.28224 | D.28225;
  MEM[(guint32 *)code] = D.28226;
  code = code + 4;
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 4194420;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28231 = br_disp + 1024;
    D.28232 = D.28231 >> 15;
    D.28233 = (unsigned int) D.28232;
    D.28234 = D.28233 + 1;
    if (D.28234 > 1) goto <D.28235>; else goto <D.28236>;
    <D.28235>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28240>;
    <D.28236>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.28240>:
  }
  goto <D.23324>;
  <D.23396>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28156 = D.27948 | 1044;
  D.28157 = (unsigned int) D.28156;
  D.28158 = D.28157 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28159 = D.28158 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28160 = D.27952 & 64256;
  D.28161 = D.28160 | 1024;
  D.28162 = D.28161 << 8;
  D.28163 = D.28159 | D.28162;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28156 = D.27948 | 1044;
  D.28157 = (unsigned int) D.28156;
  D.28164 = D.28157 >> 24;
  D.28165 = D.28163 | D.28164;
  MEM[(guint32 *)code] = D.28165;
  code = code + 4;
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 2097268;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28241 = br_disp + 1024;
    D.28242 = D.28241 >> 15;
    D.28243 = (unsigned int) D.28242;
    D.28244 = D.28243 + 1;
    if (D.28244 > 1) goto <D.28245>; else goto <D.28246>;
    <D.28245>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28247>;
    <D.28246>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.28247>:
  }
  goto <D.23324>;
  <D.23399>:
  <D.23400>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28251 = D.28250 | 1104;
  D.28252 = (unsigned int) D.28251;
  D.28253 = D.28252 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28255 = D.28254 & 16711680;
  D.28256 = D.28255 >> 8;
  D.28257 = D.28253 | D.28256;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28258 = D.28254 & 64256;
  D.28259 = D.28258 | 1024;
  D.28260 = D.28259 << 8;
  D.28261 = D.28257 | D.28260;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28251 = D.28250 | 1104;
  D.28252 = (unsigned int) D.28251;
  D.28262 = D.28252 >> 24;
  D.28263 = D.28261 | D.28262;
  MEM[(guint32 *)code] = D.28263;
  code = code + 4;
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 4194420;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28264 = br_disp + 1024;
    D.28265 = D.28264 >> 15;
    D.28266 = (unsigned int) D.28265;
    D.28267 = D.28266 + 1;
    if (D.28267 > 1) goto <D.28268>; else goto <D.28269>;
    <D.28268>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28270>;
    <D.28269>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.28270>:
  }
  goto <D.23324>;
  <D.23403>:
  <D.23404>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28271 = D.28250 | 16;
  D.28272 = (unsigned int) D.28271;
  D.28273 = D.28272 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28255 = D.28254 & 16711680;
  D.28256 = D.28255 >> 8;
  D.28274 = D.28273 | D.28256;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28275 = D.28254 & 65280;
  D.28276 = D.28275 << 8;
  D.28277 = D.28274 | D.28276;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28271 = D.28250 | 16;
  D.28272 = (unsigned int) D.28271;
  D.28278 = D.28272 >> 24;
  D.28279 = D.28277 | D.28278;
  MEM[(guint32 *)code] = D.28279;
  code = code + 4;
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 2097268;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28280 = br_disp + 1024;
    D.28281 = D.28280 >> 15;
    D.28282 = (unsigned int) D.28281;
    D.28283 = D.28282 + 1;
    if (D.28283 > 1) goto <D.28284>; else goto <D.28285>;
    <D.28284>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 12;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28286>;
    <D.28285>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810561;
    code = code + 4;
    <D.28286>:
  }
  goto <D.23324>;
  <D.23407>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28287 = D.27948 | 1300;
  D.28288 = (unsigned int) D.28287;
  D.28289 = D.28288 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28290 = D.28289 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28291 = D.27952 & 64000;
  D.28292 = D.28291 | 1280;
  D.28293 = D.28292 << 8;
  D.28294 = D.28290 | D.28293;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28287 = D.27948 | 1300;
  D.28288 = (unsigned int) D.28287;
  D.28295 = D.28288 >> 24;
  D.28296 = D.28294 | D.28295;
  MEM[(guint32 *)code] = D.28296;
  code = code + 4;
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 4194420;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28297 = br_disp + 1024;
    D.28298 = D.28297 >> 15;
    D.28299 = (unsigned int) D.28298;
    D.28300 = D.28299 + 1;
    if (D.28300 > 1) goto <D.28301>; else goto <D.28302>;
    <D.28301>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28303>;
    <D.28302>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.28303>:
  }
  goto <D.23324>;
  <D.23410>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28287 = D.27948 | 1300;
  D.28288 = (unsigned int) D.28287;
  D.28289 = D.28288 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28290 = D.28289 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28291 = D.27952 & 64000;
  D.28292 = D.28291 | 1280;
  D.28293 = D.28292 << 8;
  D.28294 = D.28290 | D.28293;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28287 = D.27948 | 1300;
  D.28288 = (unsigned int) D.28287;
  D.28295 = D.28288 >> 24;
  D.28296 = D.28294 | D.28295;
  MEM[(guint32 *)code] = D.28296;
  code = code + 4;
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 2097268;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28304 = br_disp + 1024;
    D.28305 = D.28304 >> 15;
    D.28306 = (unsigned int) D.28305;
    D.28307 = D.28306 + 1;
    if (D.28307 > 1) goto <D.28308>; else goto <D.28309>;
    <D.28308>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28310>;
    <D.28309>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.28310>:
  }
  goto <D.23324>;
  <D.23413>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28311 = D.28250 | 1296;
  D.28312 = (unsigned int) D.28311;
  D.28313 = D.28312 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28255 = D.28254 & 16711680;
  D.28256 = D.28255 >> 8;
  D.28314 = D.28313 | D.28256;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28315 = D.28254 & 64000;
  D.28316 = D.28315 | 1280;
  D.28317 = D.28316 << 8;
  D.28318 = D.28314 | D.28317;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28311 = D.28250 | 1296;
  D.28312 = (unsigned int) D.28311;
  D.28319 = D.28312 >> 24;
  D.28320 = D.28318 | D.28319;
  MEM[(guint32 *)code] = D.28320;
  code = code + 4;
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 4194420;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28321 = br_disp + 1024;
    D.28322 = D.28321 >> 15;
    D.28323 = (unsigned int) D.28322;
    D.28324 = D.28323 + 1;
    if (D.28324 > 1) goto <D.28325>; else goto <D.28326>;
    <D.28325>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28327>;
    <D.28326>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.28327>:
  }
  goto <D.23324>;
  <D.23416>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28311 = D.28250 | 1296;
  D.28312 = (unsigned int) D.28311;
  D.28313 = D.28312 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28255 = D.28254 & 16711680;
  D.28256 = D.28255 >> 8;
  D.28314 = D.28313 | D.28256;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28315 = D.28254 & 64000;
  D.28316 = D.28315 | 1280;
  D.28317 = D.28316 << 8;
  D.28318 = D.28314 | D.28317;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28311 = D.28250 | 1296;
  D.28312 = (unsigned int) D.28311;
  D.28319 = D.28312 >> 24;
  D.28320 = D.28318 | D.28319;
  MEM[(guint32 *)code] = D.28320;
  code = code + 4;
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 2097268;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28328 = br_disp + 1024;
    D.28329 = D.28328 >> 15;
    D.28330 = (unsigned int) D.28329;
    D.28331 = D.28330 + 1;
    if (D.28331 > 1) goto <D.28332>; else goto <D.28333>;
    <D.28332>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 12;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28334>;
    <D.28333>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810561;
    code = code + 4;
    <D.28334>:
  }
  goto <D.23324>;
  <D.23419>:
  <D.23420>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28335 = D.28250 | 1040;
  D.28336 = (unsigned int) D.28335;
  D.28337 = D.28336 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28255 = D.28254 & 16711680;
  D.28256 = D.28255 >> 8;
  D.28338 = D.28337 | D.28256;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28258 = D.28254 & 64256;
  D.28259 = D.28258 | 1024;
  D.28260 = D.28259 << 8;
  D.28339 = D.28338 | D.28260;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28335 = D.28250 | 1040;
  D.28336 = (unsigned int) D.28335;
  D.28340 = D.28336 >> 24;
  D.28341 = D.28339 | D.28340;
  MEM[(guint32 *)code] = D.28341;
  code = code + 4;
  goto <D.23324>;
  <D.23421>:
  <D.23422>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28342 = D.28250 | 80;
  D.28343 = (unsigned int) D.28342;
  D.28344 = D.28343 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28255 = D.28254 & 16711680;
  D.28256 = D.28255 >> 8;
  D.28345 = D.28344 | D.28256;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28275 = D.28254 & 65280;
  D.28276 = D.28275 << 8;
  D.28346 = D.28345 | D.28276;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28342 = D.28250 | 80;
  D.28343 = (unsigned int) D.28342;
  D.28347 = D.28343 >> 24;
  D.28348 = D.28346 | D.28347;
  MEM[(guint32 *)code] = D.28348;
  code = code + 4;
  goto <D.23324>;
  <D.23423>:
  <D.23424>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28349 = D.28250 | 272;
  D.28350 = (unsigned int) D.28349;
  D.28351 = D.28350 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28255 = D.28254 & 16711680;
  D.28256 = D.28255 >> 8;
  D.28352 = D.28351 | D.28256;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28254 = (unsigned int) D.28250;
  D.28353 = D.28254 & 65024;
  D.28354 = D.28353 | 256;
  D.28355 = D.28354 << 8;
  D.28356 = D.28352 | D.28355;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.28249 = D.27467 | D.28248;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28250 = D.28249 | D.28138;
  D.28349 = D.28250 | 272;
  D.28350 = (unsigned int) D.28349;
  D.28357 = D.28350 >> 24;
  D.28358 = D.28356 | D.28357;
  MEM[(guint32 *)code] = D.28358;
  code = code + 4;
  goto <D.23324>;
  <D.23425>:
  <D.23426>:
  <D.23427>:
  D.28098 = ins->data.op[1].const_val;
  D.28359 = -D.28098;
  D.28360 = D.28359 >> 15;
  D.28361 = (unsigned long) D.28360;
  D.28362 = D.28361 + 1;
  if (D.28362 <= 1) goto <D.28363>; else goto <D.28364>;
  <D.28363>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28204 = D.28203 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28365 = -D.28187;
  D.28366 = (int) D.28365;
  D.28367 = D.28204 | D.28366;
  D.28368 = (unsigned int) D.28367;
  D.28369 = D.28368 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28204 = D.28203 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28365 = -D.28187;
  D.28366 = (int) D.28365;
  D.28367 = D.28204 | D.28366;
  D.28368 = (unsigned int) D.28367;
  D.28370 = D.28368 & 16711680;
  D.28371 = D.28370 >> 8;
  D.28372 = D.28369 | D.28371;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28204 = D.28203 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28365 = -D.28187;
  D.28366 = (int) D.28365;
  D.28367 = D.28204 | D.28366;
  D.28368 = (unsigned int) D.28367;
  D.28373 = D.28368 & 65280;
  D.28374 = D.28373 << 8;
  D.28375 = D.28372 | D.28374;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28204 = D.28203 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28365 = -D.28187;
  D.28366 = (int) D.28365;
  D.28367 = D.28204 | D.28366;
  D.28368 = (unsigned int) D.28367;
  D.28376 = D.28368 >> 24;
  D.28377 = D.28375 | D.28376;
  MEM[(guint32 *)code] = D.28377;
  code = code + 4;
  goto <D.28378>;
  <D.28364>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3483);
  <D.28378>:
  goto <D.23324>;
  <D.23428>:
  D.28098 = ins->data.op[1].const_val;
  D.28118 = D.28098 >> 15;
  D.28119 = (unsigned long) D.28118;
  D.28120 = D.28119 + 1;
  D.28379 = D.28120 > 1;
  D.28380 = (long int) D.28379;
  D.28381 = __builtin_expect (D.28380, 0);
  if (D.28381 != 0) goto <D.28382>; else goto <D.28383>;
  <D.28382>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 3487, "ppc_is_imm16 (ins->inst_imm)");
  <D.28383>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28384 = D.26820 | 536870912;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28385 = D.28384 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28386 = D.28385 | D.28188;
  D.28387 = (unsigned int) D.28386;
  D.28388 = D.28387 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28384 = D.26820 | 536870912;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28385 = D.28384 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28386 = D.28385 | D.28188;
  D.28387 = (unsigned int) D.28386;
  D.28389 = D.28387 & 16711680;
  D.28390 = D.28389 >> 8;
  D.28391 = D.28388 | D.28390;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28384 = D.26820 | 536870912;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28385 = D.28384 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28386 = D.28385 | D.28188;
  D.28387 = (unsigned int) D.28386;
  D.28392 = D.28387 & 65280;
  D.28393 = D.28392 << 8;
  D.28394 = D.28391 | D.28393;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28384 = D.26820 | 536870912;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28385 = D.28384 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28386 = D.28385 | D.28188;
  D.28387 = (unsigned int) D.28386;
  D.28395 = D.28387 >> 24;
  D.28396 = D.28394 | D.28395;
  MEM[(guint32 *)code] = D.28396;
  code = code + 4;
  goto <D.23324>;
  <D.23429>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.28397 = D.27468 | 400;
  D.28398 = (unsigned int) D.28397;
  D.28399 = D.28398 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.28400 = D.28399 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.28401 = D.27472 & 65024;
  D.28402 = D.28401 | 256;
  D.28403 = D.28402 << 8;
  D.28404 = D.28400 | D.28403;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.28397 = D.27468 | 400;
  D.28398 = (unsigned int) D.28397;
  D.28405 = D.28398 >> 24;
  D.28406 = D.28404 | D.28405;
  MEM[(guint32 *)code] = D.28406;
  code = code + 4;
  goto <D.23324>;
  <D.23430>:
  <D.23431>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28407 = D.27355 | 56;
  D.28408 = (unsigned int) D.28407;
  D.28409 = D.28408 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.28410 = D.28409 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.28411 = D.27359 & 65280;
  D.28412 = D.28411 << 8;
  D.28413 = D.28410 | D.28412;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28407 = D.27355 | 56;
  D.28408 = (unsigned int) D.28407;
  D.28414 = D.28408 >> 24;
  D.28415 = D.28413 | D.28414;
  MEM[(guint32 *)code] = D.28415;
  code = code + 4;
  goto <D.23324>;
  <D.23432>:
  <D.23433>:
  <D.23434>:
  D.28098 = ins->data.op[1].const_val;
  D.28416 = D.28098 & 4294901760;
  if (D.28416 == 0) goto <D.28417>; else goto <D.28418>;
  <D.28417>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28419 = D.26986 | 1879048192;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28420 = D.28419 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28421 = D.28420 | D.28188;
  D.28422 = (unsigned int) D.28421;
  D.28423 = D.28422 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28419 = D.26986 | 1879048192;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28420 = D.28419 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28421 = D.28420 | D.28188;
  D.28422 = (unsigned int) D.28421;
  D.28424 = D.28422 & 16711680;
  D.28425 = D.28424 >> 8;
  D.28426 = D.28423 | D.28425;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28419 = D.26986 | 1879048192;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28420 = D.28419 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28421 = D.28420 | D.28188;
  D.28422 = (unsigned int) D.28421;
  D.28427 = D.28422 & 65280;
  D.28428 = D.28427 << 8;
  D.28429 = D.28426 | D.28428;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28419 = D.26986 | 1879048192;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28420 = D.28419 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28421 = D.28420 | D.28188;
  D.28422 = (unsigned int) D.28421;
  D.28430 = D.28422 >> 24;
  D.28431 = D.28429 | D.28430;
  MEM[(guint32 *)code] = D.28431;
  code = code + 4;
  goto <D.28432>;
  <D.28418>:
  D.28098 = ins->data.op[1].const_val;
  D.28433 = D.28098 & 65535;
  if (D.28433 == 0) goto <D.28434>; else goto <D.28435>;
  <D.28434>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28436 = D.26986 | 1946157056;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28437 = D.28436 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28442 = D.28437 | D.28441;
  D.28443 = (unsigned int) D.28442;
  D.28444 = D.28443 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28436 = D.26986 | 1946157056;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28437 = D.28436 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28442 = D.28437 | D.28441;
  D.28443 = (unsigned int) D.28442;
  D.28445 = D.28443 & 16711680;
  D.28446 = D.28445 >> 8;
  D.28447 = D.28444 | D.28446;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28436 = D.26986 | 1946157056;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28437 = D.28436 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28442 = D.28437 | D.28441;
  D.28443 = (unsigned int) D.28442;
  D.28448 = D.28443 & 65280;
  D.28449 = D.28448 << 8;
  D.28450 = D.28447 | D.28449;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28436 = D.26986 | 1946157056;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28437 = D.28436 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28442 = D.28437 | D.28441;
  D.28443 = (unsigned int) D.28442;
  D.28451 = D.28443 >> 24;
  D.28452 = D.28450 | D.28451;
  MEM[(guint32 *)code] = D.28452;
  code = code + 4;
  goto <D.28453>;
  <D.28435>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3506);
  <D.28453>:
  <D.28432>:
  goto <D.23324>;
  <D.23435>:
  <D.23436>:
  {
    guint8 * divisor_is_m1;

    D.26945 = ins->sreg2;
    D.28248 = D.26945 << 16;
    D.28454 = D.28248 | 740360191;
    D.28455 = (unsigned int) D.28454;
    D.28456 = D.28455 << 24;
    D.26945 = ins->sreg2;
    D.28248 = D.26945 << 16;
    D.28457 = (unsigned int) D.28248;
    D.28458 = D.28457 & 14614528;
    D.28459 = D.28458 | 2097152;
    D.28460 = D.28459 >> 8;
    D.28461 = D.28456 | D.28460;
    D.26945 = ins->sreg2;
    D.28248 = D.26945 << 16;
    D.28454 = D.28248 | 740360191;
    D.28455 = (unsigned int) D.28454;
    D.28462 = D.28455 >> 24;
    D.28463 = D.28461 | D.28462;
    D.28464 = D.28463 | 16711680;
    MEM[(guint32 *)code] = D.28464;
    code = code + 4;
    divisor_is_m1 = code;
    MEM[(guint32 *)code] = 67117632;
    code = code + 4;
    MEM[(guint32 *)code] = 8388668;
    code = code + 4;
    D.26661 = ins->opcode;
    if (D.26661 == 482) goto <D.28465>; else goto <D.28466>;
    <D.28465>:
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    <D.28466>:
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.28467 = D.26943 | 2082471936;
    D.28468 = (unsigned int) D.28467;
    D.28469 = D.28468 << 24;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.28470 = (unsigned int) D.26943;
    D.28471 = D.28470 & 14614528;
    D.28472 = D.28471 | 2097152;
    D.28473 = D.28472 >> 8;
    D.28474 = D.28469 | D.28473;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.28467 = D.26943 | 2082471936;
    D.28468 = (unsigned int) D.28467;
    D.28475 = D.28468 >> 24;
    D.28476 = D.28474 | D.28475;
    MEM[(guint32 *)code] = D.28476;
    code = code + 4;
    {
      int br_disp;

      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28229 = (unsigned int) D.28228;
      D.28230 = D.28229 - offset;
      br_disp = (int) D.28230;
      D.28477 = br_disp + 1024;
      D.28478 = D.28477 >> 15;
      D.28479 = (unsigned int) D.28478;
      D.28480 = D.28479 + 1;
      if (D.28480 > 1) goto <D.28481>; else goto <D.28482>;
      <D.28481>:
      {
        struct MonoOvfJump * ovfj;

        D.28237 = cfg->mempool;
        ovfj = mono_mempool_alloc (D.28237, 16);
        ovfj->data.exception = "OverflowException";
        code.85 = (long int) code;
        D.26636 = cfg->native_code;
        D.26649 = (long int) D.26636;
        D.26650 = code.85 - D.26649;
        D.28238 = (unsigned int) D.26650;
        ovfj->ip_offset = D.28238;
        ovfj->b0_cond = 12;
        ovfj->b1_cond = 2;
        code.85 = (long int) code;
        D.26636 = cfg->native_code;
        D.26649 = (long int) D.26636;
        D.26650 = code.85 - D.26649;
        D.26815 = (int) D.26650;
        mono_add_patch_info (cfg, D.26815, 26, ovfj);
        MEM[(guint32 *)code] = 16777288;
        code = code + 4;
        D.28227 = cfg->bb_exit;
        D.28227 = cfg->bb_exit;
        D.28228 = D.28227->max_offset;
        D.28239 = D.28228 + 24;
        D.28227->max_offset = D.28239;
      }
      goto <D.28483>;
      <D.28482>:
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
      MEM[(guint32 *)code] = 16810561;
      code = code + 4;
      <D.28483>:
    }
    ppc_patch (divisor_is_m1, code);
    D.26661 = ins->opcode;
    if (D.26661 == 568) goto <D.28484>; else goto <D.28485>;
    <D.28484>:
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.27468 = D.27467 | D.26943;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.27948 = D.27468 | D.26946;
    D.28486 = D.27948 | 2007;
    D.28487 = (unsigned int) D.28486;
    D.28488 = D.28487 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.27468 = D.27467 | D.26943;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.27948 = D.27468 | D.26946;
    D.27952 = (unsigned int) D.27948;
    D.27953 = D.27952 & 16711680;
    D.27954 = D.27953 >> 8;
    D.28489 = D.28488 | D.27954;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.27468 = D.27467 | D.26943;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.27948 = D.27468 | D.26946;
    D.27952 = (unsigned int) D.27948;
    D.28490 = D.27952 & 63488;
    D.28491 = D.28490 | 1792;
    D.28492 = D.28491 << 8;
    D.28493 = D.28489 | D.28492;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.27468 = D.27467 | D.26943;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.27948 = D.27468 | D.26946;
    D.28486 = D.27948 | 2007;
    D.28487 = (unsigned int) D.28486;
    D.28494 = D.28487 >> 24;
    D.28495 = D.28493 | D.28494;
    MEM[(guint32 *)code] = D.28495;
    code = code + 4;
    goto <D.28496>;
    <D.28485>:
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.27468 = D.27467 | D.26943;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.27948 = D.27468 | D.26946;
    D.28497 = D.27948 | 2003;
    D.28498 = (unsigned int) D.28497;
    D.28499 = D.28498 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.27468 = D.27467 | D.26943;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.27948 = D.27468 | D.26946;
    D.27952 = (unsigned int) D.27948;
    D.27953 = D.27952 & 16711680;
    D.27954 = D.27953 >> 8;
    D.28500 = D.28499 | D.27954;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.27468 = D.27467 | D.26943;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.27948 = D.27468 | D.26946;
    D.27952 = (unsigned int) D.27948;
    D.28490 = D.27952 & 63488;
    D.28491 = D.28490 | 1792;
    D.28492 = D.28491 << 8;
    D.28501 = D.28500 | D.28492;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.27468 = D.27467 | D.26943;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.27948 = D.27468 | D.26946;
    D.28497 = D.27948 | 2003;
    D.28498 = (unsigned int) D.28497;
    D.28502 = D.28498 >> 24;
    D.28503 = D.28501 | D.28502;
    MEM[(guint32 *)code] = D.28503;
    code = code + 4;
    <D.28496>:
    MEM[(guint32 *)code] = 2785149308;
    code = code + 4;
    MEM[(guint32 *)code] = 4194420;
    code = code + 4;
    {
      int br_disp;

      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28229 = (unsigned int) D.28228;
      D.28230 = D.28229 - offset;
      br_disp = (int) D.28230;
      D.28504 = br_disp + 1024;
      D.28505 = D.28504 >> 15;
      D.28506 = (unsigned int) D.28505;
      D.28507 = D.28506 + 1;
      if (D.28507 > 1) goto <D.28508>; else goto <D.28509>;
      <D.28508>:
      {
        struct MonoOvfJump * ovfj;

        D.28237 = cfg->mempool;
        ovfj = mono_mempool_alloc (D.28237, 16);
        ovfj->data.exception = "DivideByZeroException";
        code.85 = (long int) code;
        D.26636 = cfg->native_code;
        D.26649 = (long int) D.26636;
        D.26650 = code.85 - D.26649;
        D.28238 = (unsigned int) D.26650;
        ovfj->ip_offset = D.28238;
        ovfj->b0_cond = 4;
        ovfj->b1_cond = 2;
        code.85 = (long int) code;
        D.26636 = cfg->native_code;
        D.26649 = (long int) D.26636;
        D.26650 = code.85 - D.26649;
        D.26815 = (int) D.26650;
        mono_add_patch_info (cfg, D.26815, 26, ovfj);
        MEM[(guint32 *)code] = 16777288;
        code = code + 4;
        D.28227 = cfg->bb_exit;
        D.28227 = cfg->bb_exit;
        D.28228 = D.28227->max_offset;
        D.28239 = D.28228 + 24;
        D.28227->max_offset = D.28239;
      }
      goto <D.28510>;
      <D.28509>:
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 9, "DivideByZeroException");
      MEM[(guint32 *)code] = 16810560;
      code = code + 4;
      <D.28510>:
    }
    goto <D.23324>;
  }
  <D.23442>:
  <D.23443>:
  D.26661 = ins->opcode;
  if (D.26661 == 569) goto <D.28511>; else goto <D.28512>;
  <D.28511>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28513 = D.27948 | 1943;
  D.28514 = (unsigned int) D.28513;
  D.28515 = D.28514 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28516 = D.28515 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28490 = D.27952 & 63488;
  D.28491 = D.28490 | 1792;
  D.28492 = D.28491 << 8;
  D.28517 = D.28516 | D.28492;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28513 = D.27948 | 1943;
  D.28514 = (unsigned int) D.28513;
  D.28518 = D.28514 >> 24;
  D.28519 = D.28517 | D.28518;
  MEM[(guint32 *)code] = D.28519;
  code = code + 4;
  goto <D.28520>;
  <D.28512>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28521 = D.27948 | 1939;
  D.28522 = (unsigned int) D.28521;
  D.28523 = D.28522 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28524 = D.28523 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28490 = D.27952 & 63488;
  D.28491 = D.28490 | 1792;
  D.28492 = D.28491 << 8;
  D.28525 = D.28524 | D.28492;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28521 = D.27948 | 1939;
  D.28522 = (unsigned int) D.28521;
  D.28526 = D.28522 >> 24;
  D.28527 = D.28525 | D.28526;
  MEM[(guint32 *)code] = D.28527;
  code = code + 4;
  <D.28520>:
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 4194420;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28528 = br_disp + 1024;
    D.28529 = D.28528 >> 15;
    D.28530 = (unsigned int) D.28529;
    D.28531 = D.28530 + 1;
    if (D.28531 > 1) goto <D.28532>; else goto <D.28533>;
    <D.28532>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "DivideByZeroException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28534>;
    <D.28533>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "DivideByZeroException");
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.28534>:
  }
  goto <D.23324>;
  <D.23446>:
  <D.23447>:
  <D.23448>:
  <D.23449>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3554);
  <D.23450>:
  <D.23451>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28535 = D.27355 | 888;
  D.28536 = (unsigned int) D.28535;
  D.28537 = D.28536 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.28538 = D.28537 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27373 = D.27359 & 64512;
  D.27374 = D.27373 | 768;
  D.27375 = D.27374 << 8;
  D.28539 = D.28538 | D.27375;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28535 = D.27355 | 888;
  D.28536 = (unsigned int) D.28535;
  D.28540 = D.28536 >> 24;
  D.28541 = D.28539 | D.28540;
  MEM[(guint32 *)code] = D.28541;
  code = code + 4;
  goto <D.23324>;
  <D.23452>:
  <D.23453>:
  <D.23454>:
  D.28098 = ins->data.op[1].const_val;
  D.28416 = D.28098 & 4294901760;
  if (D.28416 == 0) goto <D.28542>; else goto <D.28543>;
  <D.28542>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28544 = D.26986 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28545 = D.28544 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28546 = D.28545 | D.28188;
  D.28547 = (unsigned int) D.28546;
  D.28548 = D.28547 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28544 = D.26986 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28545 = D.28544 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28546 = D.28545 | D.28188;
  D.28547 = (unsigned int) D.28546;
  D.28549 = D.28547 & 16711680;
  D.28550 = D.28549 >> 8;
  D.28551 = D.28548 | D.28550;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28544 = D.26986 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28545 = D.28544 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28546 = D.28545 | D.28188;
  D.28547 = (unsigned int) D.28546;
  D.28552 = D.28547 & 65280;
  D.28553 = D.28552 << 8;
  D.28554 = D.28551 | D.28553;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28544 = D.26986 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28545 = D.28544 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28546 = D.28545 | D.28188;
  D.28547 = (unsigned int) D.28546;
  D.28555 = D.28547 >> 24;
  D.28556 = D.28554 | D.28555;
  MEM[(guint32 *)code] = D.28556;
  code = code + 4;
  goto <D.28557>;
  <D.28543>:
  D.28098 = ins->data.op[1].const_val;
  D.28433 = D.28098 & 65535;
  if (D.28433 == 0) goto <D.28558>; else goto <D.28559>;
  <D.28558>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28560 = D.26986 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28561 = D.28560 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28562 = D.28561 | D.28441;
  D.28563 = (unsigned int) D.28562;
  D.28564 = D.28563 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28560 = D.26986 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28561 = D.28560 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28562 = D.28561 | D.28441;
  D.28563 = (unsigned int) D.28562;
  D.28565 = D.28563 & 16711680;
  D.28566 = D.28565 >> 8;
  D.28567 = D.28564 | D.28566;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28560 = D.26986 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28561 = D.28560 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28562 = D.28561 | D.28441;
  D.28563 = (unsigned int) D.28562;
  D.28568 = D.28563 & 65280;
  D.28569 = D.28568 << 8;
  D.28570 = D.28567 | D.28569;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28560 = D.26986 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28561 = D.28560 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28562 = D.28561 | D.28441;
  D.28563 = (unsigned int) D.28562;
  D.28571 = D.28563 >> 24;
  D.28572 = D.28570 | D.28571;
  MEM[(guint32 *)code] = D.28572;
  code = code + 4;
  goto <D.28573>;
  <D.28559>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3567);
  <D.28573>:
  <D.28557>:
  goto <D.23324>;
  <D.23455>:
  <D.23456>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28574 = D.27355 | 632;
  D.28575 = (unsigned int) D.28574;
  D.28576 = D.28575 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.28577 = D.28576 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.28578 = D.27359 & 64768;
  D.28579 = D.28578 | 512;
  D.28580 = D.28579 << 8;
  D.28581 = D.28577 | D.28580;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28574 = D.27355 | 632;
  D.28575 = (unsigned int) D.28574;
  D.28582 = D.28575 >> 24;
  D.28583 = D.28581 | D.28582;
  MEM[(guint32 *)code] = D.28583;
  code = code + 4;
  goto <D.23324>;
  <D.23457>:
  <D.23458>:
  <D.23459>:
  D.28098 = ins->data.op[1].const_val;
  D.28416 = D.28098 & 4294901760;
  if (D.28416 == 0) goto <D.28584>; else goto <D.28585>;
  <D.28584>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28586 = D.26986 | 1744830464;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28587 = D.28586 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28588 = D.28587 | D.28188;
  D.28589 = (unsigned int) D.28588;
  D.28590 = D.28589 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28586 = D.26986 | 1744830464;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28587 = D.28586 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28588 = D.28587 | D.28188;
  D.28589 = (unsigned int) D.28588;
  D.28591 = D.28589 & 16711680;
  D.28592 = D.28591 >> 8;
  D.28593 = D.28590 | D.28592;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28586 = D.26986 | 1744830464;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28587 = D.28586 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28588 = D.28587 | D.28188;
  D.28589 = (unsigned int) D.28588;
  D.28594 = D.28589 & 65280;
  D.28595 = D.28594 << 8;
  D.28596 = D.28593 | D.28595;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28586 = D.26986 | 1744830464;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28587 = D.28586 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28588 = D.28587 | D.28188;
  D.28589 = (unsigned int) D.28588;
  D.28597 = D.28589 >> 24;
  D.28598 = D.28596 | D.28597;
  MEM[(guint32 *)code] = D.28598;
  code = code + 4;
  goto <D.28599>;
  <D.28585>:
  D.28098 = ins->data.op[1].const_val;
  D.28433 = D.28098 & 65535;
  if (D.28433 == 0) goto <D.28600>; else goto <D.28601>;
  <D.28600>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28602 = D.26986 | 1811939328;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28603 = D.28602 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28604 = D.28603 | D.28441;
  D.28605 = (unsigned int) D.28604;
  D.28606 = D.28605 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28602 = D.26986 | 1811939328;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28603 = D.28602 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28604 = D.28603 | D.28441;
  D.28605 = (unsigned int) D.28604;
  D.28607 = D.28605 & 16711680;
  D.28608 = D.28607 >> 8;
  D.28609 = D.28606 | D.28608;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28602 = D.26986 | 1811939328;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28603 = D.28602 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28604 = D.28603 | D.28441;
  D.28605 = (unsigned int) D.28604;
  D.28610 = D.28605 & 65280;
  D.28611 = D.28610 << 8;
  D.28612 = D.28609 | D.28611;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28602 = D.26986 | 1811939328;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28603 = D.28602 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28438 = (unsigned int) D.28098;
  D.28439 = D.28438 >> 16;
  D.28440 = (short unsigned int) D.28439;
  D.28441 = (int) D.28440;
  D.28604 = D.28603 | D.28441;
  D.28605 = (unsigned int) D.28604;
  D.28613 = D.28605 >> 24;
  D.28614 = D.28612 | D.28613;
  MEM[(guint32 *)code] = D.28614;
  code = code + 4;
  goto <D.28615>;
  <D.28601>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3582);
  <D.28615>:
  <D.28599>:
  goto <D.23324>;
  <D.23460>:
  <D.23461>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28616 = D.27355 | 54;
  D.28617 = (unsigned int) D.28616;
  D.28618 = D.28617 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.28619 = D.28618 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.28411 = D.27359 & 65280;
  D.28412 = D.28411 << 8;
  D.28620 = D.28619 | D.28412;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28616 = D.27355 | 54;
  D.28617 = (unsigned int) D.28616;
  D.28621 = D.28617 >> 24;
  D.28622 = D.28620 | D.28621;
  MEM[(guint32 *)code] = D.28622;
  code = code + 4;
  goto <D.23324>;
  <D.23462>:
  <D.23463>:
  <D.23464>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28628 = D.28624 | D.28627;
  D.28098 = ins->data.op[1].const_val;
  D.28629 = ~D.28098;
  D.28630 = D.28629 & 31;
  D.28631 = D.28630 << 1;
  D.28098 = ins->data.op[1].const_val;
  D.28629 = ~D.28098;
  D.28632 = D.28629 & 63;
  D.28633 = D.28632 >> 5;
  D.28634 = D.28633 & 1;
  D.28635 = D.28631 | D.28634;
  D.28636 = D.28635 << 5;
  D.28637 = (signed int) D.28636;
  D.28638 = D.28628 | D.28637;
  D.28639 = D.28638 | 4;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28642 = D.28641 & 1;
  D.28643 = D.28642 << 1;
  D.28644 = (signed int) D.28643;
  D.28645 = D.28639 | D.28644;
  D.28646 = (unsigned int) D.28645;
  D.28647 = D.28646 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28628 = D.28624 | D.28627;
  D.28098 = ins->data.op[1].const_val;
  D.28629 = ~D.28098;
  D.28630 = D.28629 & 31;
  D.28631 = D.28630 << 1;
  D.28098 = ins->data.op[1].const_val;
  D.28629 = ~D.28098;
  D.28632 = D.28629 & 63;
  D.28633 = D.28632 >> 5;
  D.28634 = D.28633 & 1;
  D.28635 = D.28631 | D.28634;
  D.28636 = D.28635 << 5;
  D.28637 = (signed int) D.28636;
  D.28638 = D.28628 | D.28637;
  D.28639 = D.28638 | 4;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28642 = D.28641 & 1;
  D.28643 = D.28642 << 1;
  D.28644 = (signed int) D.28643;
  D.28645 = D.28639 | D.28644;
  D.28646 = (unsigned int) D.28645;
  D.28648 = D.28646 & 16711680;
  D.28649 = D.28648 >> 8;
  D.28650 = D.28647 | D.28649;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28628 = D.28624 | D.28627;
  D.28098 = ins->data.op[1].const_val;
  D.28629 = ~D.28098;
  D.28630 = D.28629 & 31;
  D.28631 = D.28630 << 1;
  D.28098 = ins->data.op[1].const_val;
  D.28629 = ~D.28098;
  D.28632 = D.28629 & 63;
  D.28633 = D.28632 >> 5;
  D.28634 = D.28633 & 1;
  D.28635 = D.28631 | D.28634;
  D.28636 = D.28635 << 5;
  D.28637 = (signed int) D.28636;
  D.28638 = D.28628 | D.28637;
  D.28639 = D.28638 | 4;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28642 = D.28641 & 1;
  D.28643 = D.28642 << 1;
  D.28644 = (signed int) D.28643;
  D.28645 = D.28639 | D.28644;
  D.28646 = (unsigned int) D.28645;
  D.28651 = D.28646 & 65280;
  D.28652 = D.28651 << 8;
  D.28653 = D.28650 | D.28652;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28628 = D.28624 | D.28627;
  D.28098 = ins->data.op[1].const_val;
  D.28629 = ~D.28098;
  D.28630 = D.28629 & 31;
  D.28631 = D.28630 << 1;
  D.28098 = ins->data.op[1].const_val;
  D.28629 = ~D.28098;
  D.28632 = D.28629 & 63;
  D.28633 = D.28632 >> 5;
  D.28634 = D.28633 & 1;
  D.28635 = D.28631 | D.28634;
  D.28636 = D.28635 << 5;
  D.28637 = (signed int) D.28636;
  D.28638 = D.28628 | D.28637;
  D.28639 = D.28638 | 4;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28642 = D.28641 & 1;
  D.28643 = D.28642 << 1;
  D.28644 = (signed int) D.28643;
  D.28645 = D.28639 | D.28644;
  D.28646 = (unsigned int) D.28645;
  D.28654 = D.28646 >> 24;
  D.28655 = D.28653 | D.28654;
  MEM[(guint32 *)code] = D.28655;
  code = code + 4;
  goto <D.23324>;
  <D.23465>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28656 = D.27355 | 1584;
  D.28657 = (unsigned int) D.28656;
  D.28658 = D.28657 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.28659 = D.28658 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.28660 = D.27359 & 63744;
  D.28661 = D.28660 | 1536;
  D.28662 = D.28661 << 8;
  D.28663 = D.28659 | D.28662;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28656 = D.27355 | 1584;
  D.28657 = (unsigned int) D.28656;
  D.28664 = D.28657 >> 24;
  D.28665 = D.28663 | D.28664;
  MEM[(guint32 *)code] = D.28665;
  code = code + 4;
  goto <D.23324>;
  <D.23466>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28666 = D.27160 | D.28627;
  D.28667 = D.28666 | 1652;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28668 = D.28641 << 1;
  D.28669 = (signed int) D.28668;
  D.28670 = D.28667 | D.28669;
  D.28671 = (unsigned int) D.28670;
  D.28672 = D.28671 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28666 = D.27160 | D.28627;
  D.28667 = D.28666 | 1652;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28668 = D.28641 << 1;
  D.28669 = (signed int) D.28668;
  D.28670 = D.28667 | D.28669;
  D.28671 = (unsigned int) D.28670;
  D.28673 = D.28671 & 16711680;
  D.28674 = D.28673 >> 8;
  D.28675 = D.28672 | D.28674;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28666 = D.27160 | D.28627;
  D.28667 = D.28666 | 1652;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28668 = D.28641 << 1;
  D.28669 = (signed int) D.28668;
  D.28670 = D.28667 | D.28669;
  D.28671 = (unsigned int) D.28670;
  D.28676 = D.28671 & 65280;
  D.28677 = D.28676 << 8;
  D.28678 = D.28675 | D.28677;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28666 = D.27160 | D.28627;
  D.28667 = D.28666 | 1652;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28668 = D.28641 << 1;
  D.28669 = (signed int) D.28668;
  D.28670 = D.28667 | D.28669;
  D.28671 = (unsigned int) D.28670;
  D.28679 = D.28671 >> 24;
  D.28680 = D.28678 | D.28679;
  MEM[(guint32 *)code] = D.28680;
  code = code + 4;
  goto <D.23324>;
  <D.23467>:
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  if (D.28640 != 0) goto <D.28681>; else goto <D.28682>;
  <D.28681>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28099 = (unsigned long) D.28098;
  D.28683 = -D.28099;
  D.28684 = (long int) D.28683;
  D.28685 = D.28684 << 11;
  D.28686 = (signed int) D.28685;
  D.28687 = D.28686 & 65535;
  D.28688 = D.28624 | D.28687;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.28690 = D.28689 << 1;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28642 = D.28641 & 1;
  D.28691 = D.28690 | D.28642;
  D.28692 = D.28691 << 5;
  D.28693 = (signed int) D.28692;
  D.28694 = D.28688 | D.28693;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28695 = 64 - D.28640;
  D.28696 = D.28695 >> 5;
  D.28697 = D.28696 & 1;
  D.28698 = D.28697 << 1;
  D.28699 = (signed int) D.28698;
  D.28700 = D.28694 | D.28699;
  D.28701 = (unsigned int) D.28700;
  D.28702 = D.28701 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28099 = (unsigned long) D.28098;
  D.28683 = -D.28099;
  D.28684 = (long int) D.28683;
  D.28685 = D.28684 << 11;
  D.28686 = (signed int) D.28685;
  D.28687 = D.28686 & 65535;
  D.28688 = D.28624 | D.28687;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.28690 = D.28689 << 1;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28642 = D.28641 & 1;
  D.28691 = D.28690 | D.28642;
  D.28692 = D.28691 << 5;
  D.28693 = (signed int) D.28692;
  D.28694 = D.28688 | D.28693;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28695 = 64 - D.28640;
  D.28696 = D.28695 >> 5;
  D.28697 = D.28696 & 1;
  D.28698 = D.28697 << 1;
  D.28699 = (signed int) D.28698;
  D.28700 = D.28694 | D.28699;
  D.28701 = (unsigned int) D.28700;
  D.28703 = D.28701 & 16711680;
  D.28704 = D.28703 >> 8;
  D.28705 = D.28702 | D.28704;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28099 = (unsigned long) D.28098;
  D.28683 = -D.28099;
  D.28684 = (long int) D.28683;
  D.28685 = D.28684 << 11;
  D.28686 = (signed int) D.28685;
  D.28687 = D.28686 & 65535;
  D.28688 = D.28624 | D.28687;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.28690 = D.28689 << 1;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28642 = D.28641 & 1;
  D.28691 = D.28690 | D.28642;
  D.28692 = D.28691 << 5;
  D.28693 = (signed int) D.28692;
  D.28694 = D.28688 | D.28693;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28695 = 64 - D.28640;
  D.28696 = D.28695 >> 5;
  D.28697 = D.28696 & 1;
  D.28698 = D.28697 << 1;
  D.28699 = (signed int) D.28698;
  D.28700 = D.28694 | D.28699;
  D.28701 = (unsigned int) D.28700;
  D.28706 = D.28701 & 65280;
  D.28707 = D.28706 << 8;
  D.28708 = D.28705 | D.28707;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28099 = (unsigned long) D.28098;
  D.28683 = -D.28099;
  D.28684 = (long int) D.28683;
  D.28685 = D.28684 << 11;
  D.28686 = (signed int) D.28685;
  D.28687 = D.28686 & 65535;
  D.28688 = D.28624 | D.28687;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.28690 = D.28689 << 1;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28641 = D.28640 >> 5;
  D.28642 = D.28641 & 1;
  D.28691 = D.28690 | D.28642;
  D.28692 = D.28691 << 5;
  D.28693 = (signed int) D.28692;
  D.28694 = D.28688 | D.28693;
  D.28098 = ins->data.op[1].const_val;
  D.28640 = D.28098 & 63;
  D.28695 = 64 - D.28640;
  D.28696 = D.28695 >> 5;
  D.28697 = D.28696 & 1;
  D.28698 = D.28697 << 1;
  D.28699 = (signed int) D.28698;
  D.28700 = D.28694 | D.28699;
  D.28701 = (unsigned int) D.28700;
  D.28709 = D.28701 >> 24;
  D.28710 = D.28708 | D.28709;
  MEM[(guint32 *)code] = D.28710;
  code = code + 4;
  goto <D.28711>;
  <D.28682>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28713 = D.28712 | 888;
  D.28714 = (unsigned int) D.28713;
  D.28715 = D.28714 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28716 = (unsigned int) D.28712;
  D.28717 = D.28716 & 16711680;
  D.28718 = D.28717 >> 8;
  D.28719 = D.28715 | D.28718;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28716 = (unsigned int) D.28712;
  D.28720 = D.28716 & 64512;
  D.28721 = D.28720 | 768;
  D.28722 = D.28721 << 8;
  D.28723 = D.28719 | D.28722;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28713 = D.28712 | 888;
  D.28714 = (unsigned int) D.28713;
  D.28724 = D.28714 >> 24;
  D.28725 = D.28723 | D.28724;
  MEM[(guint32 *)code] = D.28725;
  code = code + 4;
  <D.28711>:
  goto <D.23324>;
  <D.23468>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28726 = D.27355 | 1072;
  D.28727 = (unsigned int) D.28726;
  D.28728 = D.28727 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.28729 = D.28728 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.28730 = D.27359 & 64256;
  D.28731 = D.28730 | 1024;
  D.28732 = D.28731 << 8;
  D.28733 = D.28729 | D.28732;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.28726 = D.27355 | 1072;
  D.28727 = (unsigned int) D.28726;
  D.28734 = D.28727 >> 24;
  D.28735 = D.28733 | D.28734;
  MEM[(guint32 *)code] = D.28735;
  code = code + 4;
  goto <D.23324>;
  <D.23469>:
  <D.23470>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28736 = D.28712 | 248;
  D.28737 = (unsigned int) D.28736;
  D.28738 = D.28737 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28716 = (unsigned int) D.28712;
  D.28717 = D.28716 & 16711680;
  D.28718 = D.28717 >> 8;
  D.28739 = D.28738 | D.28718;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28716 = (unsigned int) D.28712;
  D.28740 = D.28716 & 65280;
  D.28741 = D.28740 << 8;
  D.28742 = D.28739 | D.28741;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28736 = D.28712 | 248;
  D.28737 = (unsigned int) D.28736;
  D.28743 = D.28737 >> 24;
  D.28744 = D.28742 | D.28743;
  MEM[(guint32 *)code] = D.28744;
  code = code + 4;
  goto <D.23324>;
  <D.23471>:
  <D.23472>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.28745 = D.27468 | 208;
  D.28746 = (unsigned int) D.28745;
  D.28747 = D.28746 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.28748 = D.28747 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27476 = D.27472 & 65280;
  D.27477 = D.27476 << 8;
  D.28749 = D.28748 | D.27477;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.28745 = D.27468 | 208;
  D.28746 = (unsigned int) D.28745;
  D.28750 = D.28746 >> 24;
  D.28751 = D.28749 | D.28750;
  MEM[(guint32 *)code] = D.28751;
  code = code + 4;
  goto <D.23324>;
  <D.23473>:
  <D.23474>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28752 = D.27948 | 466;
  D.28753 = (unsigned int) D.28752;
  D.28754 = D.28753 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28755 = D.28754 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28177 = D.27952 & 65024;
  D.28178 = D.28177 | 256;
  D.28179 = D.28178 << 8;
  D.28756 = D.28755 | D.28179;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28752 = D.27948 | 466;
  D.28753 = (unsigned int) D.28752;
  D.28757 = D.28753 >> 24;
  D.28758 = D.28756 | D.28757;
  MEM[(guint32 *)code] = D.28758;
  code = code + 4;
  goto <D.23324>;
  <D.23475>:
  <D.23476>:
  <D.23477>:
  D.28098 = ins->data.op[1].const_val;
  D.28118 = D.28098 >> 15;
  D.28119 = (unsigned long) D.28118;
  D.28120 = D.28119 + 1;
  if (D.28120 <= 1) goto <D.28759>; else goto <D.28760>;
  <D.28759>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28761 = D.26820 | 469762048;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28762 = D.28761 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28763 = D.28762 | D.28188;
  D.28764 = (unsigned int) D.28763;
  D.28765 = D.28764 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28761 = D.26820 | 469762048;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28762 = D.28761 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28763 = D.28762 | D.28188;
  D.28764 = (unsigned int) D.28763;
  D.28766 = D.28764 & 16711680;
  D.28767 = D.28766 >> 8;
  D.28768 = D.28765 | D.28767;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28761 = D.26820 | 469762048;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28762 = D.28761 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28763 = D.28762 | D.28188;
  D.28764 = (unsigned int) D.28763;
  D.28769 = D.28764 & 65280;
  D.28770 = D.28769 << 8;
  D.28771 = D.28768 | D.28770;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28761 = D.26820 | 469762048;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28762 = D.28761 | D.26943;
  D.28098 = ins->data.op[1].const_val;
  D.28187 = (short unsigned int) D.28098;
  D.28188 = (int) D.28187;
  D.28763 = D.28762 | D.28188;
  D.28764 = (unsigned int) D.28763;
  D.28772 = D.28764 >> 24;
  D.28773 = D.28771 | D.28772;
  MEM[(guint32 *)code] = D.28773;
  code = code + 4;
  goto <D.28774>;
  <D.28760>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 3627);
  <D.28774>:
  goto <D.23324>;
  <D.23478>:
  <D.23479>:
  D.26661 = ins->opcode;
  if (D.26661 == 597) goto <D.28775>; else goto <D.28776>;
  <D.28775>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28777 = D.27948 | 1494;
  D.28778 = (unsigned int) D.28777;
  D.28779 = D.28778 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28780 = D.28779 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28291 = D.27952 & 64000;
  D.28292 = D.28291 | 1280;
  D.28293 = D.28292 << 8;
  D.28781 = D.28780 | D.28293;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28777 = D.27948 | 1494;
  D.28778 = (unsigned int) D.28777;
  D.28782 = D.28778 >> 24;
  D.28783 = D.28781 | D.28782;
  MEM[(guint32 *)code] = D.28783;
  code = code + 4;
  goto <D.28784>;
  <D.28776>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28785 = D.27948 | 1490;
  D.28786 = (unsigned int) D.28785;
  D.28787 = D.28786 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28788 = D.28787 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28291 = D.27952 & 64000;
  D.28292 = D.28291 | 1280;
  D.28293 = D.28292 << 8;
  D.28789 = D.28788 | D.28293;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28785 = D.27948 | 1490;
  D.28786 = (unsigned int) D.28785;
  D.28790 = D.28786 >> 24;
  D.28791 = D.28789 | D.28790;
  MEM[(guint32 *)code] = D.28791;
  code = code + 4;
  <D.28784>:
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 4194420;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28792 = br_disp + 1024;
    D.28793 = D.28792 >> 15;
    D.28794 = (unsigned int) D.28793;
    D.28795 = D.28794 + 1;
    if (D.28795 > 1) goto <D.28796>; else goto <D.28797>;
    <D.28796>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28798>;
    <D.28797>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.28798>:
  }
  goto <D.23324>;
  <D.23482>:
  <D.23483>:
  D.26661 = ins->opcode;
  if (D.26661 == 598) goto <D.28799>; else goto <D.28800>;
  <D.28799>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.28801 = D.26947 | 22;
  D.28802 = (unsigned int) D.28801;
  D.28803 = D.28802 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26951 = (unsigned int) D.26947;
  D.26952 = D.26951 & 16711680;
  D.26953 = D.26952 >> 8;
  D.28804 = D.28803 | D.26953;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26951 = (unsigned int) D.26947;
  D.28805 = D.26951 & 65280;
  D.28806 = D.28805 << 8;
  D.28807 = D.28804 | D.28806;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.28801 = D.26947 | 22;
  D.28802 = (unsigned int) D.28801;
  D.28808 = D.28802 >> 24;
  D.28809 = D.28807 | D.28808;
  MEM[(guint32 *)code] = D.28809;
  code = code + 4;
  goto <D.28810>;
  <D.28800>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.28811 = D.26947 | 18;
  D.28812 = (unsigned int) D.28811;
  D.28813 = D.28812 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26951 = (unsigned int) D.26947;
  D.26952 = D.26951 & 16711680;
  D.26953 = D.26952 >> 8;
  D.28814 = D.28813 | D.26953;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.26951 = (unsigned int) D.26947;
  D.28805 = D.26951 & 65280;
  D.28806 = D.28805 << 8;
  D.28815 = D.28814 | D.28806;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.26944 = D.26943 | 2080374784;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.26947 = D.26944 | D.26946;
  D.28811 = D.26947 | 18;
  D.28812 = (unsigned int) D.28811;
  D.28816 = D.28812 >> 24;
  D.28817 = D.28815 | D.28816;
  MEM[(guint32 *)code] = D.28817;
  code = code + 4;
  <D.28810>:
  MEM[(guint32 *)code] = 44;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.28818 = br_disp + 1024;
    D.28819 = D.28818 >> 15;
    D.28820 = (unsigned int) D.28819;
    D.28821 = D.28820 + 1;
    if (D.28821 > 1) goto <D.28822>; else goto <D.28823>;
    <D.28822>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "OverflowException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      D.28824 = 4;
      D.28825 = (short unsigned int) D.28824;
      ovfj->b0_cond = D.28825;
      D.28826 = 2;
      D.28827 = (short unsigned int) D.28826;
      ovfj->b1_cond = D.28827;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.28828>;
    <D.28823>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "OverflowException");
    D.28824 = 4;
    D.28829 = (int) D.28824;
    D.28830 = D.28829 << 21;
    D.28831 = D.28830 | 1073741824;
    D.28826 = 2;
    D.28832 = (int) D.28826;
    D.28833 = D.28832 << 16;
    D.28834 = D.28831 | D.28833;
    D.28835 = D.28834 | 1;
    D.28836 = (unsigned int) D.28835;
    D.28837 = D.28836 << 24;
    D.28824 = 4;
    D.28829 = (int) D.28824;
    D.28830 = D.28829 << 21;
    D.28831 = D.28830 | 1073741824;
    D.28826 = 2;
    D.28832 = (int) D.28826;
    D.28833 = D.28832 << 16;
    D.28834 = D.28831 | D.28833;
    D.28838 = (unsigned int) D.28834;
    D.28839 = D.28838 & 16711680;
    D.28840 = D.28839 >> 8;
    D.28841 = D.28837 | D.28840;
    D.28824 = 4;
    D.28829 = (int) D.28824;
    D.28830 = D.28829 << 21;
    D.28831 = D.28830 | 1073741824;
    D.28826 = 2;
    D.28832 = (int) D.28826;
    D.28833 = D.28832 << 16;
    D.28834 = D.28831 | D.28833;
    D.28838 = (unsigned int) D.28834;
    D.28842 = D.28838 & 65280;
    D.28843 = D.28842 << 8;
    D.28844 = D.28841 | D.28843;
    D.28824 = 4;
    D.28829 = (int) D.28824;
    D.28830 = D.28829 << 21;
    D.28831 = D.28830 | 1073741824;
    D.28826 = 2;
    D.28832 = (int) D.28826;
    D.28833 = D.28832 << 16;
    D.28834 = D.28831 | D.28833;
    D.28835 = D.28834 | 1;
    D.28836 = (unsigned int) D.28835;
    D.28845 = D.28836 >> 24;
    D.28846 = D.28844 | D.28845;
    MEM[(guint32 *)code] = D.28846;
    code = code + 4;
    <D.28828>:
  }
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28752 = D.27948 | 466;
  D.28753 = (unsigned int) D.28752;
  D.28754 = D.28753 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.28755 = D.28754 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28177 = D.27952 & 65024;
  D.28178 = D.28177 | 256;
  D.28179 = D.28178 << 8;
  D.28756 = D.28755 | D.28179;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.28752 = D.27948 | 466;
  D.28753 = (unsigned int) D.28752;
  D.28757 = D.28753 >> 24;
  D.28758 = D.28756 | D.28757;
  MEM[(guint32 *)code] = D.28758;
  code = code + 4;
  goto <D.23324>;
  <D.23486>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.28847>; else goto <D.28848>;
  <D.28847>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28849 = D.28203 | D.26990;
  D.28850 = (unsigned int) D.28849;
  D.28851 = D.28850 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28849 = D.28203 | D.26990;
  D.28850 = (unsigned int) D.28849;
  D.28852 = D.28850 & 16711680;
  D.28853 = D.28852 >> 8;
  D.28854 = D.28851 | D.28853;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28849 = D.28203 | D.26990;
  D.28850 = (unsigned int) D.28849;
  D.28855 = D.28850 & 65280;
  D.28856 = D.28855 << 8;
  D.28857 = D.28854 | D.28856;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28849 = D.28203 | D.26990;
  D.28850 = (unsigned int) D.28849;
  D.28858 = D.28850 >> 24;
  D.28859 = D.28857 | D.28858;
  MEM[(guint32 *)code] = D.28859;
  code = code + 4;
  goto <D.28860>;
  <D.28848>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.28861>; else goto <D.28862>;
  <D.28861>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.28863 = D.27405 | D.27088;
  D.28864 = (unsigned int) D.28863;
  D.28865 = D.28864 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.28863 = D.27405 | D.27088;
  D.28864 = (unsigned int) D.28863;
  D.28866 = D.28864 & 16711680;
  D.28867 = D.28866 >> 8;
  D.28868 = D.28865 | D.28867;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.28863 = D.27405 | D.27088;
  D.28864 = (unsigned int) D.28863;
  D.28869 = D.28864 & 65280;
  D.28870 = D.28869 << 8;
  D.28871 = D.28868 | D.28870;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.28863 = D.27405 | D.27088;
  D.28864 = (unsigned int) D.28863;
  D.28872 = D.28864 >> 24;
  D.28873 = D.28871 | D.28872;
  MEM[(guint32 *)code] = D.28873;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28878 = D.28877 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28879 = D.28877 & 16711680;
  D.28880 = D.28879 >> 8;
  D.28881 = D.28878 | D.28880;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28882 = D.28877 & 65280;
  D.28883 = D.28882 << 8;
  D.28884 = D.28881 | D.28883;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28885 = D.28877 >> 24;
  D.28886 = D.28884 | D.28885;
  MEM[(guint32 *)code] = D.28886;
  code = code + 4;
  goto <D.28887>;
  <D.28862>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.28888>; else goto <D.28889>;
  <D.28888>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.28890 = D.28203 | D.27112;
  D.28891 = (unsigned int) D.28890;
  D.28892 = D.28891 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.28890 = D.28203 | D.27112;
  D.28891 = (unsigned int) D.28890;
  D.28893 = D.28891 & 16711680;
  D.28894 = D.28893 >> 8;
  D.28895 = D.28892 | D.28894;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.28890 = D.28203 | D.27112;
  D.28891 = (unsigned int) D.28890;
  D.28896 = D.28891 & 65280;
  D.28897 = D.28896 << 8;
  D.28898 = D.28895 | D.28897;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.28890 = D.28203 | D.27112;
  D.28891 = (unsigned int) D.28890;
  D.28899 = D.28891 >> 24;
  D.28900 = D.28898 | D.28899;
  MEM[(guint32 *)code] = D.28900;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28905 = D.28904 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28907 = D.28906 & 16711680;
  D.28908 = D.28907 >> 8;
  D.28909 = D.28905 | D.28908;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28910 = D.28906 & 63488;
  D.28911 = D.28910 | 1792;
  D.28912 = D.28911 << 8;
  D.28913 = D.28909 | D.28912;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28914 = D.28904 >> 24;
  D.28915 = D.28913 | D.28914;
  MEM[(guint32 *)code] = D.28915;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.28918 = D.28917 | D.27124;
  D.28919 = (unsigned int) D.28918;
  D.28920 = D.28919 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.28918 = D.28917 | D.27124;
  D.28919 = (unsigned int) D.28918;
  D.28921 = D.28919 & 16711680;
  D.28922 = D.28921 >> 8;
  D.28923 = D.28920 | D.28922;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.28918 = D.28917 | D.27124;
  D.28919 = (unsigned int) D.28918;
  D.28924 = D.28919 & 65280;
  D.28925 = D.28924 << 8;
  D.28926 = D.28923 | D.28925;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.28918 = D.28917 | D.27124;
  D.28919 = (unsigned int) D.28918;
  D.28927 = D.28919 >> 24;
  D.28928 = D.28926 | D.28927;
  MEM[(guint32 *)code] = D.28928;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28878 = D.28877 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28879 = D.28877 & 16711680;
  D.28880 = D.28879 >> 8;
  D.28881 = D.28878 | D.28880;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28882 = D.28877 & 65280;
  D.28883 = D.28882 << 8;
  D.28884 = D.28881 | D.28883;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28885 = D.28877 >> 24;
  D.28886 = D.28884 | D.28885;
  MEM[(guint32 *)code] = D.28886;
  code = code + 4;
  goto <D.28929>;
  <D.28889>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.28930 = D.27405 | D.27137;
  D.28931 = (unsigned int) D.28930;
  D.28932 = D.28931 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.28930 = D.27405 | D.27137;
  D.28931 = (unsigned int) D.28930;
  D.28933 = D.28931 & 16711680;
  D.28934 = D.28933 >> 8;
  D.28935 = D.28932 | D.28934;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.28930 = D.27405 | D.27137;
  D.28931 = (unsigned int) D.28930;
  D.28936 = D.28931 & 65280;
  D.28937 = D.28936 << 8;
  D.28938 = D.28935 | D.28937;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.28930 = D.27405 | D.27137;
  D.28931 = (unsigned int) D.28930;
  D.28939 = D.28931 >> 24;
  D.28940 = D.28938 | D.28939;
  MEM[(guint32 *)code] = D.28940;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.28941 = D.28875 | D.27149;
  D.28942 = (unsigned int) D.28941;
  D.28943 = D.28942 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.28941 = D.28875 | D.27149;
  D.28942 = (unsigned int) D.28941;
  D.28944 = D.28942 & 16711680;
  D.28945 = D.28944 >> 8;
  D.28946 = D.28943 | D.28945;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.28941 = D.28875 | D.27149;
  D.28942 = (unsigned int) D.28941;
  D.28947 = D.28942 & 65280;
  D.28948 = D.28947 << 8;
  D.28949 = D.28946 | D.28948;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.28941 = D.28875 | D.27149;
  D.28942 = (unsigned int) D.28941;
  D.28950 = D.28942 >> 24;
  D.28951 = D.28949 | D.28950;
  MEM[(guint32 *)code] = D.28951;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28905 = D.28904 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28907 = D.28906 & 16711680;
  D.28908 = D.28907 >> 8;
  D.28909 = D.28905 | D.28908;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28910 = D.28906 & 63488;
  D.28911 = D.28910 | 1792;
  D.28912 = D.28911 << 8;
  D.28913 = D.28909 | D.28912;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28914 = D.28904 >> 24;
  D.28915 = D.28913 | D.28914;
  MEM[(guint32 *)code] = D.28915;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.28918 = D.28917 | D.27124;
  D.28919 = (unsigned int) D.28918;
  D.28920 = D.28919 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.28918 = D.28917 | D.27124;
  D.28919 = (unsigned int) D.28918;
  D.28921 = D.28919 & 16711680;
  D.28922 = D.28921 >> 8;
  D.28923 = D.28920 | D.28922;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.28918 = D.28917 | D.27124;
  D.28919 = (unsigned int) D.28918;
  D.28924 = D.28919 & 65280;
  D.28925 = D.28924 << 8;
  D.28926 = D.28923 | D.28925;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.28918 = D.28917 | D.27124;
  D.28919 = (unsigned int) D.28918;
  D.28927 = D.28919 >> 24;
  D.28928 = D.28926 | D.28927;
  MEM[(guint32 *)code] = D.28928;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28878 = D.28877 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28879 = D.28877 & 16711680;
  D.28880 = D.28879 >> 8;
  D.28881 = D.28878 | D.28880;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28882 = D.28877 & 65280;
  D.28883 = D.28882 << 8;
  D.28884 = D.28881 | D.28883;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.28876 = D.28875 | D.26990;
  D.28877 = (unsigned int) D.28876;
  D.28885 = D.28877 >> 24;
  D.28886 = D.28884 | D.28885;
  MEM[(guint32 *)code] = D.28886;
  code = code + 4;
  <D.28929>:
  <D.28887>:
  <D.28860>:
  goto <D.23324>;
  <D.23487>:
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.28954 = D.28953 >> 15;
  D.28955 = D.28954 + 18446744073709551615;
  if (D.28955 > 18446744073709551613) goto <D.28956>; else goto <D.28957>;
  <D.28956>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28960 = D.28203 | D.28959;
  D.28961 = (unsigned int) D.28960;
  D.28962 = D.28961 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28960 = D.28203 | D.28959;
  D.28961 = (unsigned int) D.28960;
  D.28963 = D.28961 & 16711680;
  D.28964 = D.28963 >> 8;
  D.28965 = D.28962 | D.28964;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28960 = D.28203 | D.28959;
  D.28961 = (unsigned int) D.28960;
  D.28966 = D.28961 & 65280;
  D.28967 = D.28966 << 8;
  D.28968 = D.28965 | D.28967;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28960 = D.28203 | D.28959;
  D.28961 = (unsigned int) D.28960;
  D.28969 = D.28961 >> 24;
  D.28970 = D.28968 | D.28969;
  MEM[(guint32 *)code] = D.28970;
  code = code + 4;
  goto <D.28971>;
  <D.28957>:
  D.28952 = ins->data.i8const;
  D.28972 = D.28952 >> 31;
  D.28973 = (unsigned long) D.28972;
  D.28974 = D.28973 + 1;
  if (D.28974 <= 1) goto <D.28975>; else goto <D.28976>;
  <D.28975>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.28952 = ins->data.i8const;
  D.28977 = (unsigned int) D.28952;
  D.28978 = D.28977 >> 16;
  D.28979 = (short unsigned int) D.28978;
  D.28980 = (int) D.28979;
  D.28981 = D.27405 | D.28980;
  D.28982 = (unsigned int) D.28981;
  D.28983 = D.28982 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.28952 = ins->data.i8const;
  D.28977 = (unsigned int) D.28952;
  D.28978 = D.28977 >> 16;
  D.28979 = (short unsigned int) D.28978;
  D.28980 = (int) D.28979;
  D.28981 = D.27405 | D.28980;
  D.28982 = (unsigned int) D.28981;
  D.28984 = D.28982 & 16711680;
  D.28985 = D.28984 >> 8;
  D.28986 = D.28983 | D.28985;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.28952 = ins->data.i8const;
  D.28977 = (unsigned int) D.28952;
  D.28978 = D.28977 >> 16;
  D.28979 = (short unsigned int) D.28978;
  D.28980 = (int) D.28979;
  D.28981 = D.27405 | D.28980;
  D.28982 = (unsigned int) D.28981;
  D.28987 = D.28982 & 65280;
  D.28988 = D.28987 << 8;
  D.28989 = D.28986 | D.28988;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.28952 = ins->data.i8const;
  D.28977 = (unsigned int) D.28952;
  D.28978 = D.28977 >> 16;
  D.28979 = (short unsigned int) D.28978;
  D.28980 = (int) D.28979;
  D.28981 = D.27405 | D.28980;
  D.28982 = (unsigned int) D.28981;
  D.28990 = D.28982 >> 24;
  D.28991 = D.28989 | D.28990;
  MEM[(guint32 *)code] = D.28991;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28994 = D.28993 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28995 = D.28993 & 16711680;
  D.28996 = D.28995 >> 8;
  D.28997 = D.28994 | D.28996;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28998 = D.28993 & 65280;
  D.28999 = D.28998 << 8;
  D.29000 = D.28997 | D.28999;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.29001 = D.28993 >> 24;
  D.29002 = D.29000 | D.29001;
  MEM[(guint32 *)code] = D.29002;
  code = code + 4;
  goto <D.29003>;
  <D.28976>:
  D.28952 = ins->data.i8const;
  D.29004 = D.28952 >> 47;
  D.29005 = (unsigned long) D.29004;
  D.29006 = D.29005 + 1;
  if (D.29006 <= 1) goto <D.29007>; else goto <D.29008>;
  <D.29007>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.28952 = ins->data.i8const;
  D.29009 = D.28952 >> 32;
  D.29010 = (short unsigned int) D.29009;
  D.29011 = (int) D.29010;
  D.29012 = D.28203 | D.29011;
  D.29013 = (unsigned int) D.29012;
  D.29014 = D.29013 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.28952 = ins->data.i8const;
  D.29009 = D.28952 >> 32;
  D.29010 = (short unsigned int) D.29009;
  D.29011 = (int) D.29010;
  D.29012 = D.28203 | D.29011;
  D.29013 = (unsigned int) D.29012;
  D.29015 = D.29013 & 16711680;
  D.29016 = D.29015 >> 8;
  D.29017 = D.29014 | D.29016;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.28952 = ins->data.i8const;
  D.29009 = D.28952 >> 32;
  D.29010 = (short unsigned int) D.29009;
  D.29011 = (int) D.29010;
  D.29012 = D.28203 | D.29011;
  D.29013 = (unsigned int) D.29012;
  D.29018 = D.29013 & 65280;
  D.29019 = D.29018 << 8;
  D.29020 = D.29017 | D.29019;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.28952 = ins->data.i8const;
  D.29009 = D.28952 >> 32;
  D.29010 = (short unsigned int) D.29009;
  D.29011 = (int) D.29010;
  D.29012 = D.28203 | D.29011;
  D.29013 = (unsigned int) D.29012;
  D.29021 = D.29013 >> 24;
  D.29022 = D.29020 | D.29021;
  MEM[(guint32 *)code] = D.29022;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28905 = D.28904 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28907 = D.28906 & 16711680;
  D.28908 = D.28907 >> 8;
  D.28909 = D.28905 | D.28908;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28910 = D.28906 & 63488;
  D.28911 = D.28910 | 1792;
  D.28912 = D.28911 << 8;
  D.28913 = D.28909 | D.28912;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28914 = D.28904 >> 24;
  D.28915 = D.28913 | D.28914;
  MEM[(guint32 *)code] = D.28915;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29023 = D.28953 >> 16;
  D.29024 = (short unsigned int) D.29023;
  D.29025 = (int) D.29024;
  D.29026 = D.28917 | D.29025;
  D.29027 = (unsigned int) D.29026;
  D.29028 = D.29027 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29023 = D.28953 >> 16;
  D.29024 = (short unsigned int) D.29023;
  D.29025 = (int) D.29024;
  D.29026 = D.28917 | D.29025;
  D.29027 = (unsigned int) D.29026;
  D.29029 = D.29027 & 16711680;
  D.29030 = D.29029 >> 8;
  D.29031 = D.29028 | D.29030;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29023 = D.28953 >> 16;
  D.29024 = (short unsigned int) D.29023;
  D.29025 = (int) D.29024;
  D.29026 = D.28917 | D.29025;
  D.29027 = (unsigned int) D.29026;
  D.29032 = D.29027 & 65280;
  D.29033 = D.29032 << 8;
  D.29034 = D.29031 | D.29033;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29023 = D.28953 >> 16;
  D.29024 = (short unsigned int) D.29023;
  D.29025 = (int) D.29024;
  D.29026 = D.28917 | D.29025;
  D.29027 = (unsigned int) D.29026;
  D.29035 = D.29027 >> 24;
  D.29036 = D.29034 | D.29035;
  MEM[(guint32 *)code] = D.29036;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28994 = D.28993 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28995 = D.28993 & 16711680;
  D.28996 = D.28995 >> 8;
  D.28997 = D.28994 | D.28996;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28998 = D.28993 & 65280;
  D.28999 = D.28998 << 8;
  D.29000 = D.28997 | D.28999;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.29001 = D.28993 >> 24;
  D.29002 = D.29000 | D.29001;
  MEM[(guint32 *)code] = D.29002;
  code = code + 4;
  goto <D.29037>;
  <D.29008>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29038 = D.28953 >> 48;
  D.29039 = (short unsigned int) D.29038;
  D.29040 = (int) D.29039;
  D.29041 = D.27405 | D.29040;
  D.29042 = (unsigned int) D.29041;
  D.29043 = D.29042 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29038 = D.28953 >> 48;
  D.29039 = (short unsigned int) D.29038;
  D.29040 = (int) D.29039;
  D.29041 = D.27405 | D.29040;
  D.29042 = (unsigned int) D.29041;
  D.29044 = D.29042 & 16711680;
  D.29045 = D.29044 >> 8;
  D.29046 = D.29043 | D.29045;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29038 = D.28953 >> 48;
  D.29039 = (short unsigned int) D.29038;
  D.29040 = (int) D.29039;
  D.29041 = D.27405 | D.29040;
  D.29042 = (unsigned int) D.29041;
  D.29047 = D.29042 & 65280;
  D.29048 = D.29047 << 8;
  D.29049 = D.29046 | D.29048;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29038 = D.28953 >> 48;
  D.29039 = (short unsigned int) D.29038;
  D.29040 = (int) D.29039;
  D.29041 = D.27405 | D.29040;
  D.29042 = (unsigned int) D.29041;
  D.29050 = D.29042 >> 24;
  D.29051 = D.29049 | D.29050;
  MEM[(guint32 *)code] = D.29051;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29052 = D.28953 >> 32;
  D.29053 = (short unsigned int) D.29052;
  D.29054 = (int) D.29053;
  D.29055 = D.28875 | D.29054;
  D.29056 = (unsigned int) D.29055;
  D.29057 = D.29056 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29052 = D.28953 >> 32;
  D.29053 = (short unsigned int) D.29052;
  D.29054 = (int) D.29053;
  D.29055 = D.28875 | D.29054;
  D.29056 = (unsigned int) D.29055;
  D.29058 = D.29056 & 16711680;
  D.29059 = D.29058 >> 8;
  D.29060 = D.29057 | D.29059;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29052 = D.28953 >> 32;
  D.29053 = (short unsigned int) D.29052;
  D.29054 = (int) D.29053;
  D.29055 = D.28875 | D.29054;
  D.29056 = (unsigned int) D.29055;
  D.29061 = D.29056 & 65280;
  D.29062 = D.29061 << 8;
  D.29063 = D.29060 | D.29062;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29052 = D.28953 >> 32;
  D.29053 = (short unsigned int) D.29052;
  D.29054 = (int) D.29053;
  D.29055 = D.28875 | D.29054;
  D.29056 = (unsigned int) D.29055;
  D.29064 = D.29056 >> 24;
  D.29065 = D.29063 | D.29064;
  MEM[(guint32 *)code] = D.29065;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28905 = D.28904 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28907 = D.28906 & 16711680;
  D.28908 = D.28907 >> 8;
  D.28909 = D.28905 | D.28908;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28910 = D.28906 & 63488;
  D.28911 = D.28910 | 1792;
  D.28912 = D.28911 << 8;
  D.28913 = D.28909 | D.28912;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28914 = D.28904 >> 24;
  D.28915 = D.28913 | D.28914;
  MEM[(guint32 *)code] = D.28915;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29023 = D.28953 >> 16;
  D.29024 = (short unsigned int) D.29023;
  D.29025 = (int) D.29024;
  D.29026 = D.28917 | D.29025;
  D.29027 = (unsigned int) D.29026;
  D.29028 = D.29027 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29023 = D.28953 >> 16;
  D.29024 = (short unsigned int) D.29023;
  D.29025 = (int) D.29024;
  D.29026 = D.28917 | D.29025;
  D.29027 = (unsigned int) D.29026;
  D.29029 = D.29027 & 16711680;
  D.29030 = D.29029 >> 8;
  D.29031 = D.29028 | D.29030;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29023 = D.28953 >> 16;
  D.29024 = (short unsigned int) D.29023;
  D.29025 = (int) D.29024;
  D.29026 = D.28917 | D.29025;
  D.29027 = (unsigned int) D.29026;
  D.29032 = D.29027 & 65280;
  D.29033 = D.29032 << 8;
  D.29034 = D.29031 | D.29033;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.28952 = ins->data.i8const;
  D.28953 = (long unsigned int) D.28952;
  D.29023 = D.28953 >> 16;
  D.29024 = (short unsigned int) D.29023;
  D.29025 = (int) D.29024;
  D.29026 = D.28917 | D.29025;
  D.29027 = (unsigned int) D.29026;
  D.29035 = D.29027 >> 24;
  D.29036 = D.29034 | D.29035;
  MEM[(guint32 *)code] = D.29036;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28994 = D.28993 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28995 = D.28993 & 16711680;
  D.28996 = D.28995 >> 8;
  D.28997 = D.28994 | D.28996;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.28998 = D.28993 & 65280;
  D.28999 = D.28998 << 8;
  D.29000 = D.28997 | D.28999;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.28952 = ins->data.i8const;
  D.28958 = (short unsigned int) D.28952;
  D.28959 = (int) D.28958;
  D.28992 = D.28875 | D.28959;
  D.28993 = (unsigned int) D.28992;
  D.29001 = D.28993 >> 24;
  D.29002 = D.29000 | D.29001;
  MEM[(guint32 *)code] = D.29002;
  code = code + 4;
  <D.29037>:
  <D.29003>:
  <D.28971>:
  goto <D.23324>;
  <D.23488>:
  D.26819 = ins->dreg;
  D.29066 = D.26819 != 30;
  D.29067 = (long int) D.29066;
  D.29068 = __builtin_expect (D.29067, 0);
  if (D.29068 != 0) goto <D.29069>; else goto <D.29070>;
  <D.29069>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 3670, "ins->dreg == ppc_r30");
  <D.29070>:
  D.26636 = cfg->native_code;
  code = mono_arch_emit_load_got_addr (D.26636, code, cfg, 0B);
  goto <D.23324>;
  <D.23489>:
  offset.134 = (int) offset;
  D.29072 = ins->data.op[1].src;
  D.29073 = D.29072->data.op[1].src;
  D.29074 = (long int) D.29073;
  D.29075 = (<unnamed type>) D.29074;
  D.29072 = ins->data.op[1].src;
  D.29076 = D.29072->data.op[0].p;
  mono_add_patch_info (cfg, offset.134, D.29075, D.29076);
  MEM[(guint32 *)code] = 60;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27469 = D.27468 | 42;
  D.27470 = (unsigned int) D.27469;
  D.27471 = D.27470 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27473 = D.27472 & 16711680;
  D.27474 = D.27473 >> 8;
  D.27475 = D.27471 | D.27474;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27472 = (unsigned int) D.27468;
  D.27476 = D.27472 & 65280;
  D.27477 = D.27476 << 8;
  D.27478 = D.27475 | D.27477;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.27469 = D.27468 | 42;
  D.27470 = (unsigned int) D.27469;
  D.27479 = D.27470 >> 24;
  D.27480 = D.27478 | D.27479;
  MEM[(guint32 *)code] = D.27480;
  code = code + 4;
  goto <D.23324>;
  <D.23490>:
  offset.134 = (int) offset;
  D.29072 = ins->data.op[1].src;
  D.29077 = (long int) D.29072;
  D.29078 = (<unnamed type>) D.29077;
  D.29079 = ins->data.op[0].p;
  mono_add_patch_info (cfg, offset.134, D.29078, D.29079);
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.29080 = (unsigned int) D.27405;
  D.29081 = D.29080 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.29084 = D.29081 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27405 = D.26820 | 1006632960;
  D.29080 = (unsigned int) D.27405;
  D.29085 = D.29080 >> 24;
  D.29086 = D.29084 | D.29085;
  MEM[(guint32 *)code] = D.29086;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29088 = D.29087 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29089 = D.29087 & 16711680;
  D.29090 = D.29089 >> 8;
  D.29091 = D.29088 | D.29090;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29092 = D.29087 & 65280;
  D.29093 = D.29092 << 8;
  D.29094 = D.29091 | D.29093;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29095 = D.29087 >> 24;
  D.29096 = D.29094 | D.29095;
  MEM[(guint32 *)code] = D.29096;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28905 = D.28904 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28907 = D.28906 & 16711680;
  D.28908 = D.28907 >> 8;
  D.28909 = D.28905 | D.28908;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28910 = D.28906 & 63488;
  D.28911 = D.28910 | 1792;
  D.28912 = D.28911 << 8;
  D.28913 = D.28909 | D.28912;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28914 = D.28904 >> 24;
  D.28915 = D.28913 | D.28914;
  MEM[(guint32 *)code] = D.28915;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.29097 = (unsigned int) D.28917;
  D.29098 = D.29097 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.29097 = (unsigned int) D.28917;
  D.29099 = D.29097 & 16711680;
  D.29100 = D.29099 >> 8;
  D.29101 = D.29098 | D.29100;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.29097 = (unsigned int) D.28917;
  D.29102 = D.29097 & 65280;
  D.29103 = D.29102 << 8;
  D.29104 = D.29101 | D.29103;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.29097 = (unsigned int) D.28917;
  D.29105 = D.29097 >> 24;
  D.29106 = D.29104 | D.29105;
  MEM[(guint32 *)code] = D.29106;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29088 = D.29087 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29089 = D.29087 & 16711680;
  D.29090 = D.29089 >> 8;
  D.29091 = D.29088 | D.29090;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29092 = D.29087 & 65280;
  D.29093 = D.29092 << 8;
  D.29094 = D.29091 | D.29093;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29095 = D.29087 >> 24;
  D.29096 = D.29094 | D.29095;
  MEM[(guint32 *)code] = D.29096;
  code = code + 4;
  goto <D.23324>;
  <D.23491>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28713 = D.28712 | 888;
  D.28714 = (unsigned int) D.28713;
  D.28715 = D.28714 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28716 = (unsigned int) D.28712;
  D.28717 = D.28716 & 16711680;
  D.28718 = D.28717 >> 8;
  D.28719 = D.28715 | D.28718;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28716 = (unsigned int) D.28712;
  D.28720 = D.28716 & 64512;
  D.28721 = D.28720 | 768;
  D.28722 = D.28721 << 8;
  D.28723 = D.28719 | D.28722;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28713 = D.28712 | 888;
  D.28714 = (unsigned int) D.28713;
  D.28724 = D.28714 >> 24;
  D.28725 = D.28723 | D.28724;
  MEM[(guint32 *)code] = D.28725;
  code = code + 4;
  goto <D.23324>;
  <D.23492>:
  {
    int saved;

    saved = ins->sreg1;
    D.26942 = ins->sreg1;
    if (D.26942 == 3) goto <D.29107>; else goto <D.29108>;
    <D.29107>:
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.27159 = D.26986 | 2080374784;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.29109 = D.27159 | D.28138;
    D.29110 = D.29109 | 888;
    D.29111 = (unsigned int) D.29110;
    D.29112 = D.29111 << 24;
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.27159 = D.26986 | 2080374784;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.29109 = D.27159 | D.28138;
    D.29113 = (unsigned int) D.29109;
    D.29114 = D.29113 & 16711680;
    D.29115 = D.29114 >> 8;
    D.29116 = D.29112 | D.29115;
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.27159 = D.26986 | 2080374784;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.29109 = D.27159 | D.28138;
    D.29113 = (unsigned int) D.29109;
    D.29117 = D.29113 & 64512;
    D.29118 = D.29117 | 768;
    D.29119 = D.29118 << 8;
    D.29120 = D.29116 | D.29119;
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.27159 = D.26986 | 2080374784;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.29109 = D.27159 | D.28138;
    D.29110 = D.29109 | 888;
    D.29111 = (unsigned int) D.29110;
    D.29121 = D.29111 >> 24;
    D.29122 = D.29120 | D.29121;
    MEM[(guint32 *)code] = D.29122;
    code = code + 4;
    saved = 0;
    <D.29108>:
    D.26945 = ins->sreg2;
    if (D.26945 != 3) goto <D.29123>; else goto <D.29124>;
    <D.29123>:
    D.26945 = ins->sreg2;
    D.29125 = D.26945 << 21;
    D.29126 = D.29125 | 2080571392;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.29127 = D.29126 | D.26946;
    D.29128 = D.29127 | 888;
    D.29129 = (unsigned int) D.29128;
    D.29130 = D.29129 << 24;
    D.26945 = ins->sreg2;
    D.29125 = D.26945 << 21;
    D.29126 = D.29125 | 2080571392;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.29127 = D.29126 | D.26946;
    D.29131 = (unsigned int) D.29127;
    D.29132 = D.29131 & 16711680;
    D.29133 = D.29132 >> 8;
    D.29134 = D.29130 | D.29133;
    D.26945 = ins->sreg2;
    D.29125 = D.26945 << 21;
    D.29126 = D.29125 | 2080571392;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.29127 = D.29126 | D.26946;
    D.29131 = (unsigned int) D.29127;
    D.29135 = D.29131 & 64512;
    D.29136 = D.29135 | 768;
    D.29137 = D.29136 << 8;
    D.29138 = D.29134 | D.29137;
    D.26945 = ins->sreg2;
    D.29125 = D.26945 << 21;
    D.29126 = D.29125 | 2080571392;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.29127 = D.29126 | D.26946;
    D.29128 = D.29127 | 888;
    D.29129 = (unsigned int) D.29128;
    D.29139 = D.29129 >> 24;
    D.29140 = D.29138 | D.29139;
    MEM[(guint32 *)code] = D.29140;
    code = code + 4;
    <D.29124>:
    if (saved != 4) goto <D.29141>; else goto <D.29142>;
    <D.29141>:
    D.29143 = saved << 21;
    D.29144 = D.29143 | 2080636928;
    D.29145 = saved << 11;
    D.29146 = D.29144 | D.29145;
    D.29147 = D.29146 | 888;
    D.29148 = (unsigned int) D.29147;
    D.29149 = D.29148 << 24;
    D.29143 = saved << 21;
    D.29144 = D.29143 | 2080636928;
    D.29145 = saved << 11;
    D.29146 = D.29144 | D.29145;
    D.29150 = (unsigned int) D.29146;
    D.29151 = D.29150 & 16711680;
    D.29152 = D.29151 >> 8;
    D.29153 = D.29149 | D.29152;
    D.29143 = saved << 21;
    D.29144 = D.29143 | 2080636928;
    D.29145 = saved << 11;
    D.29146 = D.29144 | D.29145;
    D.29150 = (unsigned int) D.29146;
    D.29154 = D.29150 & 64512;
    D.29155 = D.29154 | 768;
    D.29156 = D.29155 << 8;
    D.29157 = D.29153 | D.29156;
    D.29143 = saved << 21;
    D.29144 = D.29143 | 2080636928;
    D.29145 = saved << 11;
    D.29146 = D.29144 | D.29145;
    D.29147 = D.29146 | 888;
    D.29148 = (unsigned int) D.29147;
    D.29158 = D.29148 >> 24;
    D.29159 = D.29157 | D.29158;
    MEM[(guint32 *)code] = D.29159;
    code = code + 4;
    <D.29142>:
    goto <D.23324>;
  }
  <D.23494>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29162 = D.29161 | 144;
  D.29163 = (unsigned int) D.29162;
  D.29164 = D.29163 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29165 = (unsigned int) D.29161;
  D.29166 = D.29165 & 16711680;
  D.29167 = D.29166 >> 8;
  D.29168 = D.29164 | D.29167;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29165 = (unsigned int) D.29161;
  D.29169 = D.29165 & 65280;
  D.29170 = D.29169 << 8;
  D.29171 = D.29168 | D.29170;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29162 = D.29161 | 144;
  D.29163 = (unsigned int) D.29162;
  D.29172 = D.29163 >> 24;
  D.29173 = D.29171 | D.29172;
  MEM[(guint32 *)code] = D.29173;
  code = code + 4;
  goto <D.23324>;
  <D.23495>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29174 = D.29161 | 24;
  D.29175 = (unsigned int) D.29174;
  D.29176 = D.29175 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29165 = (unsigned int) D.29161;
  D.29166 = D.29165 & 16711680;
  D.29167 = D.29166 >> 8;
  D.29177 = D.29176 | D.29167;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29165 = (unsigned int) D.29161;
  D.29169 = D.29165 & 65280;
  D.29170 = D.29169 << 8;
  D.29178 = D.29177 | D.29170;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29174 = D.29161 | 24;
  D.29175 = (unsigned int) D.29174;
  D.29179 = D.29175 >> 24;
  D.29180 = D.29178 | D.29179;
  MEM[(guint32 *)code] = D.29180;
  code = code + 4;
  goto <D.23324>;
  <D.23496>:
  {
    int i;
    int pos;
    struct MonoCallInst * call;

    call = ins;
    D.29181 = cfg->method;
    D.29182 = BIT_FIELD_REF <*D.29181, 64, 256>;
    D.29183 = D.29182 & 256;
    D.29184 = D.29183 != 0;
    D.29185 = (long int) D.29184;
    D.29186 = __builtin_expect (D.29185, 0);
    if (D.29186 != 0) goto <D.29187>; else goto <D.29188>;
    <D.29187>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 3715, "!cfg->method->save_lmf");
    <D.29188>:
    if (1 != 0) goto <D.29189>; else goto <D.29190>;
    <D.29189>:
    {
      long int ret_offset;

      D.29191 = cfg->stack_usage;
      D.29192 = D.29191 + 16;
      ret_offset = (long int) D.29192;
      D.29193 = ret_offset >> 15;
      D.29194 = (unsigned long) D.29193;
      D.29195 = D.29194 + 1;
      if (D.29195 <= 1) goto <D.29196>; else goto <D.29197>;
      <D.29196>:
      D.29198 = cfg->frame_reg;
      D.29199 = D.29198 << 16;
      D.29200 = (unsigned int) ret_offset;
      D.29201 = D.29200 & 65532;
      D.29202 = D.29199 | D.29201;
      D.29203 = D.29202 | 3892314112;
      D.29204 = D.29203 << 24;
      D.29198 = cfg->frame_reg;
      D.29199 = D.29198 << 16;
      D.29200 = (unsigned int) ret_offset;
      D.29201 = D.29200 & 65532;
      D.29202 = D.29199 | D.29201;
      D.29205 = D.29202 & 16711680;
      D.29206 = D.29205 >> 8;
      D.29207 = D.29204 | D.29206;
      D.29198 = cfg->frame_reg;
      D.29199 = D.29198 << 16;
      D.29200 = (unsigned int) ret_offset;
      D.29201 = D.29200 & 65532;
      D.29202 = D.29199 | D.29201;
      D.29208 = D.29202 & 65280;
      D.29209 = D.29208 << 8;
      D.29210 = D.29207 | D.29209;
      D.29198 = cfg->frame_reg;
      D.29199 = D.29198 << 16;
      D.29200 = (unsigned int) ret_offset;
      D.29201 = D.29200 & 65532;
      D.29202 = D.29199 | D.29201;
      D.29203 = D.29202 | 3892314112;
      D.29211 = D.29203 >> 24;
      D.29212 = D.29210 | D.29211;
      MEM[(guint32 *)code] = D.29212;
      code = code + 4;
      goto <D.29213>;
      <D.29197>:
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29215 = ret_offset.135 >> 15;
      D.29216 = D.29215 + 18446744073709551615;
      if (D.29216 > 18446744073709551613) goto <D.29217>; else goto <D.29218>;
      <D.29217>:
      D.29219 = (short unsigned int) ret_offset;
      D.29220 = (int) D.29219;
      D.29221 = D.29220 | 962592768;
      D.29222 = (unsigned int) D.29221;
      D.29223 = D.29222 << 24;
      D.29219 = (short unsigned int) ret_offset;
      D.29224 = (unsigned int) D.29219;
      D.29225 = D.29224 & 10420224;
      D.29226 = D.29225 | 6291456;
      D.29227 = D.29226 >> 8;
      D.29228 = D.29223 | D.29227;
      D.29219 = (short unsigned int) ret_offset;
      D.29224 = (unsigned int) D.29219;
      D.29229 = D.29224 & 65280;
      D.29230 = D.29229 << 8;
      D.29231 = D.29228 | D.29230;
      D.29219 = (short unsigned int) ret_offset;
      D.29220 = (int) D.29219;
      D.29221 = D.29220 | 962592768;
      D.29222 = (unsigned int) D.29221;
      D.29232 = D.29222 >> 24;
      D.29233 = D.29231 | D.29232;
      MEM[(guint32 *)code] = D.29233;
      code = code + 4;
      goto <D.29234>;
      <D.29218>:
      D.29235 = ret_offset >> 31;
      D.29236 = (unsigned long) D.29235;
      D.29237 = D.29236 + 1;
      if (D.29237 <= 1) goto <D.29238>; else goto <D.29239>;
      <D.29238>:
      D.29240 = (unsigned int) ret_offset;
      D.29241 = D.29240 >> 16;
      D.29242 = (short unsigned int) D.29241;
      D.29243 = (int) D.29242;
      D.29244 = D.29243 | 1029701632;
      D.29245 = (unsigned int) D.29244;
      D.29246 = D.29245 << 24;
      D.29240 = (unsigned int) ret_offset;
      D.29241 = D.29240 >> 16;
      D.29242 = (short unsigned int) D.29241;
      D.29247 = (unsigned int) D.29242;
      D.29248 = D.29247 & 10420224;
      D.29249 = D.29248 | 6291456;
      D.29250 = D.29249 >> 8;
      D.29251 = D.29246 | D.29250;
      D.29240 = (unsigned int) ret_offset;
      D.29241 = D.29240 >> 16;
      D.29242 = (short unsigned int) D.29241;
      D.29247 = (unsigned int) D.29242;
      D.29252 = D.29247 & 65280;
      D.29253 = D.29252 << 8;
      D.29254 = D.29251 | D.29253;
      D.29240 = (unsigned int) ret_offset;
      D.29241 = D.29240 >> 16;
      D.29242 = (short unsigned int) D.29241;
      D.29243 = (int) D.29242;
      D.29244 = D.29243 | 1029701632;
      D.29245 = (unsigned int) D.29244;
      D.29255 = D.29245 >> 24;
      D.29256 = D.29254 | D.29255;
      MEM[(guint32 *)code] = D.29256;
      code = code + 4;
      D.29219 = (short unsigned int) ret_offset;
      D.29220 = (int) D.29219;
      D.29257 = D.29220 | 1634402304;
      D.29258 = (unsigned int) D.29257;
      D.29259 = D.29258 << 24;
      D.29219 = (short unsigned int) ret_offset;
      D.29224 = (unsigned int) D.29219;
      D.29260 = D.29224 & 9699328;
      D.29261 = D.29260 | 7012352;
      D.29262 = D.29261 >> 8;
      D.29263 = D.29259 | D.29262;
      D.29219 = (short unsigned int) ret_offset;
      D.29224 = (unsigned int) D.29219;
      D.29229 = D.29224 & 65280;
      D.29230 = D.29229 << 8;
      D.29264 = D.29263 | D.29230;
      D.29219 = (short unsigned int) ret_offset;
      D.29220 = (int) D.29219;
      D.29257 = D.29220 | 1634402304;
      D.29258 = (unsigned int) D.29257;
      D.29265 = D.29258 >> 24;
      D.29266 = D.29264 | D.29265;
      MEM[(guint32 *)code] = D.29266;
      code = code + 4;
      goto <D.29267>;
      <D.29239>:
      D.29268 = ret_offset >> 47;
      D.29269 = (unsigned long) D.29268;
      D.29270 = D.29269 + 1;
      if (D.29270 <= 1) goto <D.29271>; else goto <D.29272>;
      <D.29271>:
      D.29273 = ret_offset >> 32;
      D.29274 = (short unsigned int) D.29273;
      D.29275 = (int) D.29274;
      D.29276 = D.29275 | 962592768;
      D.29277 = (unsigned int) D.29276;
      D.29278 = D.29277 << 24;
      D.29273 = ret_offset >> 32;
      D.29274 = (short unsigned int) D.29273;
      D.29279 = (unsigned int) D.29274;
      D.29280 = D.29279 & 10420224;
      D.29281 = D.29280 | 6291456;
      D.29282 = D.29281 >> 8;
      D.29283 = D.29278 | D.29282;
      D.29273 = ret_offset >> 32;
      D.29274 = (short unsigned int) D.29273;
      D.29279 = (unsigned int) D.29274;
      D.29284 = D.29279 & 65280;
      D.29285 = D.29284 << 8;
      D.29286 = D.29283 | D.29285;
      D.29273 = ret_offset >> 32;
      D.29274 = (short unsigned int) D.29273;
      D.29275 = (int) D.29274;
      D.29276 = D.29275 | 962592768;
      D.29277 = (unsigned int) D.29276;
      D.29287 = D.29277 >> 24;
      D.29288 = D.29286 | D.29287;
      MEM[(guint32 *)code] = D.29288;
      code = code + 4;
      MEM[(guint32 *)code] = 3322375033;
      code = code + 4;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29289 = ret_offset.135 >> 16;
      D.29290 = (short unsigned int) D.29289;
      D.29291 = (int) D.29290;
      D.29292 = D.29291 | 1701511168;
      D.29293 = (unsigned int) D.29292;
      D.29294 = D.29293 << 24;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29289 = ret_offset.135 >> 16;
      D.29290 = (short unsigned int) D.29289;
      D.29295 = (unsigned int) D.29290;
      D.29296 = D.29295 & 9699328;
      D.29297 = D.29296 | 7012352;
      D.29298 = D.29297 >> 8;
      D.29299 = D.29294 | D.29298;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29289 = ret_offset.135 >> 16;
      D.29290 = (short unsigned int) D.29289;
      D.29295 = (unsigned int) D.29290;
      D.29300 = D.29295 & 65280;
      D.29301 = D.29300 << 8;
      D.29302 = D.29299 | D.29301;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29289 = ret_offset.135 >> 16;
      D.29290 = (short unsigned int) D.29289;
      D.29291 = (int) D.29290;
      D.29292 = D.29291 | 1701511168;
      D.29293 = (unsigned int) D.29292;
      D.29303 = D.29293 >> 24;
      D.29304 = D.29302 | D.29303;
      MEM[(guint32 *)code] = D.29304;
      code = code + 4;
      D.29219 = (short unsigned int) ret_offset;
      D.29220 = (int) D.29219;
      D.29257 = D.29220 | 1634402304;
      D.29258 = (unsigned int) D.29257;
      D.29259 = D.29258 << 24;
      D.29219 = (short unsigned int) ret_offset;
      D.29224 = (unsigned int) D.29219;
      D.29260 = D.29224 & 9699328;
      D.29261 = D.29260 | 7012352;
      D.29262 = D.29261 >> 8;
      D.29263 = D.29259 | D.29262;
      D.29219 = (short unsigned int) ret_offset;
      D.29224 = (unsigned int) D.29219;
      D.29229 = D.29224 & 65280;
      D.29230 = D.29229 << 8;
      D.29264 = D.29263 | D.29230;
      D.29219 = (short unsigned int) ret_offset;
      D.29220 = (int) D.29219;
      D.29257 = D.29220 | 1634402304;
      D.29258 = (unsigned int) D.29257;
      D.29265 = D.29258 >> 24;
      D.29266 = D.29264 | D.29265;
      MEM[(guint32 *)code] = D.29266;
      code = code + 4;
      goto <D.29305>;
      <D.29272>:
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29306 = ret_offset.135 >> 48;
      D.29307 = (short unsigned int) D.29306;
      D.29308 = (int) D.29307;
      D.29309 = D.29308 | 1029701632;
      D.29310 = (unsigned int) D.29309;
      D.29311 = D.29310 << 24;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29306 = ret_offset.135 >> 48;
      D.29307 = (short unsigned int) D.29306;
      D.29312 = (unsigned int) D.29307;
      D.29313 = D.29312 & 10420224;
      D.29314 = D.29313 | 6291456;
      D.29315 = D.29314 >> 8;
      D.29316 = D.29311 | D.29315;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29306 = ret_offset.135 >> 48;
      D.29307 = (short unsigned int) D.29306;
      D.29312 = (unsigned int) D.29307;
      D.29317 = D.29312 & 65280;
      D.29318 = D.29317 << 8;
      D.29319 = D.29316 | D.29318;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29306 = ret_offset.135 >> 48;
      D.29307 = (short unsigned int) D.29306;
      D.29308 = (int) D.29307;
      D.29309 = D.29308 | 1029701632;
      D.29310 = (unsigned int) D.29309;
      D.29320 = D.29310 >> 24;
      D.29321 = D.29319 | D.29320;
      MEM[(guint32 *)code] = D.29321;
      code = code + 4;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29322 = ret_offset.135 >> 32;
      D.29323 = (short unsigned int) D.29322;
      D.29324 = (int) D.29323;
      D.29325 = D.29324 | 1634402304;
      D.29326 = (unsigned int) D.29325;
      D.29327 = D.29326 << 24;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29322 = ret_offset.135 >> 32;
      D.29323 = (short unsigned int) D.29322;
      D.29328 = (unsigned int) D.29323;
      D.29329 = D.29328 & 9699328;
      D.29330 = D.29329 | 7012352;
      D.29331 = D.29330 >> 8;
      D.29332 = D.29327 | D.29331;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29322 = ret_offset.135 >> 32;
      D.29323 = (short unsigned int) D.29322;
      D.29328 = (unsigned int) D.29323;
      D.29333 = D.29328 & 65280;
      D.29334 = D.29333 << 8;
      D.29335 = D.29332 | D.29334;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29322 = ret_offset.135 >> 32;
      D.29323 = (short unsigned int) D.29322;
      D.29324 = (int) D.29323;
      D.29325 = D.29324 | 1634402304;
      D.29326 = (unsigned int) D.29325;
      D.29336 = D.29326 >> 24;
      D.29337 = D.29335 | D.29336;
      MEM[(guint32 *)code] = D.29337;
      code = code + 4;
      MEM[(guint32 *)code] = 3322375033;
      code = code + 4;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29289 = ret_offset.135 >> 16;
      D.29290 = (short unsigned int) D.29289;
      D.29291 = (int) D.29290;
      D.29292 = D.29291 | 1701511168;
      D.29293 = (unsigned int) D.29292;
      D.29294 = D.29293 << 24;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29289 = ret_offset.135 >> 16;
      D.29290 = (short unsigned int) D.29289;
      D.29295 = (unsigned int) D.29290;
      D.29296 = D.29295 & 9699328;
      D.29297 = D.29296 | 7012352;
      D.29298 = D.29297 >> 8;
      D.29299 = D.29294 | D.29298;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29289 = ret_offset.135 >> 16;
      D.29290 = (short unsigned int) D.29289;
      D.29295 = (unsigned int) D.29290;
      D.29300 = D.29295 & 65280;
      D.29301 = D.29300 << 8;
      D.29302 = D.29299 | D.29301;
      ret_offset.135 = (long unsigned int) ret_offset;
      D.29289 = ret_offset.135 >> 16;
      D.29290 = (short unsigned int) D.29289;
      D.29291 = (int) D.29290;
      D.29292 = D.29291 | 1701511168;
      D.29293 = (unsigned int) D.29292;
      D.29303 = D.29293 >> 24;
      D.29304 = D.29302 | D.29303;
      MEM[(guint32 *)code] = D.29304;
      code = code + 4;
      D.29219 = (short unsigned int) ret_offset;
      D.29220 = (int) D.29219;
      D.29257 = D.29220 | 1634402304;
      D.29258 = (unsigned int) D.29257;
      D.29259 = D.29258 << 24;
      D.29219 = (short unsigned int) ret_offset;
      D.29224 = (unsigned int) D.29219;
      D.29260 = D.29224 & 9699328;
      D.29261 = D.29260 | 7012352;
      D.29262 = D.29261 >> 8;
      D.29263 = D.29259 | D.29262;
      D.29219 = (short unsigned int) ret_offset;
      D.29224 = (unsigned int) D.29219;
      D.29229 = D.29224 & 65280;
      D.29230 = D.29229 << 8;
      D.29264 = D.29263 | D.29230;
      D.29219 = (short unsigned int) ret_offset;
      D.29220 = (int) D.29219;
      D.29257 = D.29220 | 1634402304;
      D.29258 = (unsigned int) D.29257;
      D.29265 = D.29258 >> 24;
      D.29266 = D.29264 | D.29265;
      MEM[(guint32 *)code] = D.29266;
      code = code + 4;
      <D.29305>:
      <D.29267>:
      <D.29234>:
      D.29198 = cfg->frame_reg;
      D.29199 = D.29198 << 16;
      D.29338 = D.29199 | 2080397354;
      D.29339 = D.29338 << 24;
      D.29198 = cfg->frame_reg;
      D.29199 = D.29198 << 16;
      D.29340 = D.29199 & 16711680;
      D.29341 = D.29340 >> 8;
      D.29342 = D.29339 | D.29341;
      D.29198 = cfg->frame_reg;
      D.29199 = D.29198 << 16;
      D.29338 = D.29199 | 2080397354;
      D.29343 = D.29338 >> 24;
      D.29344 = D.29342 | D.29343;
      D.29345 = D.29344 | 5767168;
      MEM[(guint32 *)code] = D.29345;
      code = code + 4;
      <D.29213>:
      MEM[(guint32 *)code] = 2785216636;
      code = code + 4;
    }
    <D.29190>:
    D.29191 = cfg->stack_usage;
    D.29346 = D.29191 >> 15;
    D.29347 = D.29346 + 4294967295;
    if (D.29347 > 4294967293) goto <D.29348>; else goto <D.29349>;
    <D.29348>:
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29351 = (unsigned int) D.29350;
    D.29352 = D.29199 | D.29351;
    D.29353 = D.29352 | 962592768;
    D.29354 = D.29353 << 24;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29351 = (unsigned int) D.29350;
    D.29352 = D.29199 | D.29351;
    D.29355 = D.29352 & 10420224;
    D.29356 = D.29355 | 6291456;
    D.29357 = D.29356 >> 8;
    D.29358 = D.29354 | D.29357;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29351 = (unsigned int) D.29350;
    D.29352 = D.29199 | D.29351;
    D.29359 = D.29352 & 65280;
    D.29360 = D.29359 << 8;
    D.29361 = D.29358 | D.29360;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29351 = (unsigned int) D.29350;
    D.29352 = D.29199 | D.29351;
    D.29353 = D.29352 | 962592768;
    D.29362 = D.29353 >> 24;
    D.29363 = D.29361 | D.29362;
    MEM[(guint32 *)code] = D.29363;
    code = code + 4;
    goto <D.29364>;
    <D.29349>:
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29365 = D.29191 >> 16;
    D.29366 = (short unsigned int) D.29365;
    D.29191 = cfg->stack_usage;
    D.29368 = D.29191 & 32768;
    if (D.29368 != 0) goto <D.29369>; else goto <D.29370>;
    <D.29369>:
    iftmp.136 = 1;
    goto <D.29371>;
    <D.29370>:
    iftmp.136 = 0;
    <D.29371>:
    D.29372 = D.29366 + iftmp.136;
    D.29373 = (unsigned int) D.29372;
    D.29374 = D.29199 | D.29373;
    D.29375 = D.29374 | 1029701632;
    D.29376 = D.29375 << 24;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29365 = D.29191 >> 16;
    D.29366 = (short unsigned int) D.29365;
    D.29191 = cfg->stack_usage;
    D.29368 = D.29191 & 32768;
    if (D.29368 != 0) goto <D.29378>; else goto <D.29379>;
    <D.29378>:
    iftmp.137 = 1;
    goto <D.29380>;
    <D.29379>:
    iftmp.137 = 0;
    <D.29380>:
    D.29381 = D.29366 + iftmp.137;
    D.29382 = (unsigned int) D.29381;
    D.29383 = D.29199 | D.29382;
    D.29384 = D.29383 & 10420224;
    D.29385 = D.29384 | 6291456;
    D.29386 = D.29385 >> 8;
    D.29387 = D.29376 | D.29386;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29365 = D.29191 >> 16;
    D.29366 = (short unsigned int) D.29365;
    D.29191 = cfg->stack_usage;
    D.29368 = D.29191 & 32768;
    if (D.29368 != 0) goto <D.29389>; else goto <D.29390>;
    <D.29389>:
    iftmp.138 = 1;
    goto <D.29391>;
    <D.29390>:
    iftmp.138 = 0;
    <D.29391>:
    D.29392 = D.29366 + iftmp.138;
    D.29393 = (unsigned int) D.29392;
    D.29394 = D.29199 | D.29393;
    D.29395 = D.29394 & 65280;
    D.29396 = D.29395 << 8;
    D.29397 = D.29387 | D.29396;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29365 = D.29191 >> 16;
    D.29366 = (short unsigned int) D.29365;
    D.29191 = cfg->stack_usage;
    D.29368 = D.29191 & 32768;
    if (D.29368 != 0) goto <D.29399>; else goto <D.29400>;
    <D.29399>:
    iftmp.139 = 1;
    goto <D.29401>;
    <D.29400>:
    iftmp.139 = 0;
    <D.29401>:
    D.29402 = D.29366 + iftmp.139;
    D.29403 = (unsigned int) D.29402;
    D.29404 = D.29199 | D.29403;
    D.29405 = D.29404 | 1029701632;
    D.29406 = D.29405 >> 24;
    D.29407 = D.29397 | D.29406;
    MEM[(guint32 *)code] = D.29407;
    code = code + 4;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29408 = (int) D.29350;
    D.29409 = D.29408 | 963313664;
    D.29410 = (unsigned int) D.29409;
    D.29411 = D.29410 << 24;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29412 = (unsigned int) D.29350;
    D.29413 = D.29412 & 9699328;
    D.29414 = D.29413 | 7012352;
    D.29415 = D.29414 >> 8;
    D.29416 = D.29411 | D.29415;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29412 = (unsigned int) D.29350;
    D.29417 = D.29412 & 65280;
    D.29418 = D.29417 << 8;
    D.29419 = D.29416 | D.29418;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29408 = (int) D.29350;
    D.29409 = D.29408 | 963313664;
    D.29410 = (unsigned int) D.29409;
    D.29420 = D.29410 >> 24;
    D.29421 = D.29419 | D.29420;
    MEM[(guint32 *)code] = D.29421;
    code = code + 4;
    <D.29364>:
    D.29181 = cfg->method;
    D.29182 = BIT_FIELD_REF <*D.29181, 64, 256>;
    D.29183 = D.29182 & 256;
    if (D.29183 == 0) goto <D.29422>; else goto <D.29423>;
    <D.29422>:
    pos = 0;
    i = 31;
    goto <D.23502>;
    <D.23501>:
    D.29424 = cfg->used_int_regs;
    D.29425 = 1 << i;
    D.29426 = (long unsigned int) D.29425;
    D.29427 = D.29424 & D.29426;
    if (D.29427 != 0) goto <D.29428>; else goto <D.29429>;
    <D.29428>:
    pos.140 = (unsigned int) pos;
    D.29431 = pos.140 + 8;
    pos = (int) D.29431;
    D.29432 = i << 21;
    D.29433 = (unsigned int) D.29432;
    D.29434 = -pos;
    D.29435 = (unsigned int) D.29434;
    D.29436 = D.29435 & 65532;
    D.29437 = D.29433 | D.29436;
    D.29438 = D.29437 | 3893035008;
    D.29439 = D.29438 << 24;
    D.29432 = i << 21;
    D.29433 = (unsigned int) D.29432;
    D.29434 = -pos;
    D.29435 = (unsigned int) D.29434;
    D.29436 = D.29435 & 65532;
    D.29437 = D.29433 | D.29436;
    D.29440 = D.29437 & 15990784;
    D.29441 = D.29440 | 720896;
    D.29442 = D.29441 >> 8;
    D.29443 = D.29439 | D.29442;
    D.29432 = i << 21;
    D.29433 = (unsigned int) D.29432;
    D.29434 = -pos;
    D.29435 = (unsigned int) D.29434;
    D.29436 = D.29435 & 65532;
    D.29437 = D.29433 | D.29436;
    D.29444 = D.29437 & 65280;
    D.29445 = D.29444 << 8;
    D.29446 = D.29443 | D.29445;
    D.29432 = i << 21;
    D.29433 = (unsigned int) D.29432;
    D.29434 = -pos;
    D.29435 = (unsigned int) D.29434;
    D.29436 = D.29435 & 65532;
    D.29437 = D.29433 | D.29436;
    D.29438 = D.29437 | 3893035008;
    D.29447 = D.29438 >> 24;
    D.29448 = D.29446 | D.29447;
    MEM[(guint32 *)code] = D.29448;
    code = code + 4;
    <D.29429>:
    i = i + -1;
    <D.23502>:
    if (i > 12) goto <D.23501>; else goto <D.23503>;
    <D.23503>:
    goto <D.29449>;
    <D.29423>:
    <D.29449>:
    D.29450 = call->stack_usage;
    if (D.29450 != 0) goto <D.29451>; else goto <D.29452>;
    <D.29451>:
    D.29450 = call->stack_usage;
    D.29453 = (int) D.29450;
    code = emit_memcpy (code, D.29453, 11, 48, 1, 48);
    D.29198 = cfg->frame_reg;
    D.29454 = D.29198 != 1;
    D.29455 = (long int) D.29454;
    D.29456 = __builtin_expect (D.29455, 0);
    if (D.29456 != 0) goto <D.29457>; else goto <D.29458>;
    <D.29457>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 3755, "cfg->frame_reg == ppc_sp");
    <D.29458>:
    D.29191 = cfg->stack_usage;
    D.29346 = D.29191 >> 15;
    D.29347 = D.29346 + 4294967295;
    if (D.29347 > 4294967293) goto <D.29459>; else goto <D.29460>;
    <D.29459>:
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29351 = (unsigned int) D.29350;
    D.29352 = D.29199 | D.29351;
    D.29353 = D.29352 | 962592768;
    D.29354 = D.29353 << 24;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29351 = (unsigned int) D.29350;
    D.29352 = D.29199 | D.29351;
    D.29355 = D.29352 & 10420224;
    D.29356 = D.29355 | 6291456;
    D.29357 = D.29356 >> 8;
    D.29358 = D.29354 | D.29357;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29351 = (unsigned int) D.29350;
    D.29352 = D.29199 | D.29351;
    D.29359 = D.29352 & 65280;
    D.29360 = D.29359 << 8;
    D.29361 = D.29358 | D.29360;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29351 = (unsigned int) D.29350;
    D.29352 = D.29199 | D.29351;
    D.29353 = D.29352 | 962592768;
    D.29362 = D.29353 >> 24;
    D.29363 = D.29361 | D.29362;
    MEM[(guint32 *)code] = D.29363;
    code = code + 4;
    goto <D.29461>;
    <D.29460>:
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29365 = D.29191 >> 16;
    D.29366 = (short unsigned int) D.29365;
    D.29191 = cfg->stack_usage;
    D.29368 = D.29191 & 32768;
    if (D.29368 != 0) goto <D.29463>; else goto <D.29464>;
    <D.29463>:
    iftmp.141 = 1;
    goto <D.29465>;
    <D.29464>:
    iftmp.141 = 0;
    <D.29465>:
    D.29466 = D.29366 + iftmp.141;
    D.29467 = (unsigned int) D.29466;
    D.29468 = D.29199 | D.29467;
    D.29469 = D.29468 | 1029701632;
    D.29470 = D.29469 << 24;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29365 = D.29191 >> 16;
    D.29366 = (short unsigned int) D.29365;
    D.29191 = cfg->stack_usage;
    D.29368 = D.29191 & 32768;
    if (D.29368 != 0) goto <D.29472>; else goto <D.29473>;
    <D.29472>:
    iftmp.142 = 1;
    goto <D.29474>;
    <D.29473>:
    iftmp.142 = 0;
    <D.29474>:
    D.29475 = D.29366 + iftmp.142;
    D.29476 = (unsigned int) D.29475;
    D.29477 = D.29199 | D.29476;
    D.29478 = D.29477 & 10420224;
    D.29479 = D.29478 | 6291456;
    D.29480 = D.29479 >> 8;
    D.29481 = D.29470 | D.29480;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29365 = D.29191 >> 16;
    D.29366 = (short unsigned int) D.29365;
    D.29191 = cfg->stack_usage;
    D.29368 = D.29191 & 32768;
    if (D.29368 != 0) goto <D.29483>; else goto <D.29484>;
    <D.29483>:
    iftmp.143 = 1;
    goto <D.29485>;
    <D.29484>:
    iftmp.143 = 0;
    <D.29485>:
    D.29486 = D.29366 + iftmp.143;
    D.29487 = (unsigned int) D.29486;
    D.29488 = D.29199 | D.29487;
    D.29489 = D.29488 & 65280;
    D.29490 = D.29489 << 8;
    D.29491 = D.29481 | D.29490;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29191 = cfg->stack_usage;
    D.29365 = D.29191 >> 16;
    D.29366 = (short unsigned int) D.29365;
    D.29191 = cfg->stack_usage;
    D.29368 = D.29191 & 32768;
    if (D.29368 != 0) goto <D.29493>; else goto <D.29494>;
    <D.29493>:
    iftmp.144 = 1;
    goto <D.29495>;
    <D.29494>:
    iftmp.144 = 0;
    <D.29495>:
    D.29496 = D.29366 + iftmp.144;
    D.29497 = (unsigned int) D.29496;
    D.29498 = D.29199 | D.29497;
    D.29499 = D.29498 | 1029701632;
    D.29500 = D.29499 >> 24;
    D.29501 = D.29491 | D.29500;
    MEM[(guint32 *)code] = D.29501;
    code = code + 4;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29408 = (int) D.29350;
    D.29409 = D.29408 | 963313664;
    D.29410 = (unsigned int) D.29409;
    D.29411 = D.29410 << 24;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29412 = (unsigned int) D.29350;
    D.29413 = D.29412 & 9699328;
    D.29414 = D.29413 | 7012352;
    D.29415 = D.29414 >> 8;
    D.29416 = D.29411 | D.29415;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29412 = (unsigned int) D.29350;
    D.29417 = D.29412 & 65280;
    D.29418 = D.29417 << 8;
    D.29419 = D.29416 | D.29418;
    D.29191 = cfg->stack_usage;
    D.29350 = (short unsigned int) D.29191;
    D.29408 = (int) D.29350;
    D.29409 = D.29408 | 963313664;
    D.29410 = (unsigned int) D.29409;
    D.29420 = D.29410 >> 24;
    D.29421 = D.29419 | D.29420;
    MEM[(guint32 *)code] = D.29421;
    code = code + 4;
    <D.29461>:
    <D.29452>:
    MEM[(guint32 *)code] = 2019254653;
    code = code + 4;
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.29502 = call->method;
    mono_add_patch_info (cfg, D.26815, 4, D.29502);
    D.26664 = BIT_FIELD_REF <*cfg, 64, 5568>;
    D.26665 = D.26664 & 274877906944;
    if (D.26665 != 0) goto <D.29503>; else goto <D.29504>;
    <D.29503>:
    MEM[(guint32 *)code] = 60;
    code = code + 4;
    MEM[(guint32 *)code] = 96;
    code = code + 4;
    MEM[(guint32 *)code] = 704675453;
    code = code + 4;
    MEM[(guint32 *)code] = 3048;
    code = code + 4;
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    MEM[(guint32 *)code] = 537165902;
    code = code + 4;
    goto <D.29505>;
    <D.29504>:
    MEM[(guint32 *)code] = 72;
    code = code + 4;
    <D.29505>:
    goto <D.23324>;
  }
  <D.23504>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.29506 = D.26943 | -402653184;
  D.29507 = (unsigned int) D.29506;
  D.29508 = D.29507 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.29509 = D.28470 & 16711680;
  D.29510 = D.29509 >> 8;
  D.29511 = D.29508 | D.29510;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.29506 = D.26943 | -402653184;
  D.29507 = (unsigned int) D.29506;
  D.29512 = D.29507 >> 24;
  D.29513 = D.29511 | D.29512;
  MEM[(guint32 *)code] = D.29513;
  code = code + 4;
  goto <D.23324>;
  <D.23505>:
  {
    long int cookie_offset;

    D.29514 = cfg->sig_cookie;
    D.29515 = (unsigned int) D.29514;
    D.29191 = cfg->stack_usage;
    D.29516 = D.29515 + D.29191;
    cookie_offset = (long int) D.29516;
    D.29517 = cookie_offset >> 15;
    D.29518 = (unsigned long) D.29517;
    D.29519 = D.29518 + 1;
    if (D.29519 <= 1) goto <D.29520>; else goto <D.29521>;
    <D.29520>:
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29522 = (short unsigned int) cookie_offset;
    D.29523 = (unsigned int) D.29522;
    D.29524 = D.29199 | D.29523;
    D.29525 = D.29524 | 939524096;
    D.29526 = D.29525 << 24;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29522 = (short unsigned int) cookie_offset;
    D.29523 = (unsigned int) D.29522;
    D.29524 = D.29199 | D.29523;
    D.29527 = D.29524 & 16711680;
    D.29528 = D.29527 >> 8;
    D.29529 = D.29526 | D.29528;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29522 = (short unsigned int) cookie_offset;
    D.29523 = (unsigned int) D.29522;
    D.29524 = D.29199 | D.29523;
    D.29530 = D.29524 & 65280;
    D.29531 = D.29530 << 8;
    D.29532 = D.29529 | D.29531;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29522 = (short unsigned int) cookie_offset;
    D.29523 = (unsigned int) D.29522;
    D.29524 = D.29199 | D.29523;
    D.29525 = D.29524 | 939524096;
    D.29533 = D.29525 >> 24;
    D.29534 = D.29532 | D.29533;
    MEM[(guint32 *)code] = D.29534;
    code = code + 4;
    goto <D.29535>;
    <D.29521>:
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29537 = cookie_offset.145 >> 15;
    D.29538 = D.29537 + 18446744073709551615;
    if (D.29538 > 18446744073709551613) goto <D.29539>; else goto <D.29540>;
    <D.29539>:
    D.29522 = (short unsigned int) cookie_offset;
    D.29541 = (int) D.29522;
    D.29542 = D.29541 | 939524096;
    D.29543 = (unsigned int) D.29542;
    D.29544 = D.29543 << 24;
    D.29522 = (short unsigned int) cookie_offset;
    D.29545 = (unsigned int) D.29522;
    D.29546 = D.29545 & 65280;
    D.29547 = D.29546 << 8;
    D.29548 = D.29544 | D.29547;
    D.29522 = (short unsigned int) cookie_offset;
    D.29541 = (int) D.29522;
    D.29542 = D.29541 | 939524096;
    D.29543 = (unsigned int) D.29542;
    D.29549 = D.29543 >> 24;
    D.29550 = D.29548 | D.29549;
    MEM[(guint32 *)code] = D.29550;
    code = code + 4;
    goto <D.29551>;
    <D.29540>:
    D.29552 = cookie_offset >> 31;
    D.29553 = (unsigned long) D.29552;
    D.29554 = D.29553 + 1;
    if (D.29554 <= 1) goto <D.29555>; else goto <D.29556>;
    <D.29555>:
    D.29557 = (unsigned int) cookie_offset;
    D.29558 = D.29557 >> 16;
    D.29559 = (short unsigned int) D.29558;
    D.29560 = (int) D.29559;
    D.29561 = D.29560 | 1006632960;
    D.29562 = (unsigned int) D.29561;
    D.29563 = D.29562 << 24;
    D.29557 = (unsigned int) cookie_offset;
    D.29558 = D.29557 >> 16;
    D.29559 = (short unsigned int) D.29558;
    D.29564 = (unsigned int) D.29559;
    D.29565 = D.29564 & 65280;
    D.29566 = D.29565 << 8;
    D.29567 = D.29563 | D.29566;
    D.29557 = (unsigned int) cookie_offset;
    D.29558 = D.29557 >> 16;
    D.29559 = (short unsigned int) D.29558;
    D.29560 = (int) D.29559;
    D.29561 = D.29560 | 1006632960;
    D.29562 = (unsigned int) D.29561;
    D.29568 = D.29562 >> 24;
    D.29569 = D.29567 | D.29568;
    MEM[(guint32 *)code] = D.29569;
    code = code + 4;
    D.29522 = (short unsigned int) cookie_offset;
    D.29541 = (int) D.29522;
    D.29570 = D.29541 | 1610612736;
    D.29571 = (unsigned int) D.29570;
    D.29572 = D.29571 << 24;
    D.29522 = (short unsigned int) cookie_offset;
    D.29545 = (unsigned int) D.29522;
    D.29546 = D.29545 & 65280;
    D.29547 = D.29546 << 8;
    D.29573 = D.29572 | D.29547;
    D.29522 = (short unsigned int) cookie_offset;
    D.29541 = (int) D.29522;
    D.29570 = D.29541 | 1610612736;
    D.29571 = (unsigned int) D.29570;
    D.29574 = D.29571 >> 24;
    D.29575 = D.29573 | D.29574;
    MEM[(guint32 *)code] = D.29575;
    code = code + 4;
    goto <D.29576>;
    <D.29556>:
    D.29577 = cookie_offset >> 47;
    D.29578 = (unsigned long) D.29577;
    D.29579 = D.29578 + 1;
    if (D.29579 <= 1) goto <D.29580>; else goto <D.29581>;
    <D.29580>:
    D.29582 = cookie_offset >> 32;
    D.29583 = (short unsigned int) D.29582;
    D.29584 = (int) D.29583;
    D.29585 = D.29584 | 939524096;
    D.29586 = (unsigned int) D.29585;
    D.29587 = D.29586 << 24;
    D.29582 = cookie_offset >> 32;
    D.29583 = (short unsigned int) D.29582;
    D.29588 = (unsigned int) D.29583;
    D.29589 = D.29588 & 65280;
    D.29590 = D.29589 << 8;
    D.29591 = D.29587 | D.29590;
    D.29582 = cookie_offset >> 32;
    D.29583 = (short unsigned int) D.29582;
    D.29584 = (int) D.29583;
    D.29585 = D.29584 | 939524096;
    D.29586 = (unsigned int) D.29585;
    D.29592 = D.29586 >> 24;
    D.29593 = D.29591 | D.29592;
    MEM[(guint32 *)code] = D.29593;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29594 = cookie_offset.145 >> 16;
    D.29595 = (short unsigned int) D.29594;
    D.29596 = (int) D.29595;
    D.29597 = D.29596 | 1677721600;
    D.29598 = (unsigned int) D.29597;
    D.29599 = D.29598 << 24;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29594 = cookie_offset.145 >> 16;
    D.29595 = (short unsigned int) D.29594;
    D.29600 = (unsigned int) D.29595;
    D.29601 = D.29600 & 65280;
    D.29602 = D.29601 << 8;
    D.29603 = D.29599 | D.29602;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29594 = cookie_offset.145 >> 16;
    D.29595 = (short unsigned int) D.29594;
    D.29596 = (int) D.29595;
    D.29597 = D.29596 | 1677721600;
    D.29598 = (unsigned int) D.29597;
    D.29604 = D.29598 >> 24;
    D.29605 = D.29603 | D.29604;
    MEM[(guint32 *)code] = D.29605;
    code = code + 4;
    D.29522 = (short unsigned int) cookie_offset;
    D.29541 = (int) D.29522;
    D.29570 = D.29541 | 1610612736;
    D.29571 = (unsigned int) D.29570;
    D.29572 = D.29571 << 24;
    D.29522 = (short unsigned int) cookie_offset;
    D.29545 = (unsigned int) D.29522;
    D.29546 = D.29545 & 65280;
    D.29547 = D.29546 << 8;
    D.29573 = D.29572 | D.29547;
    D.29522 = (short unsigned int) cookie_offset;
    D.29541 = (int) D.29522;
    D.29570 = D.29541 | 1610612736;
    D.29571 = (unsigned int) D.29570;
    D.29574 = D.29571 >> 24;
    D.29575 = D.29573 | D.29574;
    MEM[(guint32 *)code] = D.29575;
    code = code + 4;
    goto <D.29606>;
    <D.29581>:
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29607 = cookie_offset.145 >> 48;
    D.29608 = (short unsigned int) D.29607;
    D.29609 = (int) D.29608;
    D.29610 = D.29609 | 1006632960;
    D.29611 = (unsigned int) D.29610;
    D.29612 = D.29611 << 24;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29607 = cookie_offset.145 >> 48;
    D.29608 = (short unsigned int) D.29607;
    D.29613 = (unsigned int) D.29608;
    D.29614 = D.29613 & 65280;
    D.29615 = D.29614 << 8;
    D.29616 = D.29612 | D.29615;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29607 = cookie_offset.145 >> 48;
    D.29608 = (short unsigned int) D.29607;
    D.29609 = (int) D.29608;
    D.29610 = D.29609 | 1006632960;
    D.29611 = (unsigned int) D.29610;
    D.29617 = D.29611 >> 24;
    D.29618 = D.29616 | D.29617;
    MEM[(guint32 *)code] = D.29618;
    code = code + 4;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29619 = cookie_offset.145 >> 32;
    D.29620 = (short unsigned int) D.29619;
    D.29621 = (int) D.29620;
    D.29622 = D.29621 | 1610612736;
    D.29623 = (unsigned int) D.29622;
    D.29624 = D.29623 << 24;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29619 = cookie_offset.145 >> 32;
    D.29620 = (short unsigned int) D.29619;
    D.29625 = (unsigned int) D.29620;
    D.29626 = D.29625 & 65280;
    D.29627 = D.29626 << 8;
    D.29628 = D.29624 | D.29627;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29619 = cookie_offset.145 >> 32;
    D.29620 = (short unsigned int) D.29619;
    D.29621 = (int) D.29620;
    D.29622 = D.29621 | 1610612736;
    D.29623 = (unsigned int) D.29622;
    D.29629 = D.29623 >> 24;
    D.29630 = D.29628 | D.29629;
    MEM[(guint32 *)code] = D.29630;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29594 = cookie_offset.145 >> 16;
    D.29595 = (short unsigned int) D.29594;
    D.29596 = (int) D.29595;
    D.29597 = D.29596 | 1677721600;
    D.29598 = (unsigned int) D.29597;
    D.29599 = D.29598 << 24;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29594 = cookie_offset.145 >> 16;
    D.29595 = (short unsigned int) D.29594;
    D.29600 = (unsigned int) D.29595;
    D.29601 = D.29600 & 65280;
    D.29602 = D.29601 << 8;
    D.29603 = D.29599 | D.29602;
    cookie_offset.145 = (long unsigned int) cookie_offset;
    D.29594 = cookie_offset.145 >> 16;
    D.29595 = (short unsigned int) D.29594;
    D.29596 = (int) D.29595;
    D.29597 = D.29596 | 1677721600;
    D.29598 = (unsigned int) D.29597;
    D.29604 = D.29598 >> 24;
    D.29605 = D.29603 | D.29604;
    MEM[(guint32 *)code] = D.29605;
    code = code + 4;
    D.29522 = (short unsigned int) cookie_offset;
    D.29541 = (int) D.29522;
    D.29570 = D.29541 | 1610612736;
    D.29571 = (unsigned int) D.29570;
    D.29572 = D.29571 << 24;
    D.29522 = (short unsigned int) cookie_offset;
    D.29545 = (unsigned int) D.29522;
    D.29546 = D.29545 & 65280;
    D.29547 = D.29546 << 8;
    D.29573 = D.29572 | D.29547;
    D.29522 = (short unsigned int) cookie_offset;
    D.29541 = (int) D.29522;
    D.29570 = D.29541 | 1610612736;
    D.29571 = (unsigned int) D.29570;
    D.29574 = D.29571 >> 24;
    D.29575 = D.29573 | D.29574;
    MEM[(guint32 *)code] = D.29575;
    code = code + 4;
    <D.29606>:
    <D.29576>:
    <D.29551>:
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29631 = D.29199 | 2080375316;
    D.29632 = D.29631 << 24;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29340 = D.29199 & 16711680;
    D.29341 = D.29340 >> 8;
    D.29633 = D.29632 | D.29341;
    D.29198 = cfg->frame_reg;
    D.29199 = D.29198 << 16;
    D.29631 = D.29199 | 2080375316;
    D.29634 = D.29631 >> 24;
    D.29635 = D.29633 | D.29634;
    D.29636 = D.29635 | 131072;
    MEM[(guint32 *)code] = D.29636;
    code = code + 4;
    <D.29535>:
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.29637 = D.26943 | -134217728;
    D.29638 = (unsigned int) D.29637;
    D.29639 = D.29638 << 24;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.28470 = (unsigned int) D.26943;
    D.29509 = D.28470 & 16711680;
    D.29510 = D.29509 >> 8;
    D.29640 = D.29639 | D.29510;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.29637 = D.26943 | -134217728;
    D.29638 = (unsigned int) D.29637;
    D.29641 = D.29638 >> 24;
    D.29642 = D.29640 | D.29641;
    MEM[(guint32 *)code] = D.29642;
    code = code + 4;
    goto <D.23324>;
  }
  <D.23507>:
  <D.23508>:
  <D.23509>:
  <D.23510>:
  <D.23511>:
  <D.23512>:
  call = ins;
  D.26668 = ins->flags;
  D.26669 = (int) D.26668;
  D.26670 = D.26669 & 1;
  if (D.26670 != 0) goto <D.29643>; else goto <D.29644>;
  <D.29643>:
  offset.134 = (int) offset;
  D.29645 = call->method;
  mono_add_patch_info (cfg, offset.134, 3, D.29645);
  goto <D.29646>;
  <D.29644>:
  offset.134 = (int) offset;
  D.29647 = call->fptr;
  mono_add_patch_info (cfg, offset.134, 1, D.29647);
  <D.29646>:
  D.26664 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.26665 = D.26664 & 274877906944;
  if (D.26665 == 0) goto <D.29648>; else goto <D.29649>;
  <D.29648>:
  MEM[(guint32 *)code] = 24637;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  MEM[(guint32 *)code] = 27493;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 134237160;
  code = code + 4;
  MEM[(guint32 *)code] = 3048;
  code = code + 4;
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  goto <D.29650>;
  <D.29649>:
  MEM[(guint32 *)code] = 16777288;
  code = code + 4;
  <D.29650>:
  code = emit_move_return_value (cfg, ins, code);
  goto <D.23324>;
  <D.23513>:
  <D.23514>:
  <D.23515>:
  <D.23516>:
  <D.23517>:
  <D.23518>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.29506 = D.26943 | -402653184;
  D.29507 = (unsigned int) D.29506;
  D.29508 = D.29507 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.29509 = D.28470 & 16711680;
  D.29510 = D.29509 >> 8;
  D.29511 = D.29508 | D.29510;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.29506 = D.26943 | -402653184;
  D.29507 = (unsigned int) D.29506;
  D.29512 = D.29507 >> 24;
  D.29513 = D.29511 | D.29512;
  MEM[(guint32 *)code] = D.29513;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.29651 = D.28470 | 3896508424;
  D.29652 = D.29651 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.29653 = D.28470 & 12517376;
  D.29654 = D.29653 | 4194304;
  D.29655 = D.29654 >> 8;
  D.29656 = D.29652 | D.29655;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.29651 = D.28470 | 3896508424;
  D.29657 = D.29651 >> 24;
  D.29658 = D.29656 | D.29657;
  MEM[(guint32 *)code] = D.29658;
  code = code + 4;
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  code = emit_move_return_value (cfg, ins, code);
  goto <D.23324>;
  <D.23519>:
  <D.23520>:
  <D.23521>:
  <D.23522>:
  <D.23523>:
  <D.23524>:
  D.26664 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.26665 = D.26664 & 274877906944;
  if (D.26665 != 0) goto <D.29661>; else goto <D.29659>;
  <D.29661>:
  D.26942 = ins->sreg1;
  if (D.26942 == 11) goto <D.29662>; else goto <D.29659>;
  <D.29662>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.29663 = D.26986 | 2082275328;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29664 = D.29663 | D.28138;
  D.29665 = D.29664 | 888;
  D.29666 = (unsigned int) D.29665;
  D.29667 = D.29666 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.29663 = D.26986 | 2082275328;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29664 = D.29663 | D.28138;
  D.29668 = (unsigned int) D.29664;
  D.29669 = D.29668 & 16711680;
  D.29670 = D.29669 >> 8;
  D.29671 = D.29667 | D.29670;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.29663 = D.26986 | 2082275328;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29664 = D.29663 | D.28138;
  D.29668 = (unsigned int) D.29664;
  D.29672 = D.29668 & 64512;
  D.29673 = D.29672 | 768;
  D.29674 = D.29673 << 8;
  D.29675 = D.29671 | D.29674;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.29663 = D.26986 | 2082275328;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29664 = D.29663 | D.28138;
  D.29665 = D.29664 | 888;
  D.29666 = (unsigned int) D.29665;
  D.29676 = D.29666 >> 24;
  D.29677 = D.29675 | D.29676;
  MEM[(guint32 *)code] = D.29677;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.29678 = D.27270 | 3894214656;
  D.29679 = D.29678 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.29680 = D.27085 & 65280;
  D.29681 = D.29680 << 8;
  D.29682 = D.29679 | D.29681;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.29678 = D.27270 | 3894214656;
  D.29683 = D.29678 >> 24;
  D.29684 = D.29682 | D.29683;
  D.29685 = D.29684 | 7424;
  MEM[(guint32 *)code] = D.29685;
  code = code + 4;
  goto <D.29660>;
  <D.29659>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.29686 = D.28470 | D.27270;
  D.29687 = D.29686 | 3892314112;
  D.29688 = D.29687 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.29686 = D.28470 | D.27270;
  D.29689 = D.29686 & 16711680;
  D.29690 = D.29689 >> 8;
  D.29691 = D.29688 | D.29690;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.29686 = D.28470 | D.27270;
  D.29692 = D.29686 & 65280;
  D.29693 = D.29692 << 8;
  D.29694 = D.29691 | D.29693;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.28470 = (unsigned int) D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27270 = D.27085 & 65532;
  D.29686 = D.28470 | D.27270;
  D.29687 = D.29686 | 3892314112;
  D.29695 = D.29687 >> 24;
  D.29696 = D.29694 | D.29695;
  MEM[(guint32 *)code] = D.29696;
  code = code + 4;
  <D.29660>:
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  code = emit_move_return_value (cfg, ins, code);
  goto <D.23324>;
  <D.23525>:
  {
    guint8 * zero_loop_jump;
    guint8 * zero_loop_start;
    int alloca_waste;
    int area_offset;

    D.29697 = cfg->param_area;
    D.29698 = D.29697 + 79;
    alloca_waste = (int) D.29698;
    area_offset = alloca_waste;
    area_offset = area_offset & -32;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.29699 = D.26943 | 962592768;
    D.29700 = (short unsigned int) alloca_waste;
    D.29701 = D.29700 + 31;
    D.29702 = (int) D.29701;
    D.29703 = D.29699 | D.29702;
    D.29704 = (unsigned int) D.29703;
    D.29705 = D.29704 << 24;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.29699 = D.26943 | 962592768;
    D.29700 = (short unsigned int) alloca_waste;
    D.29701 = D.29700 + 31;
    D.29702 = (int) D.29701;
    D.29703 = D.29699 | D.29702;
    D.29704 = (unsigned int) D.29703;
    D.29706 = D.29704 & 16711680;
    D.29707 = D.29706 >> 8;
    D.29708 = D.29705 | D.29707;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.29699 = D.26943 | 962592768;
    D.29700 = (short unsigned int) alloca_waste;
    D.29701 = D.29700 + 31;
    D.29702 = (int) D.29701;
    D.29703 = D.29699 | D.29702;
    D.29704 = (unsigned int) D.29703;
    D.29709 = D.29704 & 65280;
    D.29710 = D.29709 << 8;
    D.29711 = D.29708 | D.29710;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.29699 = D.26943 | 962592768;
    D.29700 = (short unsigned int) alloca_waste;
    D.29701 = D.29700 + 31;
    D.29702 = (int) D.29701;
    D.29703 = D.29699 | D.29702;
    D.29704 = (unsigned int) D.29703;
    D.29712 = D.29704 >> 24;
    D.29713 = D.29711 | D.29712;
    MEM[(guint32 *)code] = D.29713;
    code = code + 4;
    MEM[(guint32 *)code] = 3825625977;
    code = code + 4;
    D.26668 = ins->flags;
    D.26669 = (int) D.26668;
    D.26670 = D.26669 & 1;
    if (D.26670 != 0) goto <D.29714>; else goto <D.29715>;
    <D.29714>:
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.29716 = D.26943 | 939524103;
    D.29717 = (unsigned int) D.29716;
    D.29718 = D.29717 << 24;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.28470 = (unsigned int) D.26943;
    D.29509 = D.28470 & 16711680;
    D.29510 = D.29509 >> 8;
    D.29719 = D.29718 | D.29510;
    D.26942 = ins->sreg1;
    D.26943 = D.26942 << 16;
    D.29716 = D.26943 | 939524103;
    D.29717 = (unsigned int) D.29716;
    D.29720 = D.29717 >> 24;
    D.29721 = D.29719 | D.29720;
    MEM[(guint32 *)code] = D.29721;
    code = code + 4;
    MEM[(guint32 *)code] = 1947598972;
    code = code + 4;
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    <D.29715>:
    MEM[(guint32 *)code] = 488;
    code = code + 4;
    MEM[(guint32 *)code] = 3489688445;
    code = code + 4;
    MEM[(guint32 *)code] = 1784217980;
    code = code + 4;
    D.26668 = ins->flags;
    D.26669 = (int) D.26668;
    D.26670 = D.26669 & 1;
    if (D.26670 != 0) goto <D.29722>; else goto <D.29723>;
    <D.29722>:
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29724 = D.26820 | 939589632;
    D.29725 = (short unsigned int) area_offset;
    D.29726 = D.29725 + 65528;
    D.29727 = (int) D.29726;
    D.29728 = D.29724 | D.29727;
    D.29729 = (unsigned int) D.29728;
    D.29730 = D.29729 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29724 = D.26820 | 939589632;
    D.29725 = (short unsigned int) area_offset;
    D.29726 = D.29725 + 65528;
    D.29727 = (int) D.29726;
    D.29728 = D.29724 | D.29727;
    D.29729 = (unsigned int) D.29728;
    D.29731 = D.29729 & 16711680;
    D.29732 = D.29731 >> 8;
    D.29733 = D.29730 | D.29732;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29724 = D.26820 | 939589632;
    D.29725 = (short unsigned int) area_offset;
    D.29726 = D.29725 + 65528;
    D.29727 = (int) D.29726;
    D.29728 = D.29724 | D.29727;
    D.29729 = (unsigned int) D.29728;
    D.29734 = D.29729 & 65280;
    D.29735 = D.29734 << 8;
    D.29736 = D.29733 | D.29735;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29724 = D.26820 | 939589632;
    D.29725 = (short unsigned int) area_offset;
    D.29726 = D.29725 + 65528;
    D.29727 = (int) D.29726;
    D.29728 = D.29724 | D.29727;
    D.29729 = (unsigned int) D.29728;
    D.29737 = D.29729 >> 24;
    D.29738 = D.29736 | D.29737;
    MEM[(guint32 *)code] = D.29738;
    code = code + 4;
    MEM[(guint32 *)code] = 24633;
    code = code + 4;
    zero_loop_start = code;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.29739 = D.26837 | -1788870652;
    D.29740 = (unsigned int) D.29739;
    D.29741 = D.29740 << 24;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.29742 = (unsigned int) D.26837;
    D.29743 = D.29742 & 10420224;
    D.29744 = D.29743 | 6291456;
    D.29745 = D.29744 >> 8;
    D.29746 = D.29741 | D.29745;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.29739 = D.26837 | -1788870652;
    D.29740 = (unsigned int) D.29739;
    D.29747 = D.29740 >> 24;
    D.29748 = D.29746 | D.29747;
    MEM[(guint32 *)code] = D.29748;
    code = code + 4;
    zero_loop_jump = code;
    MEM[(guint32 *)code] = 66;
    code = code + 4;
    ppc_patch (zero_loop_jump, zero_loop_start);
    <D.29723>:
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29724 = D.26820 | 939589632;
    D.29725 = (short unsigned int) area_offset;
    D.29749 = (int) D.29725;
    D.29750 = D.29724 | D.29749;
    D.29751 = (unsigned int) D.29750;
    D.29752 = D.29751 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29724 = D.26820 | 939589632;
    D.29725 = (short unsigned int) area_offset;
    D.29749 = (int) D.29725;
    D.29750 = D.29724 | D.29749;
    D.29751 = (unsigned int) D.29750;
    D.29753 = D.29751 & 16711680;
    D.29754 = D.29753 >> 8;
    D.29755 = D.29752 | D.29754;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29724 = D.26820 | 939589632;
    D.29725 = (short unsigned int) area_offset;
    D.29749 = (int) D.29725;
    D.29750 = D.29724 | D.29749;
    D.29751 = (unsigned int) D.29750;
    D.29756 = D.29751 & 65280;
    D.29757 = D.29756 << 8;
    D.29758 = D.29755 | D.29757;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29724 = D.26820 | 939589632;
    D.29725 = (short unsigned int) area_offset;
    D.29749 = (int) D.29725;
    D.29750 = D.29724 | D.29749;
    D.29751 = (unsigned int) D.29750;
    D.29759 = D.29751 >> 24;
    D.29760 = D.29758 | D.29759;
    MEM[(guint32 *)code] = D.29760;
    code = code + 4;
    goto <D.23324>;
  }
  <D.23530>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28140 = D.28139 | 888;
  D.28141 = (unsigned int) D.28140;
  D.28142 = D.28141 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28143 = (unsigned int) D.28139;
  D.28144 = D.28143 & 16711680;
  D.28145 = D.28144 >> 8;
  D.28146 = D.28142 | D.28145;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28143 = (unsigned int) D.28139;
  D.28147 = D.28143 & 64512;
  D.28148 = D.28147 | 768;
  D.28149 = D.28148 << 8;
  D.28150 = D.28146 | D.28149;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28140 = D.28139 | 888;
  D.28141 = (unsigned int) D.28140;
  D.28151 = D.28141 >> 24;
  D.28152 = D.28150 | D.28151;
  MEM[(guint32 *)code] = D.28152;
  code = code + 4;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.26815 = (int) D.26650;
  mono_add_patch_info (cfg, D.26815, 7, "mono_arch_throw_exception");
  D.26664 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.26665 = D.26664 & 274877906944;
  if (D.26665 == 0) goto <D.29761>; else goto <D.29762>;
  <D.29761>:
  MEM[(guint32 *)code] = 24637;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  MEM[(guint32 *)code] = 27493;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 134237160;
  code = code + 4;
  MEM[(guint32 *)code] = 3048;
  code = code + 4;
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  goto <D.29763>;
  <D.29762>:
  MEM[(guint32 *)code] = 16777288;
  code = code + 4;
  <D.29763>:
  goto <D.23324>;
  <D.23531>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28140 = D.28139 | 888;
  D.28141 = (unsigned int) D.28140;
  D.28142 = D.28141 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28143 = (unsigned int) D.28139;
  D.28144 = D.28143 & 16711680;
  D.28145 = D.28144 >> 8;
  D.28146 = D.28142 | D.28145;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28143 = (unsigned int) D.28139;
  D.28147 = D.28143 & 64512;
  D.28148 = D.28147 | 768;
  D.28149 = D.28148 << 8;
  D.28150 = D.28146 | D.28149;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28137 = D.26986 | 2080571392;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28139 = D.28137 | D.28138;
  D.28140 = D.28139 | 888;
  D.28141 = (unsigned int) D.28140;
  D.28151 = D.28141 >> 24;
  D.28152 = D.28150 | D.28151;
  MEM[(guint32 *)code] = D.28152;
  code = code + 4;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.26815 = (int) D.26650;
  mono_add_patch_info (cfg, D.26815, 7, "mono_arch_rethrow_exception");
  D.26664 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.26665 = D.26664 & 274877906944;
  if (D.26665 == 0) goto <D.29764>; else goto <D.29765>;
  <D.29764>:
  MEM[(guint32 *)code] = 24637;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  MEM[(guint32 *)code] = 27493;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 134237160;
  code = code + 4;
  MEM[(guint32 *)code] = 3048;
  code = code + 4;
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  goto <D.29766>;
  <D.29765>:
  MEM[(guint32 *)code] = 16777288;
  code = code + 4;
  <D.29766>:
  goto <D.23324>;
  <D.23532>:
  {
    struct MonoInst * spvar;

    D.29767 = bb->region;
    D.29768 = (int) D.29767;
    spvar = mono_find_spvar_for_region (cfg, D.29768);
    D.29769 = spvar->sreg1;
    D.29770 = D.29769 == 1;
    D.29771 = (long int) D.29770;
    D.29772 = __builtin_expect (D.29771, 0);
    if (D.29772 != 0) goto <D.29773>; else goto <D.29774>;
    <D.29773>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 3929, "spvar->inst_basereg != ppc_sp");
    <D.29774>:
    code = emit_reserve_param_area (cfg, code);
    MEM[(guint32 *)code] = 2785151100;
    code = code + 4;
    D.29775 = spvar->data.op[0].const_val;
    D.29776 = D.29775 >> 15;
    D.29777 = (unsigned long) D.29776;
    D.29778 = D.29777 + 1;
    if (D.29778 <= 1) goto <D.29779>; else goto <D.29780>;
    <D.29779>:
    D.29769 = spvar->sreg1;
    D.29781 = D.29769 << 16;
    D.29782 = (unsigned int) D.29781;
    D.29775 = spvar->data.op[0].const_val;
    D.29783 = (unsigned int) D.29775;
    D.29784 = D.29783 & 65532;
    D.29785 = D.29782 | D.29784;
    D.29786 = D.29785 | 4160749568;
    D.29787 = D.29786 << 24;
    D.29769 = spvar->sreg1;
    D.29781 = D.29769 << 16;
    D.29782 = (unsigned int) D.29781;
    D.29775 = spvar->data.op[0].const_val;
    D.29783 = (unsigned int) D.29775;
    D.29784 = D.29783 & 65532;
    D.29785 = D.29782 | D.29784;
    D.29788 = D.29785 & 16711680;
    D.29789 = D.29788 >> 8;
    D.29790 = D.29787 | D.29789;
    D.29769 = spvar->sreg1;
    D.29781 = D.29769 << 16;
    D.29782 = (unsigned int) D.29781;
    D.29775 = spvar->data.op[0].const_val;
    D.29783 = (unsigned int) D.29775;
    D.29784 = D.29783 & 65532;
    D.29785 = D.29782 | D.29784;
    D.29791 = D.29785 & 65280;
    D.29792 = D.29791 << 8;
    D.29793 = D.29790 | D.29792;
    D.29769 = spvar->sreg1;
    D.29781 = D.29769 << 16;
    D.29782 = (unsigned int) D.29781;
    D.29775 = spvar->data.op[0].const_val;
    D.29783 = (unsigned int) D.29775;
    D.29784 = D.29783 & 65532;
    D.29785 = D.29782 | D.29784;
    D.29786 = D.29785 | 4160749568;
    D.29794 = D.29786 >> 24;
    D.29795 = D.29793 | D.29794;
    MEM[(guint32 *)code] = D.29795;
    code = code + 4;
    goto <D.29796>;
    <D.29780>:
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29798 = D.29797 >> 15;
    D.29799 = D.29798 + 18446744073709551615;
    if (D.29799 > 18446744073709551613) goto <D.29800>; else goto <D.29801>;
    <D.29800>:
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29803 = (int) D.29802;
    D.29804 = D.29803 | 962592768;
    D.29805 = (unsigned int) D.29804;
    D.29806 = D.29805 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29807 = (unsigned int) D.29802;
    D.29808 = D.29807 & 10420224;
    D.29809 = D.29808 | 6291456;
    D.29810 = D.29809 >> 8;
    D.29811 = D.29806 | D.29810;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29807 = (unsigned int) D.29802;
    D.29812 = D.29807 & 65280;
    D.29813 = D.29812 << 8;
    D.29814 = D.29811 | D.29813;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29803 = (int) D.29802;
    D.29804 = D.29803 | 962592768;
    D.29805 = (unsigned int) D.29804;
    D.29815 = D.29805 >> 24;
    D.29816 = D.29814 | D.29815;
    MEM[(guint32 *)code] = D.29816;
    code = code + 4;
    goto <D.29817>;
    <D.29801>:
    D.29775 = spvar->data.op[0].const_val;
    D.29818 = D.29775 >> 31;
    D.29819 = (unsigned long) D.29818;
    D.29820 = D.29819 + 1;
    if (D.29820 <= 1) goto <D.29821>; else goto <D.29822>;
    <D.29821>:
    D.29775 = spvar->data.op[0].const_val;
    D.29783 = (unsigned int) D.29775;
    D.29823 = D.29783 >> 16;
    D.29824 = (short unsigned int) D.29823;
    D.29825 = (int) D.29824;
    D.29826 = D.29825 | 1029701632;
    D.29827 = (unsigned int) D.29826;
    D.29828 = D.29827 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29783 = (unsigned int) D.29775;
    D.29823 = D.29783 >> 16;
    D.29824 = (short unsigned int) D.29823;
    D.29829 = (unsigned int) D.29824;
    D.29830 = D.29829 & 10420224;
    D.29831 = D.29830 | 6291456;
    D.29832 = D.29831 >> 8;
    D.29833 = D.29828 | D.29832;
    D.29775 = spvar->data.op[0].const_val;
    D.29783 = (unsigned int) D.29775;
    D.29823 = D.29783 >> 16;
    D.29824 = (short unsigned int) D.29823;
    D.29829 = (unsigned int) D.29824;
    D.29834 = D.29829 & 65280;
    D.29835 = D.29834 << 8;
    D.29836 = D.29833 | D.29835;
    D.29775 = spvar->data.op[0].const_val;
    D.29783 = (unsigned int) D.29775;
    D.29823 = D.29783 >> 16;
    D.29824 = (short unsigned int) D.29823;
    D.29825 = (int) D.29824;
    D.29826 = D.29825 | 1029701632;
    D.29827 = (unsigned int) D.29826;
    D.29837 = D.29827 >> 24;
    D.29838 = D.29836 | D.29837;
    MEM[(guint32 *)code] = D.29838;
    code = code + 4;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29803 = (int) D.29802;
    D.29839 = D.29803 | 1634402304;
    D.29840 = (unsigned int) D.29839;
    D.29841 = D.29840 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29807 = (unsigned int) D.29802;
    D.29842 = D.29807 & 9699328;
    D.29843 = D.29842 | 7012352;
    D.29844 = D.29843 >> 8;
    D.29845 = D.29841 | D.29844;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29807 = (unsigned int) D.29802;
    D.29812 = D.29807 & 65280;
    D.29813 = D.29812 << 8;
    D.29846 = D.29845 | D.29813;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29803 = (int) D.29802;
    D.29839 = D.29803 | 1634402304;
    D.29840 = (unsigned int) D.29839;
    D.29847 = D.29840 >> 24;
    D.29848 = D.29846 | D.29847;
    MEM[(guint32 *)code] = D.29848;
    code = code + 4;
    goto <D.29849>;
    <D.29822>:
    D.29775 = spvar->data.op[0].const_val;
    D.29850 = D.29775 >> 47;
    D.29851 = (unsigned long) D.29850;
    D.29852 = D.29851 + 1;
    if (D.29852 <= 1) goto <D.29853>; else goto <D.29854>;
    <D.29853>:
    D.29775 = spvar->data.op[0].const_val;
    D.29855 = D.29775 >> 32;
    D.29856 = (short unsigned int) D.29855;
    D.29857 = (int) D.29856;
    D.29858 = D.29857 | 962592768;
    D.29859 = (unsigned int) D.29858;
    D.29860 = D.29859 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29855 = D.29775 >> 32;
    D.29856 = (short unsigned int) D.29855;
    D.29861 = (unsigned int) D.29856;
    D.29862 = D.29861 & 10420224;
    D.29863 = D.29862 | 6291456;
    D.29864 = D.29863 >> 8;
    D.29865 = D.29860 | D.29864;
    D.29775 = spvar->data.op[0].const_val;
    D.29855 = D.29775 >> 32;
    D.29856 = (short unsigned int) D.29855;
    D.29861 = (unsigned int) D.29856;
    D.29866 = D.29861 & 65280;
    D.29867 = D.29866 << 8;
    D.29868 = D.29865 | D.29867;
    D.29775 = spvar->data.op[0].const_val;
    D.29855 = D.29775 >> 32;
    D.29856 = (short unsigned int) D.29855;
    D.29857 = (int) D.29856;
    D.29858 = D.29857 | 962592768;
    D.29859 = (unsigned int) D.29858;
    D.29869 = D.29859 >> 24;
    D.29870 = D.29868 | D.29869;
    MEM[(guint32 *)code] = D.29870;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29871 = D.29797 >> 16;
    D.29872 = (short unsigned int) D.29871;
    D.29873 = (int) D.29872;
    D.29874 = D.29873 | 1701511168;
    D.29875 = (unsigned int) D.29874;
    D.29876 = D.29875 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29871 = D.29797 >> 16;
    D.29872 = (short unsigned int) D.29871;
    D.29877 = (unsigned int) D.29872;
    D.29878 = D.29877 & 9699328;
    D.29879 = D.29878 | 7012352;
    D.29880 = D.29879 >> 8;
    D.29881 = D.29876 | D.29880;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29871 = D.29797 >> 16;
    D.29872 = (short unsigned int) D.29871;
    D.29877 = (unsigned int) D.29872;
    D.29882 = D.29877 & 65280;
    D.29883 = D.29882 << 8;
    D.29884 = D.29881 | D.29883;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29871 = D.29797 >> 16;
    D.29872 = (short unsigned int) D.29871;
    D.29873 = (int) D.29872;
    D.29874 = D.29873 | 1701511168;
    D.29875 = (unsigned int) D.29874;
    D.29885 = D.29875 >> 24;
    D.29886 = D.29884 | D.29885;
    MEM[(guint32 *)code] = D.29886;
    code = code + 4;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29803 = (int) D.29802;
    D.29839 = D.29803 | 1634402304;
    D.29840 = (unsigned int) D.29839;
    D.29841 = D.29840 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29807 = (unsigned int) D.29802;
    D.29842 = D.29807 & 9699328;
    D.29843 = D.29842 | 7012352;
    D.29844 = D.29843 >> 8;
    D.29845 = D.29841 | D.29844;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29807 = (unsigned int) D.29802;
    D.29812 = D.29807 & 65280;
    D.29813 = D.29812 << 8;
    D.29846 = D.29845 | D.29813;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29803 = (int) D.29802;
    D.29839 = D.29803 | 1634402304;
    D.29840 = (unsigned int) D.29839;
    D.29847 = D.29840 >> 24;
    D.29848 = D.29846 | D.29847;
    MEM[(guint32 *)code] = D.29848;
    code = code + 4;
    goto <D.29887>;
    <D.29854>:
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29888 = D.29797 >> 48;
    D.29889 = (short unsigned int) D.29888;
    D.29890 = (int) D.29889;
    D.29891 = D.29890 | 1029701632;
    D.29892 = (unsigned int) D.29891;
    D.29893 = D.29892 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29888 = D.29797 >> 48;
    D.29889 = (short unsigned int) D.29888;
    D.29894 = (unsigned int) D.29889;
    D.29895 = D.29894 & 10420224;
    D.29896 = D.29895 | 6291456;
    D.29897 = D.29896 >> 8;
    D.29898 = D.29893 | D.29897;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29888 = D.29797 >> 48;
    D.29889 = (short unsigned int) D.29888;
    D.29894 = (unsigned int) D.29889;
    D.29899 = D.29894 & 65280;
    D.29900 = D.29899 << 8;
    D.29901 = D.29898 | D.29900;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29888 = D.29797 >> 48;
    D.29889 = (short unsigned int) D.29888;
    D.29890 = (int) D.29889;
    D.29891 = D.29890 | 1029701632;
    D.29892 = (unsigned int) D.29891;
    D.29902 = D.29892 >> 24;
    D.29903 = D.29901 | D.29902;
    MEM[(guint32 *)code] = D.29903;
    code = code + 4;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29904 = D.29797 >> 32;
    D.29905 = (short unsigned int) D.29904;
    D.29906 = (int) D.29905;
    D.29907 = D.29906 | 1634402304;
    D.29908 = (unsigned int) D.29907;
    D.29909 = D.29908 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29904 = D.29797 >> 32;
    D.29905 = (short unsigned int) D.29904;
    D.29910 = (unsigned int) D.29905;
    D.29911 = D.29910 & 9699328;
    D.29912 = D.29911 | 7012352;
    D.29913 = D.29912 >> 8;
    D.29914 = D.29909 | D.29913;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29904 = D.29797 >> 32;
    D.29905 = (short unsigned int) D.29904;
    D.29910 = (unsigned int) D.29905;
    D.29915 = D.29910 & 65280;
    D.29916 = D.29915 << 8;
    D.29917 = D.29914 | D.29916;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29904 = D.29797 >> 32;
    D.29905 = (short unsigned int) D.29904;
    D.29906 = (int) D.29905;
    D.29907 = D.29906 | 1634402304;
    D.29908 = (unsigned int) D.29907;
    D.29918 = D.29908 >> 24;
    D.29919 = D.29917 | D.29918;
    MEM[(guint32 *)code] = D.29919;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29871 = D.29797 >> 16;
    D.29872 = (short unsigned int) D.29871;
    D.29873 = (int) D.29872;
    D.29874 = D.29873 | 1701511168;
    D.29875 = (unsigned int) D.29874;
    D.29876 = D.29875 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29871 = D.29797 >> 16;
    D.29872 = (short unsigned int) D.29871;
    D.29877 = (unsigned int) D.29872;
    D.29878 = D.29877 & 9699328;
    D.29879 = D.29878 | 7012352;
    D.29880 = D.29879 >> 8;
    D.29881 = D.29876 | D.29880;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29871 = D.29797 >> 16;
    D.29872 = (short unsigned int) D.29871;
    D.29877 = (unsigned int) D.29872;
    D.29882 = D.29877 & 65280;
    D.29883 = D.29882 << 8;
    D.29884 = D.29881 | D.29883;
    D.29775 = spvar->data.op[0].const_val;
    D.29797 = (long unsigned int) D.29775;
    D.29871 = D.29797 >> 16;
    D.29872 = (short unsigned int) D.29871;
    D.29873 = (int) D.29872;
    D.29874 = D.29873 | 1701511168;
    D.29875 = (unsigned int) D.29874;
    D.29885 = D.29875 >> 24;
    D.29886 = D.29884 | D.29885;
    MEM[(guint32 *)code] = D.29886;
    code = code + 4;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29803 = (int) D.29802;
    D.29839 = D.29803 | 1634402304;
    D.29840 = (unsigned int) D.29839;
    D.29841 = D.29840 << 24;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29807 = (unsigned int) D.29802;
    D.29842 = D.29807 & 9699328;
    D.29843 = D.29842 | 7012352;
    D.29844 = D.29843 >> 8;
    D.29845 = D.29841 | D.29844;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29807 = (unsigned int) D.29802;
    D.29812 = D.29807 & 65280;
    D.29813 = D.29812 << 8;
    D.29846 = D.29845 | D.29813;
    D.29775 = spvar->data.op[0].const_val;
    D.29802 = (short unsigned int) D.29775;
    D.29803 = (int) D.29802;
    D.29839 = D.29803 | 1634402304;
    D.29840 = (unsigned int) D.29839;
    D.29847 = D.29840 >> 24;
    D.29848 = D.29846 | D.29847;
    MEM[(guint32 *)code] = D.29848;
    code = code + 4;
    <D.29887>:
    <D.29849>:
    <D.29817>:
    D.29769 = spvar->sreg1;
    D.29920 = D.29769 << 11;
    D.29921 = D.29920 | 2081095978;
    D.29922 = (unsigned int) D.29921;
    D.29923 = D.29922 << 24;
    D.29769 = spvar->sreg1;
    D.29920 = D.29769 << 11;
    D.29924 = (unsigned int) D.29920;
    D.29925 = D.29924 & 15990784;
    D.29926 = D.29925 | 720896;
    D.29927 = D.29926 >> 8;
    D.29928 = D.29923 | D.29927;
    D.29769 = spvar->sreg1;
    D.29920 = D.29769 << 11;
    D.29924 = (unsigned int) D.29920;
    D.29929 = D.29924 & 65535;
    D.29930 = D.29929 | 256;
    D.29931 = D.29930 << 8;
    D.29932 = D.29928 | D.29931;
    D.29769 = spvar->sreg1;
    D.29920 = D.29769 << 11;
    D.29921 = D.29920 | 2081095978;
    D.29922 = (unsigned int) D.29921;
    D.29933 = D.29922 >> 24;
    D.29934 = D.29932 | D.29933;
    MEM[(guint32 *)code] = D.29934;
    code = code + 4;
    <D.29796>:
    goto <D.23324>;
  }
  <D.23534>:
  {
    struct MonoInst * spvar;

    D.29767 = bb->region;
    D.29768 = (int) D.29767;
    spvar = mono_find_spvar_for_region (cfg, D.29768);
    D.29935 = spvar->sreg1;
    D.29936 = D.29935 == 1;
    D.29937 = (long int) D.29936;
    D.29938 = __builtin_expect (D.29937, 0);
    if (D.29938 != 0) goto <D.29939>; else goto <D.29940>;
    <D.29939>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 3942, "spvar->inst_basereg != ppc_sp");
    <D.29940>:
    code = emit_unreserve_param_area (cfg, code);
    D.26942 = ins->sreg1;
    if (D.26942 != 3) goto <D.29941>; else goto <D.29942>;
    <D.29941>:
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.28137 = D.26986 | 2080571392;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.28139 = D.28137 | D.28138;
    D.28140 = D.28139 | 888;
    D.28141 = (unsigned int) D.28140;
    D.28142 = D.28141 << 24;
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.28137 = D.26986 | 2080571392;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.28139 = D.28137 | D.28138;
    D.28143 = (unsigned int) D.28139;
    D.28144 = D.28143 & 16711680;
    D.28145 = D.28144 >> 8;
    D.28146 = D.28142 | D.28145;
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.28137 = D.26986 | 2080571392;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.28139 = D.28137 | D.28138;
    D.28143 = (unsigned int) D.28139;
    D.28147 = D.28143 & 64512;
    D.28148 = D.28147 | 768;
    D.28149 = D.28148 << 8;
    D.28150 = D.28146 | D.28149;
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.28137 = D.26986 | 2080571392;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.28139 = D.28137 | D.28138;
    D.28140 = D.28139 | 888;
    D.28141 = (unsigned int) D.28140;
    D.28151 = D.28141 >> 24;
    D.28152 = D.28150 | D.28151;
    MEM[(guint32 *)code] = D.28152;
    code = code + 4;
    <D.29942>:
    D.29943 = spvar->data.op[0].const_val;
    D.29944 = D.29943 >> 15;
    D.29945 = (unsigned long) D.29944;
    D.29946 = D.29945 + 1;
    if (D.29946 <= 1) goto <D.29947>; else goto <D.29948>;
    <D.29947>:
    D.29935 = spvar->sreg1;
    D.29949 = D.29935 << 16;
    D.29950 = (unsigned int) D.29949;
    D.29943 = spvar->data.op[0].const_val;
    D.29951 = (unsigned int) D.29943;
    D.29952 = D.29951 & 65532;
    D.29953 = D.29950 | D.29952;
    D.29954 = D.29953 | 3892314112;
    D.29955 = D.29954 << 24;
    D.29935 = spvar->sreg1;
    D.29949 = D.29935 << 16;
    D.29950 = (unsigned int) D.29949;
    D.29943 = spvar->data.op[0].const_val;
    D.29951 = (unsigned int) D.29943;
    D.29952 = D.29951 & 65532;
    D.29953 = D.29950 | D.29952;
    D.29956 = D.29953 & 16711680;
    D.29957 = D.29956 >> 8;
    D.29958 = D.29955 | D.29957;
    D.29935 = spvar->sreg1;
    D.29949 = D.29935 << 16;
    D.29950 = (unsigned int) D.29949;
    D.29943 = spvar->data.op[0].const_val;
    D.29951 = (unsigned int) D.29943;
    D.29952 = D.29951 & 65532;
    D.29953 = D.29950 | D.29952;
    D.29959 = D.29953 & 65280;
    D.29960 = D.29959 << 8;
    D.29961 = D.29958 | D.29960;
    D.29935 = spvar->sreg1;
    D.29949 = D.29935 << 16;
    D.29950 = (unsigned int) D.29949;
    D.29943 = spvar->data.op[0].const_val;
    D.29951 = (unsigned int) D.29943;
    D.29952 = D.29951 & 65532;
    D.29953 = D.29950 | D.29952;
    D.29954 = D.29953 | 3892314112;
    D.29962 = D.29954 >> 24;
    D.29963 = D.29961 | D.29962;
    MEM[(guint32 *)code] = D.29963;
    code = code + 4;
    goto <D.29964>;
    <D.29948>:
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.29966 = D.29965 >> 15;
    D.29967 = D.29966 + 18446744073709551615;
    if (D.29967 > 18446744073709551613) goto <D.29968>; else goto <D.29969>;
    <D.29968>:
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29971 = (int) D.29970;
    D.29972 = D.29971 | 962592768;
    D.29973 = (unsigned int) D.29972;
    D.29974 = D.29973 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29975 = (unsigned int) D.29970;
    D.29976 = D.29975 & 10420224;
    D.29977 = D.29976 | 6291456;
    D.29978 = D.29977 >> 8;
    D.29979 = D.29974 | D.29978;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29975 = (unsigned int) D.29970;
    D.29980 = D.29975 & 65280;
    D.29981 = D.29980 << 8;
    D.29982 = D.29979 | D.29981;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29971 = (int) D.29970;
    D.29972 = D.29971 | 962592768;
    D.29973 = (unsigned int) D.29972;
    D.29983 = D.29973 >> 24;
    D.29984 = D.29982 | D.29983;
    MEM[(guint32 *)code] = D.29984;
    code = code + 4;
    goto <D.29985>;
    <D.29969>:
    D.29943 = spvar->data.op[0].const_val;
    D.29986 = D.29943 >> 31;
    D.29987 = (unsigned long) D.29986;
    D.29988 = D.29987 + 1;
    if (D.29988 <= 1) goto <D.29989>; else goto <D.29990>;
    <D.29989>:
    D.29943 = spvar->data.op[0].const_val;
    D.29951 = (unsigned int) D.29943;
    D.29991 = D.29951 >> 16;
    D.29992 = (short unsigned int) D.29991;
    D.29993 = (int) D.29992;
    D.29994 = D.29993 | 1029701632;
    D.29995 = (unsigned int) D.29994;
    D.29996 = D.29995 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29951 = (unsigned int) D.29943;
    D.29991 = D.29951 >> 16;
    D.29992 = (short unsigned int) D.29991;
    D.29997 = (unsigned int) D.29992;
    D.29998 = D.29997 & 10420224;
    D.29999 = D.29998 | 6291456;
    D.30000 = D.29999 >> 8;
    D.30001 = D.29996 | D.30000;
    D.29943 = spvar->data.op[0].const_val;
    D.29951 = (unsigned int) D.29943;
    D.29991 = D.29951 >> 16;
    D.29992 = (short unsigned int) D.29991;
    D.29997 = (unsigned int) D.29992;
    D.30002 = D.29997 & 65280;
    D.30003 = D.30002 << 8;
    D.30004 = D.30001 | D.30003;
    D.29943 = spvar->data.op[0].const_val;
    D.29951 = (unsigned int) D.29943;
    D.29991 = D.29951 >> 16;
    D.29992 = (short unsigned int) D.29991;
    D.29993 = (int) D.29992;
    D.29994 = D.29993 | 1029701632;
    D.29995 = (unsigned int) D.29994;
    D.30005 = D.29995 >> 24;
    D.30006 = D.30004 | D.30005;
    MEM[(guint32 *)code] = D.30006;
    code = code + 4;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29971 = (int) D.29970;
    D.30007 = D.29971 | 1634402304;
    D.30008 = (unsigned int) D.30007;
    D.30009 = D.30008 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29975 = (unsigned int) D.29970;
    D.30010 = D.29975 & 9699328;
    D.30011 = D.30010 | 7012352;
    D.30012 = D.30011 >> 8;
    D.30013 = D.30009 | D.30012;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29975 = (unsigned int) D.29970;
    D.29980 = D.29975 & 65280;
    D.29981 = D.29980 << 8;
    D.30014 = D.30013 | D.29981;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29971 = (int) D.29970;
    D.30007 = D.29971 | 1634402304;
    D.30008 = (unsigned int) D.30007;
    D.30015 = D.30008 >> 24;
    D.30016 = D.30014 | D.30015;
    MEM[(guint32 *)code] = D.30016;
    code = code + 4;
    goto <D.30017>;
    <D.29990>:
    D.29943 = spvar->data.op[0].const_val;
    D.30018 = D.29943 >> 47;
    D.30019 = (unsigned long) D.30018;
    D.30020 = D.30019 + 1;
    if (D.30020 <= 1) goto <D.30021>; else goto <D.30022>;
    <D.30021>:
    D.29943 = spvar->data.op[0].const_val;
    D.30023 = D.29943 >> 32;
    D.30024 = (short unsigned int) D.30023;
    D.30025 = (int) D.30024;
    D.30026 = D.30025 | 962592768;
    D.30027 = (unsigned int) D.30026;
    D.30028 = D.30027 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.30023 = D.29943 >> 32;
    D.30024 = (short unsigned int) D.30023;
    D.30029 = (unsigned int) D.30024;
    D.30030 = D.30029 & 10420224;
    D.30031 = D.30030 | 6291456;
    D.30032 = D.30031 >> 8;
    D.30033 = D.30028 | D.30032;
    D.29943 = spvar->data.op[0].const_val;
    D.30023 = D.29943 >> 32;
    D.30024 = (short unsigned int) D.30023;
    D.30029 = (unsigned int) D.30024;
    D.30034 = D.30029 & 65280;
    D.30035 = D.30034 << 8;
    D.30036 = D.30033 | D.30035;
    D.29943 = spvar->data.op[0].const_val;
    D.30023 = D.29943 >> 32;
    D.30024 = (short unsigned int) D.30023;
    D.30025 = (int) D.30024;
    D.30026 = D.30025 | 962592768;
    D.30027 = (unsigned int) D.30026;
    D.30037 = D.30027 >> 24;
    D.30038 = D.30036 | D.30037;
    MEM[(guint32 *)code] = D.30038;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30039 = D.29965 >> 16;
    D.30040 = (short unsigned int) D.30039;
    D.30041 = (int) D.30040;
    D.30042 = D.30041 | 1701511168;
    D.30043 = (unsigned int) D.30042;
    D.30044 = D.30043 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30039 = D.29965 >> 16;
    D.30040 = (short unsigned int) D.30039;
    D.30045 = (unsigned int) D.30040;
    D.30046 = D.30045 & 9699328;
    D.30047 = D.30046 | 7012352;
    D.30048 = D.30047 >> 8;
    D.30049 = D.30044 | D.30048;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30039 = D.29965 >> 16;
    D.30040 = (short unsigned int) D.30039;
    D.30045 = (unsigned int) D.30040;
    D.30050 = D.30045 & 65280;
    D.30051 = D.30050 << 8;
    D.30052 = D.30049 | D.30051;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30039 = D.29965 >> 16;
    D.30040 = (short unsigned int) D.30039;
    D.30041 = (int) D.30040;
    D.30042 = D.30041 | 1701511168;
    D.30043 = (unsigned int) D.30042;
    D.30053 = D.30043 >> 24;
    D.30054 = D.30052 | D.30053;
    MEM[(guint32 *)code] = D.30054;
    code = code + 4;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29971 = (int) D.29970;
    D.30007 = D.29971 | 1634402304;
    D.30008 = (unsigned int) D.30007;
    D.30009 = D.30008 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29975 = (unsigned int) D.29970;
    D.30010 = D.29975 & 9699328;
    D.30011 = D.30010 | 7012352;
    D.30012 = D.30011 >> 8;
    D.30013 = D.30009 | D.30012;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29975 = (unsigned int) D.29970;
    D.29980 = D.29975 & 65280;
    D.29981 = D.29980 << 8;
    D.30014 = D.30013 | D.29981;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29971 = (int) D.29970;
    D.30007 = D.29971 | 1634402304;
    D.30008 = (unsigned int) D.30007;
    D.30015 = D.30008 >> 24;
    D.30016 = D.30014 | D.30015;
    MEM[(guint32 *)code] = D.30016;
    code = code + 4;
    goto <D.30055>;
    <D.30022>:
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30056 = D.29965 >> 48;
    D.30057 = (short unsigned int) D.30056;
    D.30058 = (int) D.30057;
    D.30059 = D.30058 | 1029701632;
    D.30060 = (unsigned int) D.30059;
    D.30061 = D.30060 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30056 = D.29965 >> 48;
    D.30057 = (short unsigned int) D.30056;
    D.30062 = (unsigned int) D.30057;
    D.30063 = D.30062 & 10420224;
    D.30064 = D.30063 | 6291456;
    D.30065 = D.30064 >> 8;
    D.30066 = D.30061 | D.30065;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30056 = D.29965 >> 48;
    D.30057 = (short unsigned int) D.30056;
    D.30062 = (unsigned int) D.30057;
    D.30067 = D.30062 & 65280;
    D.30068 = D.30067 << 8;
    D.30069 = D.30066 | D.30068;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30056 = D.29965 >> 48;
    D.30057 = (short unsigned int) D.30056;
    D.30058 = (int) D.30057;
    D.30059 = D.30058 | 1029701632;
    D.30060 = (unsigned int) D.30059;
    D.30070 = D.30060 >> 24;
    D.30071 = D.30069 | D.30070;
    MEM[(guint32 *)code] = D.30071;
    code = code + 4;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30072 = D.29965 >> 32;
    D.30073 = (short unsigned int) D.30072;
    D.30074 = (int) D.30073;
    D.30075 = D.30074 | 1634402304;
    D.30076 = (unsigned int) D.30075;
    D.30077 = D.30076 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30072 = D.29965 >> 32;
    D.30073 = (short unsigned int) D.30072;
    D.30078 = (unsigned int) D.30073;
    D.30079 = D.30078 & 9699328;
    D.30080 = D.30079 | 7012352;
    D.30081 = D.30080 >> 8;
    D.30082 = D.30077 | D.30081;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30072 = D.29965 >> 32;
    D.30073 = (short unsigned int) D.30072;
    D.30078 = (unsigned int) D.30073;
    D.30083 = D.30078 & 65280;
    D.30084 = D.30083 << 8;
    D.30085 = D.30082 | D.30084;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30072 = D.29965 >> 32;
    D.30073 = (short unsigned int) D.30072;
    D.30074 = (int) D.30073;
    D.30075 = D.30074 | 1634402304;
    D.30076 = (unsigned int) D.30075;
    D.30086 = D.30076 >> 24;
    D.30087 = D.30085 | D.30086;
    MEM[(guint32 *)code] = D.30087;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30039 = D.29965 >> 16;
    D.30040 = (short unsigned int) D.30039;
    D.30041 = (int) D.30040;
    D.30042 = D.30041 | 1701511168;
    D.30043 = (unsigned int) D.30042;
    D.30044 = D.30043 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30039 = D.29965 >> 16;
    D.30040 = (short unsigned int) D.30039;
    D.30045 = (unsigned int) D.30040;
    D.30046 = D.30045 & 9699328;
    D.30047 = D.30046 | 7012352;
    D.30048 = D.30047 >> 8;
    D.30049 = D.30044 | D.30048;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30039 = D.29965 >> 16;
    D.30040 = (short unsigned int) D.30039;
    D.30045 = (unsigned int) D.30040;
    D.30050 = D.30045 & 65280;
    D.30051 = D.30050 << 8;
    D.30052 = D.30049 | D.30051;
    D.29943 = spvar->data.op[0].const_val;
    D.29965 = (long unsigned int) D.29943;
    D.30039 = D.29965 >> 16;
    D.30040 = (short unsigned int) D.30039;
    D.30041 = (int) D.30040;
    D.30042 = D.30041 | 1701511168;
    D.30043 = (unsigned int) D.30042;
    D.30053 = D.30043 >> 24;
    D.30054 = D.30052 | D.30053;
    MEM[(guint32 *)code] = D.30054;
    code = code + 4;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29971 = (int) D.29970;
    D.30007 = D.29971 | 1634402304;
    D.30008 = (unsigned int) D.30007;
    D.30009 = D.30008 << 24;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29975 = (unsigned int) D.29970;
    D.30010 = D.29975 & 9699328;
    D.30011 = D.30010 | 7012352;
    D.30012 = D.30011 >> 8;
    D.30013 = D.30009 | D.30012;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29975 = (unsigned int) D.29970;
    D.29980 = D.29975 & 65280;
    D.29981 = D.29980 << 8;
    D.30014 = D.30013 | D.29981;
    D.29943 = spvar->data.op[0].const_val;
    D.29970 = (short unsigned int) D.29943;
    D.29971 = (int) D.29970;
    D.30007 = D.29971 | 1634402304;
    D.30008 = (unsigned int) D.30007;
    D.30015 = D.30008 >> 24;
    D.30016 = D.30014 | D.30015;
    MEM[(guint32 *)code] = D.30016;
    code = code + 4;
    <D.30055>:
    <D.30017>:
    <D.29985>:
    D.29935 = spvar->sreg1;
    D.29949 = D.29935 << 16;
    D.30088 = D.29949 | 2080397354;
    D.30089 = (unsigned int) D.30088;
    D.30090 = D.30089 << 24;
    D.29935 = spvar->sreg1;
    D.29949 = D.29935 << 16;
    D.29950 = (unsigned int) D.29949;
    D.30091 = D.29950 & 16711680;
    D.30092 = D.30091 >> 8;
    D.30093 = D.30090 | D.30092;
    D.29935 = spvar->sreg1;
    D.29949 = D.29935 << 16;
    D.30088 = D.29949 | 2080397354;
    D.30089 = (unsigned int) D.30088;
    D.30094 = D.30089 >> 24;
    D.30095 = D.30093 | D.30094;
    D.30096 = D.30095 | 5767168;
    MEM[(guint32 *)code] = D.30096;
    code = code + 4;
    <D.29964>:
    MEM[(guint32 *)code] = 2785216636;
    code = code + 4;
    MEM[(guint32 *)code] = 536903758;
    code = code + 4;
    goto <D.23324>;
  }
  <D.23536>:
  {
    struct MonoInst * spvar;

    D.29767 = bb->region;
    D.29768 = (int) D.29767;
    spvar = mono_find_spvar_for_region (cfg, D.29768);
    D.30097 = spvar->sreg1;
    D.30098 = D.30097 == 1;
    D.30099 = (long int) D.30098;
    D.30100 = __builtin_expect (D.30099, 0);
    if (D.30100 != 0) goto <D.30101>; else goto <D.30102>;
    <D.30101>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 3958, "spvar->inst_basereg != ppc_sp");
    <D.30102>:
    code = emit_unreserve_param_area (cfg, code);
    D.30097 = spvar->sreg1;
    D.30103 = D.30097 << 16;
    D.30104 = (unsigned int) D.30103;
    D.30105 = spvar->data.op[0].const_val;
    D.30106 = (unsigned int) D.30105;
    D.30107 = D.30106 & 65532;
    D.30108 = D.30104 | D.30107;
    D.30109 = D.30108 | 3892314112;
    D.30110 = D.30109 << 24;
    D.30097 = spvar->sreg1;
    D.30103 = D.30097 << 16;
    D.30104 = (unsigned int) D.30103;
    D.30105 = spvar->data.op[0].const_val;
    D.30106 = (unsigned int) D.30105;
    D.30107 = D.30106 & 65532;
    D.30108 = D.30104 | D.30107;
    D.30111 = D.30108 & 16711680;
    D.30112 = D.30111 >> 8;
    D.30113 = D.30110 | D.30112;
    D.30097 = spvar->sreg1;
    D.30103 = D.30097 << 16;
    D.30104 = (unsigned int) D.30103;
    D.30105 = spvar->data.op[0].const_val;
    D.30106 = (unsigned int) D.30105;
    D.30107 = D.30106 & 65532;
    D.30108 = D.30104 | D.30107;
    D.30114 = D.30108 & 65280;
    D.30115 = D.30114 << 8;
    D.30116 = D.30113 | D.30115;
    D.30097 = spvar->sreg1;
    D.30103 = D.30097 << 16;
    D.30104 = (unsigned int) D.30103;
    D.30105 = spvar->data.op[0].const_val;
    D.30106 = (unsigned int) D.30105;
    D.30107 = D.30106 & 65532;
    D.30108 = D.30104 | D.30107;
    D.30109 = D.30108 | 3892314112;
    D.30117 = D.30109 >> 24;
    D.30118 = D.30116 | D.30117;
    MEM[(guint32 *)code] = D.30118;
    code = code + 4;
    MEM[(guint32 *)code] = 2785216636;
    code = code + 4;
    MEM[(guint32 *)code] = 536903758;
    code = code + 4;
    goto <D.23324>;
  }
  <D.23538>:
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.26815 = (int) D.26650;
  D.30119 = ins->data.op[0].target_block;
  mono_add_patch_info (cfg, D.26815, 0, D.30119);
  MEM[(guint32 *)code] = 16777288;
  code = code + 4;
  D.30120 = ins->data.op[1].exception_clause;
  mono_cfg_add_try_hole (cfg, D.30120, code, bb);
  goto <D.23324>;
  <D.23539>:
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  ins->data.op[0].const_val = D.26650;
  goto <D.23324>;
  <D.23540>:
  offset.134 = (int) offset;
  D.30119 = ins->data.op[0].target_block;
  mono_add_patch_info (cfg, offset.134, 0, D.30119);
  MEM[(guint32 *)code] = 72;
  code = code + 4;
  goto <D.23324>;
  <D.23541>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30121 = D.26986 | 2080965542;
  D.30122 = (unsigned int) D.30121;
  D.30123 = D.30122 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27325 = (unsigned int) D.26986;
  D.30124 = D.27325 & 16121856;
  D.30125 = D.30124 | 589824;
  D.30126 = D.30125 >> 8;
  D.30127 = D.30123 | D.30126;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30121 = D.26986 | 2080965542;
  D.30122 = (unsigned int) D.30121;
  D.30128 = D.30122 >> 24;
  D.30129 = D.30127 | D.30128;
  D.30130 = D.30129 | 196608;
  MEM[(guint32 *)code] = D.30130;
  code = code + 4;
  MEM[(guint32 *)code] = 537165902;
  code = code + 4;
  goto <D.23324>;
  <D.23542>:
  <D.23543>:
  <D.23544>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30132 = D.30131 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30133 = D.30132 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30134 = D.30131 >> 24;
  D.30135 = D.30133 | D.30134;
  MEM[(guint32 *)code] = D.30135;
  code = code + 4;
  MEM[(guint32 *)code] = 134251072;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30138 = D.30137 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30139 = D.30138 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30140 = D.30137 >> 24;
  D.30141 = D.30139 | D.30140;
  MEM[(guint32 *)code] = D.30141;
  code = code + 4;
  goto <D.23324>;
  <D.23545>:
  <D.23546>:
  <D.23547>:
  <D.23548>:
  <D.23549>:
  <D.23550>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30138 = D.30137 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30139 = D.30138 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30140 = D.30137 >> 24;
  D.30141 = D.30139 | D.30140;
  MEM[(guint32 *)code] = D.30141;
  code = code + 4;
  MEM[(guint32 *)code] = 134250561;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30132 = D.30131 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30133 = D.30132 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30134 = D.30131 >> 24;
  D.30135 = D.30133 | D.30134;
  MEM[(guint32 *)code] = D.30135;
  code = code + 4;
  goto <D.23324>;
  <D.23551>:
  <D.23552>:
  <D.23553>:
  <D.23554>:
  <D.23555>:
  <D.23556>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30138 = D.30137 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30139 = D.30138 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30140 = D.30137 >> 24;
  D.30141 = D.30139 | D.30140;
  MEM[(guint32 *)code] = D.30141;
  code = code + 4;
  MEM[(guint32 *)code] = 134250817;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30132 = D.30131 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30133 = D.30132 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30134 = D.30131 >> 24;
  D.30135 = D.30133 | D.30134;
  MEM[(guint32 *)code] = D.30135;
  code = code + 4;
  goto <D.23324>;
  <D.23557>:
  <D.23558>:
  <D.23559>:
  <D.23560>:
  <D.23561>:
  <D.23562>:
  <D.23563>:
  <D.23564>:
  <D.23565>:
  <D.23566>:
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.30142 = br_disp + 1024;
    D.30143 = D.30142 >> 15;
    D.30144 = (unsigned int) D.30143;
    D.30145 = D.30144 + 1;
    if (D.30145 > 1) goto <D.30146>; else goto <D.30147>;
    <D.30146>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30148 = ins->data.op[1].p;
      ovfj->data.exception = D.30148;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      D.26661 = ins->opcode;
      D.26662 = (int) D.26661;
      D.30149 = D.26662 + -451;
      D.30150 = branch_b0_table[D.30149];
      D.30151 = (short unsigned int) D.30150;
      ovfj->b0_cond = D.30151;
      D.26661 = ins->opcode;
      D.26662 = (int) D.26661;
      D.30149 = D.26662 + -451;
      D.30152 = branch_b1_table[D.30149];
      D.30153 = (short unsigned int) D.30152;
      ovfj->b1_cond = D.30153;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.30154>;
    <D.30147>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30148 = ins->data.op[1].p;
    mono_add_patch_info (cfg, D.26815, 9, D.30148);
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30149 = D.26662 + -451;
    D.30150 = branch_b0_table[D.30149];
    D.30155 = (int) D.30150;
    D.30156 = D.30155 << 21;
    D.30157 = D.30156 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30149 = D.26662 + -451;
    D.30152 = branch_b1_table[D.30149];
    D.30158 = (int) D.30152;
    D.30159 = D.30158 << 16;
    D.30160 = D.30157 | D.30159;
    D.30161 = D.30160 | 1;
    D.30162 = (unsigned int) D.30161;
    D.30163 = D.30162 << 24;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30149 = D.26662 + -451;
    D.30150 = branch_b0_table[D.30149];
    D.30155 = (int) D.30150;
    D.30156 = D.30155 << 21;
    D.30157 = D.30156 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30149 = D.26662 + -451;
    D.30152 = branch_b1_table[D.30149];
    D.30158 = (int) D.30152;
    D.30159 = D.30158 << 16;
    D.30160 = D.30157 | D.30159;
    D.30164 = (unsigned int) D.30160;
    D.30165 = D.30164 & 16711680;
    D.30166 = D.30165 >> 8;
    D.30167 = D.30163 | D.30166;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30149 = D.26662 + -451;
    D.30150 = branch_b0_table[D.30149];
    D.30155 = (int) D.30150;
    D.30156 = D.30155 << 21;
    D.30157 = D.30156 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30149 = D.26662 + -451;
    D.30152 = branch_b1_table[D.30149];
    D.30158 = (int) D.30152;
    D.30159 = D.30158 << 16;
    D.30160 = D.30157 | D.30159;
    D.30164 = (unsigned int) D.30160;
    D.30168 = D.30164 & 65280;
    D.30169 = D.30168 << 8;
    D.30170 = D.30167 | D.30169;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30149 = D.26662 + -451;
    D.30150 = branch_b0_table[D.30149];
    D.30155 = (int) D.30150;
    D.30156 = D.30155 << 21;
    D.30157 = D.30156 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30149 = D.26662 + -451;
    D.30152 = branch_b1_table[D.30149];
    D.30158 = (int) D.30152;
    D.30159 = D.30158 << 16;
    D.30160 = D.30157 | D.30159;
    D.30161 = D.30160 | 1;
    D.30162 = (unsigned int) D.30161;
    D.30171 = D.30162 >> 24;
    D.30172 = D.30170 | D.30171;
    MEM[(guint32 *)code] = D.30172;
    code = code + 4;
    <D.30154>:
  }
  goto <D.23324>;
  <D.23569>:
  <D.23570>:
  <D.23571>:
  <D.23572>:
  <D.23573>:
  <D.23574>:
  <D.23575>:
  <D.23576>:
  <D.23577>:
  <D.23578>:
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.30173 = br_disp + 1024;
    D.30174 = D.30173 >> 15;
    D.30175 = (unsigned int) D.30174;
    D.30176 = D.30175 + 1;
    if (D.30176 > 1) goto <D.30177>; else goto <D.30178>;
    <D.30177>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30148 = ins->data.op[1].p;
      ovfj->data.exception = D.30148;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      D.26661 = ins->opcode;
      D.26662 = (int) D.26661;
      D.30179 = D.26662 + -465;
      D.30180 = branch_b0_table[D.30179];
      D.30181 = (short unsigned int) D.30180;
      ovfj->b0_cond = D.30181;
      D.26661 = ins->opcode;
      D.26662 = (int) D.26661;
      D.30179 = D.26662 + -465;
      D.30182 = branch_b1_table[D.30179];
      D.30183 = (short unsigned int) D.30182;
      ovfj->b1_cond = D.30183;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.30184>;
    <D.30178>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30148 = ins->data.op[1].p;
    mono_add_patch_info (cfg, D.26815, 9, D.30148);
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30179 = D.26662 + -465;
    D.30180 = branch_b0_table[D.30179];
    D.30185 = (int) D.30180;
    D.30186 = D.30185 << 21;
    D.30187 = D.30186 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30179 = D.26662 + -465;
    D.30182 = branch_b1_table[D.30179];
    D.30188 = (int) D.30182;
    D.30189 = D.30188 << 16;
    D.30190 = D.30187 | D.30189;
    D.30191 = D.30190 | 1;
    D.30192 = (unsigned int) D.30191;
    D.30193 = D.30192 << 24;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30179 = D.26662 + -465;
    D.30180 = branch_b0_table[D.30179];
    D.30185 = (int) D.30180;
    D.30186 = D.30185 << 21;
    D.30187 = D.30186 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30179 = D.26662 + -465;
    D.30182 = branch_b1_table[D.30179];
    D.30188 = (int) D.30182;
    D.30189 = D.30188 << 16;
    D.30190 = D.30187 | D.30189;
    D.30194 = (unsigned int) D.30190;
    D.30195 = D.30194 & 16711680;
    D.30196 = D.30195 >> 8;
    D.30197 = D.30193 | D.30196;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30179 = D.26662 + -465;
    D.30180 = branch_b0_table[D.30179];
    D.30185 = (int) D.30180;
    D.30186 = D.30185 << 21;
    D.30187 = D.30186 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30179 = D.26662 + -465;
    D.30182 = branch_b1_table[D.30179];
    D.30188 = (int) D.30182;
    D.30189 = D.30188 << 16;
    D.30190 = D.30187 | D.30189;
    D.30194 = (unsigned int) D.30190;
    D.30198 = D.30194 & 65280;
    D.30199 = D.30198 << 8;
    D.30200 = D.30197 | D.30199;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30179 = D.26662 + -465;
    D.30180 = branch_b0_table[D.30179];
    D.30185 = (int) D.30180;
    D.30186 = D.30185 << 21;
    D.30187 = D.30186 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30179 = D.26662 + -465;
    D.30182 = branch_b1_table[D.30179];
    D.30188 = (int) D.30182;
    D.30189 = D.30188 << 16;
    D.30190 = D.30187 | D.30189;
    D.30191 = D.30190 | 1;
    D.30192 = (unsigned int) D.30191;
    D.30201 = D.30192 >> 24;
    D.30202 = D.30200 | D.30201;
    MEM[(guint32 *)code] = D.30202;
    code = code + 4;
    <D.30184>:
  }
  goto <D.23324>;
  <D.23581>:
  <D.23582>:
  <D.23583>:
  <D.23584>:
  <D.23585>:
  <D.23586>:
  <D.23587>:
  <D.23588>:
  <D.23589>:
  <D.23590>:
  if (0 != 0) goto <D.30203>; else goto <D.30204>;
  <D.30203>:
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.30205 = D.26662 + -648;
  D.30206 = branch_b0_table[D.30205];
  D.30207 = (int) D.30206;
  D.30208 = D.30207 << 21;
  D.30209 = D.30208 | 1073741824;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.30205 = D.26662 + -648;
  D.30210 = branch_b1_table[D.30205];
  D.30211 = (int) D.30210;
  D.30212 = D.30211 << 16;
  D.30213 = D.30209 | D.30212;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30222 = D.30213 | D.30221;
  D.30223 = (unsigned int) D.30222;
  D.30224 = D.30223 << 24;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.30205 = D.26662 + -648;
  D.30206 = branch_b0_table[D.30205];
  D.30207 = (int) D.30206;
  D.30208 = D.30207 << 21;
  D.30209 = D.30208 | 1073741824;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.30205 = D.26662 + -648;
  D.30210 = branch_b1_table[D.30205];
  D.30211 = (int) D.30210;
  D.30212 = D.30211 << 16;
  D.30213 = D.30209 | D.30212;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30222 = D.30213 | D.30221;
  D.30223 = (unsigned int) D.30222;
  D.30225 = D.30223 & 16711680;
  D.30226 = D.30225 >> 8;
  D.30227 = D.30224 | D.30226;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.30205 = D.26662 + -648;
  D.30206 = branch_b0_table[D.30205];
  D.30207 = (int) D.30206;
  D.30208 = D.30207 << 21;
  D.30209 = D.30208 | 1073741824;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.30205 = D.26662 + -648;
  D.30210 = branch_b1_table[D.30205];
  D.30211 = (int) D.30210;
  D.30212 = D.30211 << 16;
  D.30213 = D.30209 | D.30212;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30222 = D.30213 | D.30221;
  D.30223 = (unsigned int) D.30222;
  D.30228 = D.30223 & 65280;
  D.30229 = D.30228 << 8;
  D.30230 = D.30227 | D.30229;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.30205 = D.26662 + -648;
  D.30206 = branch_b0_table[D.30205];
  D.30207 = (int) D.30206;
  D.30208 = D.30207 << 21;
  D.30209 = D.30208 | 1073741824;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.30205 = D.26662 + -648;
  D.30210 = branch_b1_table[D.30205];
  D.30211 = (int) D.30210;
  D.30212 = D.30211 << 16;
  D.30213 = D.30209 | D.30212;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30222 = D.30213 | D.30221;
  D.30223 = (unsigned int) D.30222;
  D.30231 = D.30223 >> 24;
  D.30232 = D.30230 | D.30231;
  MEM[(guint32 *)code] = D.30232;
  code = code + 4;
  goto <D.30233>;
  <D.30204>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30237 = br_disp + 1024;
    D.30238 = D.30237 >> 15;
    D.30239 = (unsigned int) D.30238;
    D.30240 = D.30239 + 1;
    if (D.30240 > 1) goto <D.30241>; else goto <D.30242>;
    <D.30241>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.26661 = ins->opcode;
      D.26662 = (int) D.26661;
      D.30205 = D.26662 + -648;
      D.30206 = branch_b0_table[D.30205];
      D.30243 = (short unsigned int) D.30206;
      ovfj->b0_cond = D.30243;
      D.26661 = ins->opcode;
      D.26662 = (int) D.26661;
      D.30205 = D.26662 + -648;
      D.30210 = branch_b1_table[D.30205];
      D.30244 = (short unsigned int) D.30210;
      ovfj->b1_cond = D.30244;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30245>;
    <D.30242>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30205 = D.26662 + -648;
    D.30206 = branch_b0_table[D.30205];
    D.30207 = (int) D.30206;
    D.30208 = D.30207 << 21;
    D.30209 = D.30208 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30205 = D.26662 + -648;
    D.30210 = branch_b1_table[D.30205];
    D.30211 = (int) D.30210;
    D.30212 = D.30211 << 16;
    D.30213 = D.30209 | D.30212;
    D.30246 = (unsigned int) D.30213;
    D.30247 = D.30246 << 24;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30205 = D.26662 + -648;
    D.30206 = branch_b0_table[D.30205];
    D.30207 = (int) D.30206;
    D.30208 = D.30207 << 21;
    D.30209 = D.30208 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30205 = D.26662 + -648;
    D.30210 = branch_b1_table[D.30205];
    D.30211 = (int) D.30210;
    D.30212 = D.30211 << 16;
    D.30213 = D.30209 | D.30212;
    D.30246 = (unsigned int) D.30213;
    D.30248 = D.30246 & 16711680;
    D.30249 = D.30248 >> 8;
    D.30250 = D.30247 | D.30249;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30205 = D.26662 + -648;
    D.30206 = branch_b0_table[D.30205];
    D.30207 = (int) D.30206;
    D.30208 = D.30207 << 21;
    D.30209 = D.30208 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30205 = D.26662 + -648;
    D.30210 = branch_b1_table[D.30205];
    D.30211 = (int) D.30210;
    D.30212 = D.30211 << 16;
    D.30213 = D.30209 | D.30212;
    D.30246 = (unsigned int) D.30213;
    D.30251 = D.30246 & 65280;
    D.30252 = D.30251 << 8;
    D.30253 = D.30250 | D.30252;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30205 = D.26662 + -648;
    D.30206 = branch_b0_table[D.30205];
    D.30207 = (int) D.30206;
    D.30208 = D.30207 << 21;
    D.30209 = D.30208 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.30205 = D.26662 + -648;
    D.30210 = branch_b1_table[D.30205];
    D.30211 = (int) D.30210;
    D.30212 = D.30211 << 16;
    D.30213 = D.30209 | D.30212;
    D.30246 = (unsigned int) D.30213;
    D.30254 = D.30246 >> 24;
    D.30255 = D.30253 | D.30254;
    MEM[(guint32 *)code] = D.30255;
    code = code + 4;
    <D.30245>:
  }
  <D.30233>:
  goto <D.23324>;
  <D.23593>:
  D.26664 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.26665 = D.26664 & 274877906944;
  D.30256 = D.26665 == 0;
  D.30257 = (long int) D.30256;
  D.30258 = __builtin_expect (D.30257, 0);
  if (D.30258 != 0) goto <D.30259>; else goto <D.30260>;
  <D.30259>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4052, "cfg->compile_aot");
  <D.30260>:
  MEM[(guint32 *)code] = 83886152;
  code = code + 4;
  MEM[(guint32 *)code] = 2785175677;
  code = code + 4;
  MEM[(guint32 *)code] = 201326664;
  code = code + 4;
  D.29079 = ins->data.op[0].p;
  D.30261 = MEM[(double *)D.29079];
  MEM[(double *)code] = D.30261;
  code = code + 8;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30262 = D.26820 | -938803192;
  D.30263 = (unsigned int) D.30262;
  D.30264 = D.30263 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.30265 = D.26821 & 15990784;
  D.30266 = D.30265 | 720896;
  D.30267 = D.30266 >> 8;
  D.30268 = D.30264 | D.30267;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30262 = D.26820 | -938803192;
  D.30263 = (unsigned int) D.30262;
  D.30269 = D.30263 >> 24;
  D.30270 = D.30268 | D.30269;
  MEM[(guint32 *)code] = D.30270;
  code = code + 4;
  goto <D.23324>;
  <D.23594>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4063);
  <D.23595>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.30271>; else goto <D.30272>;
  <D.30271>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30273 = D.26986 | -671088640;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.30274 = D.30273 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30275 = D.30274 | D.26990;
  D.30276 = (unsigned int) D.30275;
  D.30277 = D.30276 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30273 = D.26986 | -671088640;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.30274 = D.30273 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30275 = D.30274 | D.26990;
  D.30276 = (unsigned int) D.30275;
  D.30278 = D.30276 & 16711680;
  D.30279 = D.30278 >> 8;
  D.30280 = D.30277 | D.30279;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30273 = D.26986 | -671088640;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.30274 = D.30273 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30275 = D.30274 | D.26990;
  D.30276 = (unsigned int) D.30275;
  D.30281 = D.30276 & 65280;
  D.30282 = D.30281 << 8;
  D.30283 = D.30280 | D.30282;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30273 = D.26986 | -671088640;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.30274 = D.30273 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30275 = D.30274 | D.26990;
  D.30276 = (unsigned int) D.30275;
  D.30284 = D.30276 >> 24;
  D.30285 = D.30283 | D.30284;
  MEM[(guint32 *)code] = D.30285;
  code = code + 4;
  goto <D.30286>;
  <D.30272>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.30287>; else goto <D.30288>;
  <D.30287>:
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30290>; else goto <D.30291>;
  <D.30290>:
  iftmp.146 = 1;
  goto <D.30292>;
  <D.30291>:
  iftmp.146 = 0;
  <D.30292>:
  D.30293 = D.27010 + iftmp.146;
  D.30294 = (int) D.30293;
  D.30295 = D.27008 | D.30294;
  D.30296 = (unsigned int) D.30295;
  D.30297 = D.30296 << 24;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30299>; else goto <D.30300>;
  <D.30299>:
  iftmp.147 = 1;
  goto <D.30301>;
  <D.30300>:
  iftmp.147 = 0;
  <D.30301>:
  D.30302 = D.27010 + iftmp.147;
  D.30303 = (int) D.30302;
  D.30304 = D.27008 | D.30303;
  D.30305 = (unsigned int) D.30304;
  D.30306 = D.30305 & 16711680;
  D.30307 = D.30306 >> 8;
  D.30308 = D.30297 | D.30307;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30310>; else goto <D.30311>;
  <D.30310>:
  iftmp.148 = 1;
  goto <D.30312>;
  <D.30311>:
  iftmp.148 = 0;
  <D.30312>:
  D.30313 = D.27010 + iftmp.148;
  D.30314 = (int) D.30313;
  D.30315 = D.27008 | D.30314;
  D.30316 = (unsigned int) D.30315;
  D.30317 = D.30316 & 65280;
  D.30318 = D.30317 << 8;
  D.30319 = D.30308 | D.30318;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30321>; else goto <D.30322>;
  <D.30321>:
  iftmp.149 = 1;
  goto <D.30323>;
  <D.30322>:
  iftmp.149 = 0;
  <D.30323>:
  D.30324 = D.27010 + iftmp.149;
  D.30325 = (int) D.30324;
  D.30326 = D.27008 | D.30325;
  D.30327 = (unsigned int) D.30326;
  D.30328 = D.30327 >> 24;
  D.30329 = D.30319 | D.30328;
  MEM[(guint32 *)code] = D.30329;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30330 = D.26986 | -670302208;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30331 = D.30330 | D.26990;
  D.30332 = (unsigned int) D.30331;
  D.30333 = D.30332 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30330 = D.26986 | -670302208;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30331 = D.30330 | D.26990;
  D.30332 = (unsigned int) D.30331;
  D.30334 = D.30332 & 16711680;
  D.30335 = D.30334 >> 8;
  D.30336 = D.30333 | D.30335;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30330 = D.26986 | -670302208;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30331 = D.30330 | D.26990;
  D.30332 = (unsigned int) D.30331;
  D.30337 = D.30332 & 65280;
  D.30338 = D.30337 << 8;
  D.30339 = D.30336 | D.30338;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30330 = D.26986 | -670302208;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30331 = D.30330 | D.26990;
  D.30332 = (unsigned int) D.30331;
  D.30340 = D.30332 >> 24;
  D.30341 = D.30339 | D.30340;
  MEM[(guint32 *)code] = D.30341;
  code = code + 4;
  goto <D.30342>;
  <D.30288>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.30343>; else goto <D.30344>;
  <D.30343>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.30345>;
  <D.30344>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.30346>; else goto <D.30347>;
  <D.30346>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.30348>;
  <D.30347>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.30349>; else goto <D.30350>;
  <D.30349>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.30351>;
  <D.30350>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.30351>:
  <D.30348>:
  <D.30345>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.30352 = D.27160 | 1454;
  D.30353 = (unsigned int) D.30352;
  D.30354 = D.30353 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.30355 = D.30354 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.30356 = D.27164 & 64000;
  D.30357 = D.30356 | 1280;
  D.30358 = D.30357 << 8;
  D.30359 = D.30355 | D.30358;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.30352 = D.27160 | 1454;
  D.30353 = (unsigned int) D.30352;
  D.30360 = D.30353 >> 24;
  D.30361 = D.30359 | D.30360;
  MEM[(guint32 *)code] = D.30361;
  code = code + 4;
  <D.30342>:
  <D.30286>:
  goto <D.23324>;
  <D.23596>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.30362>; else goto <D.30363>;
  <D.30362>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30364 = D.26820 | -939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30365 = D.30364 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30366 = D.30365 | D.26990;
  D.30367 = (unsigned int) D.30366;
  D.30368 = D.30367 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30364 = D.26820 | -939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30365 = D.30364 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30366 = D.30365 | D.26990;
  D.30367 = (unsigned int) D.30366;
  D.30369 = D.30367 & 16711680;
  D.30370 = D.30369 >> 8;
  D.30371 = D.30368 | D.30370;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30364 = D.26820 | -939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30365 = D.30364 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30366 = D.30365 | D.26990;
  D.30367 = (unsigned int) D.30366;
  D.30372 = D.30367 & 65280;
  D.30373 = D.30372 << 8;
  D.30374 = D.30371 | D.30373;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30364 = D.26820 | -939524096;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30365 = D.30364 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30366 = D.30365 | D.26990;
  D.30367 = (unsigned int) D.30366;
  D.30375 = D.30367 >> 24;
  D.30376 = D.30374 | D.30375;
  MEM[(guint32 *)code] = D.30376;
  code = code + 4;
  goto <D.30377>;
  <D.30363>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.30378>; else goto <D.30379>;
  <D.30378>:
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30381>; else goto <D.30382>;
  <D.30381>:
  iftmp.150 = 1;
  goto <D.30383>;
  <D.30382>:
  iftmp.150 = 0;
  <D.30383>:
  D.30384 = D.27010 + iftmp.150;
  D.30385 = (int) D.30384;
  D.30386 = D.27008 | D.30385;
  D.30387 = (unsigned int) D.30386;
  D.30388 = D.30387 << 24;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30390>; else goto <D.30391>;
  <D.30390>:
  iftmp.151 = 1;
  goto <D.30392>;
  <D.30391>:
  iftmp.151 = 0;
  <D.30392>:
  D.30393 = D.27010 + iftmp.151;
  D.30394 = (int) D.30393;
  D.30395 = D.27008 | D.30394;
  D.30396 = (unsigned int) D.30395;
  D.30397 = D.30396 & 16711680;
  D.30398 = D.30397 >> 8;
  D.30399 = D.30388 | D.30398;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30401>; else goto <D.30402>;
  <D.30401>:
  iftmp.152 = 1;
  goto <D.30403>;
  <D.30402>:
  iftmp.152 = 0;
  <D.30403>:
  D.30404 = D.27010 + iftmp.152;
  D.30405 = (int) D.30404;
  D.30406 = D.27008 | D.30405;
  D.30407 = (unsigned int) D.30406;
  D.30408 = D.30407 & 65280;
  D.30409 = D.30408 << 8;
  D.30410 = D.30399 | D.30409;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30412>; else goto <D.30413>;
  <D.30412>:
  iftmp.153 = 1;
  goto <D.30414>;
  <D.30413>:
  iftmp.153 = 0;
  <D.30414>:
  D.30415 = D.27010 + iftmp.153;
  D.30416 = (int) D.30415;
  D.30417 = D.27008 | D.30416;
  D.30418 = (unsigned int) D.30417;
  D.30419 = D.30418 >> 24;
  D.30420 = D.30410 | D.30419;
  MEM[(guint32 *)code] = D.30420;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30421 = D.26820 | -938737664;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30422 = D.30421 | D.26990;
  D.30423 = (unsigned int) D.30422;
  D.30424 = D.30423 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30421 = D.26820 | -938737664;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30422 = D.30421 | D.26990;
  D.30423 = (unsigned int) D.30422;
  D.30425 = D.30423 & 16711680;
  D.30426 = D.30425 >> 8;
  D.30427 = D.30424 | D.30426;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30421 = D.26820 | -938737664;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30422 = D.30421 | D.26990;
  D.30423 = (unsigned int) D.30422;
  D.30428 = D.30423 & 65280;
  D.30429 = D.30428 << 8;
  D.30430 = D.30427 | D.30429;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30421 = D.26820 | -938737664;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30422 = D.30421 | D.26990;
  D.30423 = (unsigned int) D.30422;
  D.30431 = D.30423 >> 24;
  D.30432 = D.30430 | D.30431;
  MEM[(guint32 *)code] = D.30432;
  code = code + 4;
  goto <D.30433>;
  <D.30379>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.30434>; else goto <D.30435>;
  <D.30434>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.30436>;
  <D.30435>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.30437>; else goto <D.30438>;
  <D.30437>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.30439>;
  <D.30438>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.30440>; else goto <D.30441>;
  <D.30440>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.30442>;
  <D.30441>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.30442>:
  <D.30439>:
  <D.30436>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.30443 = D.27756 | 1198;
  D.30444 = (unsigned int) D.30443;
  D.30445 = D.30444 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27760 = (unsigned int) D.27756;
  D.27761 = D.27760 & 16711680;
  D.27762 = D.27761 >> 8;
  D.30446 = D.30445 | D.27762;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27760 = (unsigned int) D.27756;
  D.30447 = D.27760 & 64256;
  D.30448 = D.30447 | 1024;
  D.30449 = D.30448 << 8;
  D.30450 = D.30446 | D.30449;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.30443 = D.27756 | 1198;
  D.30444 = (unsigned int) D.30443;
  D.30451 = D.30444 >> 24;
  D.30452 = D.30450 | D.30451;
  MEM[(guint32 *)code] = D.30452;
  code = code + 4;
  <D.30433>:
  <D.30377>:
  goto <D.23324>;
  <D.23597>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30453 = D.26986 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.30454 = D.30453 | D.28138;
  D.30455 = D.30454 | 24;
  D.30456 = (unsigned int) D.30455;
  D.30457 = D.30456 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30453 = D.26986 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.30454 = D.30453 | D.28138;
  D.30458 = (unsigned int) D.30454;
  D.30459 = D.30458 & 16711680;
  D.30460 = D.30459 >> 8;
  D.30461 = D.30457 | D.30460;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30453 = D.26986 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.30454 = D.30453 | D.28138;
  D.30458 = (unsigned int) D.30454;
  D.30462 = D.30458 & 65280;
  D.30463 = D.30462 << 8;
  D.30464 = D.30461 | D.30463;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30453 = D.26986 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.30454 = D.30453 | D.28138;
  D.30455 = D.30454 | 24;
  D.30456 = (unsigned int) D.30455;
  D.30465 = D.30456 >> 24;
  D.30466 = D.30464 | D.30465;
  MEM[(guint32 *)code] = D.30466;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.30467>; else goto <D.30468>;
  <D.30467>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30469 = D.26986 | -805306368;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.30470 = D.30469 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30471 = D.30470 | D.26990;
  D.30472 = (unsigned int) D.30471;
  D.30473 = D.30472 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30469 = D.26986 | -805306368;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.30470 = D.30469 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30471 = D.30470 | D.26990;
  D.30472 = (unsigned int) D.30471;
  D.30474 = D.30472 & 16711680;
  D.30475 = D.30474 >> 8;
  D.30476 = D.30473 | D.30475;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30469 = D.26986 | -805306368;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.30470 = D.30469 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30471 = D.30470 | D.26990;
  D.30472 = (unsigned int) D.30471;
  D.30477 = D.30472 & 65280;
  D.30478 = D.30477 << 8;
  D.30479 = D.30476 | D.30478;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30469 = D.26986 | -805306368;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.30470 = D.30469 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30471 = D.30470 | D.26990;
  D.30472 = (unsigned int) D.30471;
  D.30480 = D.30472 >> 24;
  D.30481 = D.30479 | D.30480;
  MEM[(guint32 *)code] = D.30481;
  code = code + 4;
  goto <D.30482>;
  <D.30468>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.30483>; else goto <D.30484>;
  <D.30483>:
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30486>; else goto <D.30487>;
  <D.30486>:
  iftmp.154 = 1;
  goto <D.30488>;
  <D.30487>:
  iftmp.154 = 0;
  <D.30488>:
  D.30489 = D.27010 + iftmp.154;
  D.30490 = (int) D.30489;
  D.30491 = D.27008 | D.30490;
  D.30492 = (unsigned int) D.30491;
  D.30493 = D.30492 << 24;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30495>; else goto <D.30496>;
  <D.30495>:
  iftmp.155 = 1;
  goto <D.30497>;
  <D.30496>:
  iftmp.155 = 0;
  <D.30497>:
  D.30498 = D.27010 + iftmp.155;
  D.30499 = (int) D.30498;
  D.30500 = D.27008 | D.30499;
  D.30501 = (unsigned int) D.30500;
  D.30502 = D.30501 & 16711680;
  D.30503 = D.30502 >> 8;
  D.30504 = D.30493 | D.30503;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30506>; else goto <D.30507>;
  <D.30506>:
  iftmp.156 = 1;
  goto <D.30508>;
  <D.30507>:
  iftmp.156 = 0;
  <D.30508>:
  D.30509 = D.27010 + iftmp.156;
  D.30510 = (int) D.30509;
  D.30511 = D.27008 | D.30510;
  D.30512 = (unsigned int) D.30511;
  D.30513 = D.30512 & 65280;
  D.30514 = D.30513 << 8;
  D.30515 = D.30504 | D.30514;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30517>; else goto <D.30518>;
  <D.30517>:
  iftmp.157 = 1;
  goto <D.30519>;
  <D.30518>:
  iftmp.157 = 0;
  <D.30519>:
  D.30520 = D.27010 + iftmp.157;
  D.30521 = (int) D.30520;
  D.30522 = D.27008 | D.30521;
  D.30523 = (unsigned int) D.30522;
  D.30524 = D.30523 >> 24;
  D.30525 = D.30515 | D.30524;
  MEM[(guint32 *)code] = D.30525;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30526 = D.26986 | -804519936;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30527 = D.30526 | D.26990;
  D.30528 = (unsigned int) D.30527;
  D.30529 = D.30528 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30526 = D.26986 | -804519936;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30527 = D.30526 | D.26990;
  D.30528 = (unsigned int) D.30527;
  D.30530 = D.30528 & 16711680;
  D.30531 = D.30530 >> 8;
  D.30532 = D.30529 | D.30531;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30526 = D.26986 | -804519936;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30527 = D.30526 | D.26990;
  D.30528 = (unsigned int) D.30527;
  D.30533 = D.30528 & 65280;
  D.30534 = D.30533 << 8;
  D.30535 = D.30532 | D.30534;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30526 = D.26986 | -804519936;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30527 = D.30526 | D.26990;
  D.30528 = (unsigned int) D.30527;
  D.30536 = D.30528 >> 24;
  D.30537 = D.30535 | D.30536;
  MEM[(guint32 *)code] = D.30537;
  code = code + 4;
  goto <D.30538>;
  <D.30484>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.30539>; else goto <D.30540>;
  <D.30539>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.30541>;
  <D.30540>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.30542>; else goto <D.30543>;
  <D.30542>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.30544>;
  <D.30543>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.30545>; else goto <D.30546>;
  <D.30545>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.30547>;
  <D.30546>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.30547>:
  <D.30544>:
  <D.30541>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.30548 = D.27160 | 1326;
  D.30549 = (unsigned int) D.30548;
  D.30550 = D.30549 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.30551 = D.30550 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.30356 = D.27164 & 64000;
  D.30357 = D.30356 | 1280;
  D.30358 = D.30357 << 8;
  D.30552 = D.30551 | D.30358;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.30548 = D.27160 | 1326;
  D.30549 = (unsigned int) D.30548;
  D.30553 = D.30549 >> 24;
  D.30554 = D.30552 | D.30553;
  MEM[(guint32 *)code] = D.30554;
  code = code + 4;
  <D.30538>:
  <D.30482>:
  goto <D.23324>;
  <D.23598>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.30555>; else goto <D.30556>;
  <D.30555>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30557 = D.26820 | -1073741824;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30558 = D.30557 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30559 = D.30558 | D.26990;
  D.30560 = (unsigned int) D.30559;
  D.30561 = D.30560 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30557 = D.26820 | -1073741824;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30558 = D.30557 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30559 = D.30558 | D.26990;
  D.30560 = (unsigned int) D.30559;
  D.30562 = D.30560 & 16711680;
  D.30563 = D.30562 >> 8;
  D.30564 = D.30561 | D.30563;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30557 = D.26820 | -1073741824;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30558 = D.30557 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30559 = D.30558 | D.26990;
  D.30560 = (unsigned int) D.30559;
  D.30565 = D.30560 & 65280;
  D.30566 = D.30565 << 8;
  D.30567 = D.30564 | D.30566;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30557 = D.26820 | -1073741824;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30558 = D.30557 | D.26943;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30559 = D.30558 | D.26990;
  D.30560 = (unsigned int) D.30559;
  D.30568 = D.30560 >> 24;
  D.30569 = D.30567 | D.30568;
  MEM[(guint32 *)code] = D.30569;
  code = code + 4;
  goto <D.30570>;
  <D.30556>:
  D.26817 = ins->data.op[0].const_val;
  D.27003 = D.26817 >> 31;
  D.27004 = (unsigned long) D.27003;
  D.27005 = D.27004 + 1;
  if (D.27005 <= 1) goto <D.30571>; else goto <D.30572>;
  <D.30571>:
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30574>; else goto <D.30575>;
  <D.30574>:
  iftmp.158 = 1;
  goto <D.30576>;
  <D.30575>:
  iftmp.158 = 0;
  <D.30576>:
  D.30577 = D.27010 + iftmp.158;
  D.30578 = (int) D.30577;
  D.30579 = D.27008 | D.30578;
  D.30580 = (unsigned int) D.30579;
  D.30581 = D.30580 << 24;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30583>; else goto <D.30584>;
  <D.30583>:
  iftmp.159 = 1;
  goto <D.30585>;
  <D.30584>:
  iftmp.159 = 0;
  <D.30585>:
  D.30586 = D.27010 + iftmp.159;
  D.30587 = (int) D.30586;
  D.30588 = D.27008 | D.30587;
  D.30589 = (unsigned int) D.30588;
  D.30590 = D.30589 & 16711680;
  D.30591 = D.30590 >> 8;
  D.30592 = D.30581 | D.30591;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30594>; else goto <D.30595>;
  <D.30594>:
  iftmp.160 = 1;
  goto <D.30596>;
  <D.30595>:
  iftmp.160 = 0;
  <D.30596>:
  D.30597 = D.27010 + iftmp.160;
  D.30598 = (int) D.30597;
  D.30599 = D.27008 | D.30598;
  D.30600 = (unsigned int) D.30599;
  D.30601 = D.30600 & 65280;
  D.30602 = D.30601 << 8;
  D.30603 = D.30592 | D.30602;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27008 = D.26837 | 1031798784;
  D.26817 = ins->data.op[0].const_val;
  D.27009 = D.26817 >> 16;
  D.27010 = (unsigned short) D.27009;
  D.26817 = ins->data.op[0].const_val;
  D.27012 = D.26817 & 32768;
  if (D.27012 != 0) goto <D.30605>; else goto <D.30606>;
  <D.30605>:
  iftmp.161 = 1;
  goto <D.30607>;
  <D.30606>:
  iftmp.161 = 0;
  <D.30607>:
  D.30608 = D.27010 + iftmp.161;
  D.30609 = (int) D.30608;
  D.30610 = D.27008 | D.30609;
  D.30611 = (unsigned int) D.30610;
  D.30612 = D.30611 >> 24;
  D.30613 = D.30603 | D.30612;
  MEM[(guint32 *)code] = D.30613;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30614 = D.26820 | -1072955392;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30615 = D.30614 | D.26990;
  D.30616 = (unsigned int) D.30615;
  D.30617 = D.30616 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30614 = D.26820 | -1072955392;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30615 = D.30614 | D.26990;
  D.30616 = (unsigned int) D.30615;
  D.30618 = D.30616 & 16711680;
  D.30619 = D.30618 >> 8;
  D.30620 = D.30617 | D.30619;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30614 = D.26820 | -1072955392;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30615 = D.30614 | D.26990;
  D.30616 = (unsigned int) D.30615;
  D.30621 = D.30616 & 65280;
  D.30622 = D.30621 << 8;
  D.30623 = D.30620 | D.30622;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30614 = D.26820 | -1072955392;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.30615 = D.30614 | D.26990;
  D.30616 = (unsigned int) D.30615;
  D.30624 = D.30616 >> 24;
  D.30625 = D.30623 | D.30624;
  MEM[(guint32 *)code] = D.30625;
  code = code + 4;
  goto <D.30626>;
  <D.30572>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.30627>; else goto <D.30628>;
  <D.30627>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.30629>;
  <D.30628>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.30630>; else goto <D.30631>;
  <D.30630>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.30632>;
  <D.30631>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.30633>; else goto <D.30634>;
  <D.30633>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.30635>;
  <D.30634>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.30635>:
  <D.30632>:
  <D.30629>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.30636 = D.27756 | 1070;
  D.30637 = (unsigned int) D.30636;
  D.30638 = D.30637 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27760 = (unsigned int) D.27756;
  D.27761 = D.27760 & 16711680;
  D.27762 = D.27761 >> 8;
  D.30639 = D.30638 | D.27762;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.27760 = (unsigned int) D.27756;
  D.30447 = D.27760 & 64256;
  D.30448 = D.30447 | 1024;
  D.30449 = D.30448 << 8;
  D.30640 = D.30639 | D.30449;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27756 = D.27467 | D.26837;
  D.30636 = D.27756 | 1070;
  D.30637 = (unsigned int) D.30636;
  D.30641 = D.30637 >> 24;
  D.30642 = D.30640 | D.30641;
  MEM[(guint32 *)code] = D.30642;
  code = code + 4;
  <D.30626>:
  <D.30570>:
  goto <D.23324>;
  <D.23599>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.30643 = D.27948 | 1070;
  D.30644 = (unsigned int) D.30643;
  D.30645 = D.30644 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.30646 = D.30645 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28160 = D.27952 & 64256;
  D.28161 = D.28160 | 1024;
  D.28162 = D.28161 << 8;
  D.30647 = D.30646 | D.28162;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.30643 = D.27948 | 1070;
  D.30644 = (unsigned int) D.30643;
  D.30648 = D.30644 >> 24;
  D.30649 = D.30647 | D.30648;
  MEM[(guint32 *)code] = D.30649;
  code = code + 4;
  goto <D.23324>;
  <D.23600>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.30650 = D.27948 | 1198;
  D.30651 = (unsigned int) D.30650;
  D.30652 = D.30651 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.27953 = D.27952 & 16711680;
  D.27954 = D.27953 >> 8;
  D.30653 = D.30652 | D.27954;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.27952 = (unsigned int) D.27948;
  D.28160 = D.27952 & 64256;
  D.28161 = D.28160 | 1024;
  D.28162 = D.28161 << 8;
  D.30654 = D.30653 | D.28162;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.27467 = D.26820 | 2080374784;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.27468 = D.27467 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27948 = D.27468 | D.26946;
  D.30650 = D.27948 | 1198;
  D.30651 = (unsigned int) D.30650;
  D.30655 = D.30651 >> 24;
  D.30656 = D.30654 | D.30655;
  MEM[(guint32 *)code] = D.30656;
  code = code + 4;
  goto <D.23324>;
  <D.23601>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30453 = D.26986 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.30454 = D.30453 | D.28138;
  D.30455 = D.30454 | 24;
  D.30456 = (unsigned int) D.30455;
  D.30457 = D.30456 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30453 = D.26986 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.30454 = D.30453 | D.28138;
  D.30458 = (unsigned int) D.30454;
  D.30459 = D.30458 & 16711680;
  D.30460 = D.30459 >> 8;
  D.30461 = D.30457 | D.30460;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30453 = D.26986 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.30454 = D.30453 | D.28138;
  D.30458 = (unsigned int) D.30454;
  D.30462 = D.30458 & 65280;
  D.30463 = D.30462 << 8;
  D.30464 = D.30461 | D.30463;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.30453 = D.26986 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.30454 = D.30453 | D.28138;
  D.30455 = D.30454 | 24;
  D.30456 = (unsigned int) D.30455;
  D.30465 = D.30456 >> 24;
  D.30466 = D.30464 | D.30465;
  MEM[(guint32 *)code] = D.30466;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.30657 = D.27355 | 1326;
  D.30658 = (unsigned int) D.30657;
  D.30659 = D.30658 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.30660 = D.30659 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.30661 = D.27359 & 64000;
  D.30662 = D.30661 | 1280;
  D.30663 = D.30662 << 8;
  D.30664 = D.30660 | D.30663;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.30657 = D.27355 | 1326;
  D.30658 = (unsigned int) D.30657;
  D.30665 = D.30658 >> 24;
  D.30666 = D.30664 | D.30665;
  MEM[(guint32 *)code] = D.30666;
  code = code + 4;
  goto <D.23324>;
  <D.23602>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.30667 = D.27355 | 1454;
  D.30668 = (unsigned int) D.30667;
  D.30669 = D.30668 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.30670 = D.30669 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.30661 = D.27359 & 64000;
  D.30662 = D.30661 | 1280;
  D.30663 = D.30662 << 8;
  D.30671 = D.30670 | D.30663;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.30667 = D.27355 | 1454;
  D.30668 = (unsigned int) D.30667;
  D.30672 = D.30668 >> 24;
  D.30673 = D.30671 | D.30672;
  MEM[(guint32 *)code] = D.30673;
  code = code + 4;
  goto <D.23324>;
  <D.23603>:
  <D.23604>:
  <D.23605>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4134);
  <D.23606>:
  D.26819 = ins->dreg;
  D.26942 = ins->sreg1;
  code = emit_float_to_int (cfg, code, D.26819, D.26942, 1, 1);
  goto <D.23324>;
  <D.23607>:
  D.26819 = ins->dreg;
  D.26942 = ins->sreg1;
  code = emit_float_to_int (cfg, code, D.26819, D.26942, 1, 0);
  goto <D.23324>;
  <D.23608>:
  D.26819 = ins->dreg;
  D.26942 = ins->sreg1;
  code = emit_float_to_int (cfg, code, D.26819, D.26942, 2, 1);
  goto <D.23324>;
  <D.23609>:
  D.26819 = ins->dreg;
  D.26942 = ins->sreg1;
  code = emit_float_to_int (cfg, code, D.26819, D.26942, 2, 0);
  goto <D.23324>;
  <D.23610>:
  <D.23611>:
  D.26819 = ins->dreg;
  D.26942 = ins->sreg1;
  code = emit_float_to_int (cfg, code, D.26819, D.26942, 4, 1);
  goto <D.23324>;
  <D.23612>:
  <D.23613>:
  D.26819 = ins->dreg;
  D.26942 = ins->sreg1;
  code = emit_float_to_int (cfg, code, D.26819, D.26942, 4, 0);
  goto <D.23324>;
  <D.23614>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4156);
  <D.23615>:
  <D.23616>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4162);
  <D.23617>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.30674 = D.29161 | 45;
  D.30675 = (unsigned int) D.30674;
  D.30676 = D.30675 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29165 = (unsigned int) D.29161;
  D.29166 = D.29165 & 16711680;
  D.29167 = D.29166 >> 8;
  D.30677 = D.30676 | D.29167;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29165 = (unsigned int) D.29161;
  D.29169 = D.29165 & 65280;
  D.29170 = D.29169 << 8;
  D.30678 = D.30677 | D.29170;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.30674 = D.29161 | 45;
  D.30675 = (unsigned int) D.30674;
  D.30679 = D.30675 >> 24;
  D.30680 = D.30678 | D.30679;
  MEM[(guint32 *)code] = D.30680;
  code = code + 4;
  goto <D.23324>;
  <D.23618>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30683 = D.30682 | 42;
  D.30684 = (unsigned int) D.30683;
  D.30685 = D.30684 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30686 = (unsigned int) D.30682;
  D.30687 = D.30686 & 16711680;
  D.30688 = D.30687 >> 8;
  D.30689 = D.30685 | D.30688;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30686 = (unsigned int) D.30682;
  D.30690 = D.30686 & 65280;
  D.30691 = D.30690 << 8;
  D.30692 = D.30689 | D.30691;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30683 = D.30682 | 42;
  D.30684 = (unsigned int) D.30683;
  D.30693 = D.30684 >> 24;
  D.30694 = D.30692 | D.30693;
  MEM[(guint32 *)code] = D.30694;
  code = code + 4;
  goto <D.23324>;
  <D.23619>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30695 = D.30682 | 40;
  D.30696 = (unsigned int) D.30695;
  D.30697 = D.30696 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30686 = (unsigned int) D.30682;
  D.30687 = D.30686 & 16711680;
  D.30688 = D.30687 >> 8;
  D.30698 = D.30697 | D.30688;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30686 = (unsigned int) D.30682;
  D.30690 = D.30686 & 65280;
  D.30691 = D.30690 << 8;
  D.30699 = D.30698 | D.30691;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30695 = D.30682 | 40;
  D.30696 = (unsigned int) D.30695;
  D.30700 = D.30696 >> 24;
  D.30701 = D.30699 | D.30700;
  MEM[(guint32 *)code] = D.30701;
  code = code + 4;
  goto <D.23324>;
  <D.23620>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.30702 = D.26945 << 6;
  D.30703 = D.30681 | D.30702;
  D.30704 = D.30703 | 50;
  D.30705 = (unsigned int) D.30704;
  D.30706 = D.30705 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.30702 = D.26945 << 6;
  D.30703 = D.30681 | D.30702;
  D.30707 = (unsigned int) D.30703;
  D.30708 = D.30707 & 16711680;
  D.30709 = D.30708 >> 8;
  D.30710 = D.30706 | D.30709;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.30702 = D.26945 << 6;
  D.30703 = D.30681 | D.30702;
  D.30707 = (unsigned int) D.30703;
  D.30711 = D.30707 & 65280;
  D.30712 = D.30711 << 8;
  D.30713 = D.30710 | D.30712;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.30702 = D.26945 << 6;
  D.30703 = D.30681 | D.30702;
  D.30704 = D.30703 | 50;
  D.30705 = (unsigned int) D.30704;
  D.30714 = D.30705 >> 24;
  D.30715 = D.30713 | D.30714;
  MEM[(guint32 *)code] = D.30715;
  code = code + 4;
  goto <D.23324>;
  <D.23621>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30716 = D.30682 | 36;
  D.30717 = (unsigned int) D.30716;
  D.30718 = D.30717 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30686 = (unsigned int) D.30682;
  D.30687 = D.30686 & 16711680;
  D.30688 = D.30687 >> 8;
  D.30719 = D.30718 | D.30688;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30686 = (unsigned int) D.30682;
  D.30690 = D.30686 & 65280;
  D.30691 = D.30690 << 8;
  D.30720 = D.30719 | D.30691;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30681 = D.29160 | D.26943;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30682 = D.30681 | D.26946;
  D.30716 = D.30682 | 36;
  D.30717 = (unsigned int) D.30716;
  D.30721 = D.30717 >> 24;
  D.30722 = D.30720 | D.30721;
  MEM[(guint32 *)code] = D.30722;
  code = code + 4;
  goto <D.23324>;
  <D.23622>:
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.30723 = D.29161 | 80;
  D.30724 = (unsigned int) D.30723;
  D.30725 = D.30724 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29165 = (unsigned int) D.29161;
  D.29166 = D.29165 & 16711680;
  D.29167 = D.29166 >> 8;
  D.30726 = D.30725 | D.29167;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.29165 = (unsigned int) D.29161;
  D.29169 = D.29165 & 65280;
  D.29170 = D.29169 << 8;
  D.30727 = D.30726 | D.29170;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.29160 = D.26820 | -67108864;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.29161 = D.29160 | D.28138;
  D.30723 = D.29161 | 80;
  D.30724 = (unsigned int) D.30723;
  D.30728 = D.30724 >> 24;
  D.30729 = D.30727 | D.30728;
  MEM[(guint32 *)code] = D.30729;
  code = code + 4;
  goto <D.23324>;
  <D.23623>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4209);
  <D.23624>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30733 = D.30732 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30734 = D.30732 & 16711680;
  D.30735 = D.30734 >> 8;
  D.30736 = D.30733 | D.30735;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30737 = D.30732 & 65280;
  D.30738 = D.30737 << 8;
  D.30739 = D.30736 | D.30738;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30740 = D.30732 >> 24;
  D.30741 = D.30739 | D.30740;
  MEM[(guint32 *)code] = D.30741;
  code = code + 4;
  goto <D.23324>;
  <D.23625>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30742 = D.30731 | 64;
  D.30743 = (unsigned int) D.30742;
  D.30744 = D.30743 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30734 = D.30732 & 16711680;
  D.30735 = D.30734 >> 8;
  D.30745 = D.30744 | D.30735;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30737 = D.30732 & 65280;
  D.30738 = D.30737 << 8;
  D.30746 = D.30745 | D.30738;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30742 = D.30731 | 64;
  D.30743 = (unsigned int) D.30742;
  D.30747 = D.30743 >> 24;
  D.30748 = D.30746 | D.30747;
  MEM[(guint32 *)code] = D.30748;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30132 = D.30131 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30133 = D.30132 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30134 = D.30131 >> 24;
  D.30135 = D.30133 | D.30134;
  MEM[(guint32 *)code] = D.30135;
  code = code + 4;
  MEM[(guint32 *)code] = 134251072;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30138 = D.30137 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30139 = D.30138 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30140 = D.30137 >> 24;
  D.30141 = D.30139 | D.30140;
  MEM[(guint32 *)code] = D.30141;
  code = code + 4;
  goto <D.23324>;
  <D.23626>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30742 = D.30731 | 64;
  D.30743 = (unsigned int) D.30742;
  D.30744 = D.30743 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30734 = D.30732 & 16711680;
  D.30735 = D.30734 >> 8;
  D.30745 = D.30744 | D.30735;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30737 = D.30732 & 65280;
  D.30738 = D.30737 << 8;
  D.30746 = D.30745 | D.30738;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30742 = D.30731 | 64;
  D.30743 = (unsigned int) D.30742;
  D.30747 = D.30743 >> 24;
  D.30748 = D.30746 | D.30747;
  MEM[(guint32 *)code] = D.30748;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30138 = D.30137 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30139 = D.30138 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30140 = D.30137 >> 24;
  D.30141 = D.30139 | D.30140;
  MEM[(guint32 *)code] = D.30141;
  code = code + 4;
  MEM[(guint32 *)code] = 134250561;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30132 = D.30131 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30133 = D.30132 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30134 = D.30131 >> 24;
  D.30135 = D.30133 | D.30134;
  MEM[(guint32 *)code] = D.30135;
  code = code + 4;
  goto <D.23324>;
  <D.23627>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30733 = D.30732 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30734 = D.30732 & 16711680;
  D.30735 = D.30734 >> 8;
  D.30736 = D.30733 | D.30735;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30737 = D.30732 & 65280;
  D.30738 = D.30737 << 8;
  D.30739 = D.30736 | D.30738;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30740 = D.30732 >> 24;
  D.30741 = D.30739 | D.30740;
  MEM[(guint32 *)code] = D.30741;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30138 = D.30137 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30139 = D.30138 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30140 = D.30137 >> 24;
  D.30141 = D.30139 | D.30140;
  MEM[(guint32 *)code] = D.30141;
  code = code + 4;
  MEM[(guint32 *)code] = 201360193;
  code = code + 4;
  MEM[(guint32 *)code] = 134250561;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30132 = D.30131 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30133 = D.30132 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30134 = D.30131 >> 24;
  D.30135 = D.30133 | D.30134;
  MEM[(guint32 *)code] = D.30135;
  code = code + 4;
  goto <D.23324>;
  <D.23628>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30742 = D.30731 | 64;
  D.30743 = (unsigned int) D.30742;
  D.30744 = D.30743 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30734 = D.30732 & 16711680;
  D.30735 = D.30734 >> 8;
  D.30745 = D.30744 | D.30735;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30737 = D.30732 & 65280;
  D.30738 = D.30737 << 8;
  D.30746 = D.30745 | D.30738;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30742 = D.30731 | 64;
  D.30743 = (unsigned int) D.30742;
  D.30747 = D.30743 >> 24;
  D.30748 = D.30746 | D.30747;
  MEM[(guint32 *)code] = D.30748;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30138 = D.30137 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30139 = D.30138 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30140 = D.30137 >> 24;
  D.30141 = D.30139 | D.30140;
  MEM[(guint32 *)code] = D.30141;
  code = code + 4;
  MEM[(guint32 *)code] = 134250817;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30132 = D.30131 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30133 = D.30132 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30134 = D.30131 >> 24;
  D.30135 = D.30133 | D.30134;
  MEM[(guint32 *)code] = D.30135;
  code = code + 4;
  goto <D.23324>;
  <D.23629>:
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30733 = D.30732 << 24;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30734 = D.30732 & 16711680;
  D.30735 = D.30734 >> 8;
  D.30736 = D.30733 | D.30735;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30737 = D.30732 & 65280;
  D.30738 = D.30737 << 8;
  D.30739 = D.30736 | D.30738;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.30730 = D.26943 | -67108864;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.30731 = D.30730 | D.26946;
  D.30732 = (unsigned int) D.30731;
  D.30740 = D.30732 >> 24;
  D.30741 = D.30739 | D.30740;
  MEM[(guint32 *)code] = D.30741;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30138 = D.30137 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30139 = D.30138 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.30136 = D.26820 | 939524097;
  D.30137 = (unsigned int) D.30136;
  D.30140 = D.30137 >> 24;
  D.30141 = D.30139 | D.30140;
  MEM[(guint32 *)code] = D.30141;
  code = code + 4;
  MEM[(guint32 *)code] = 201360193;
  code = code + 4;
  MEM[(guint32 *)code] = 134250817;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30132 = D.30131 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.30133 = D.30132 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28203 = D.26820 | 939524096;
  D.30131 = (unsigned int) D.28203;
  D.30134 = D.30131 >> 24;
  D.30135 = D.30133 | D.30134;
  MEM[(guint32 *)code] = D.30135;
  code = code + 4;
  goto <D.23324>;
  <D.23630>:
  if (0 != 0) goto <D.30749>; else goto <D.30750>;
  <D.30749>:
  D.30751 = 12;
  D.30752 = (int) D.30751;
  D.30753 = D.30752 << 21;
  D.30754 = D.30753 | 1073741824;
  D.30755 = 2;
  D.30756 = (int) D.30755;
  D.30757 = D.30756 << 16;
  D.30758 = D.30754 | D.30757;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30759 = D.30758 | D.30221;
  D.30760 = (unsigned int) D.30759;
  D.30761 = D.30760 << 24;
  D.30751 = 12;
  D.30752 = (int) D.30751;
  D.30753 = D.30752 << 21;
  D.30754 = D.30753 | 1073741824;
  D.30755 = 2;
  D.30756 = (int) D.30755;
  D.30757 = D.30756 << 16;
  D.30758 = D.30754 | D.30757;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30759 = D.30758 | D.30221;
  D.30760 = (unsigned int) D.30759;
  D.30762 = D.30760 & 16711680;
  D.30763 = D.30762 >> 8;
  D.30764 = D.30761 | D.30763;
  D.30751 = 12;
  D.30752 = (int) D.30751;
  D.30753 = D.30752 << 21;
  D.30754 = D.30753 | 1073741824;
  D.30755 = 2;
  D.30756 = (int) D.30755;
  D.30757 = D.30756 << 16;
  D.30758 = D.30754 | D.30757;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30759 = D.30758 | D.30221;
  D.30760 = (unsigned int) D.30759;
  D.30765 = D.30760 & 65280;
  D.30766 = D.30765 << 8;
  D.30767 = D.30764 | D.30766;
  D.30751 = 12;
  D.30752 = (int) D.30751;
  D.30753 = D.30752 << 21;
  D.30754 = D.30753 | 1073741824;
  D.30755 = 2;
  D.30756 = (int) D.30755;
  D.30757 = D.30756 << 16;
  D.30758 = D.30754 | D.30757;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30759 = D.30758 | D.30221;
  D.30760 = (unsigned int) D.30759;
  D.30768 = D.30760 >> 24;
  D.30769 = D.30767 | D.30768;
  MEM[(guint32 *)code] = D.30769;
  code = code + 4;
  goto <D.30770>;
  <D.30750>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30771 = br_disp + 1024;
    D.30772 = D.30771 >> 15;
    D.30773 = (unsigned int) D.30772;
    D.30774 = D.30773 + 1;
    if (D.30774 > 1) goto <D.30775>; else goto <D.30776>;
    <D.30775>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.30751 = 12;
      D.30777 = (short unsigned int) D.30751;
      ovfj->b0_cond = D.30777;
      D.30755 = 2;
      D.30778 = (short unsigned int) D.30755;
      ovfj->b1_cond = D.30778;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30779>;
    <D.30776>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.30751 = 12;
    D.30752 = (int) D.30751;
    D.30753 = D.30752 << 21;
    D.30754 = D.30753 | 1073741824;
    D.30755 = 2;
    D.30756 = (int) D.30755;
    D.30757 = D.30756 << 16;
    D.30758 = D.30754 | D.30757;
    D.30780 = (unsigned int) D.30758;
    D.30781 = D.30780 << 24;
    D.30751 = 12;
    D.30752 = (int) D.30751;
    D.30753 = D.30752 << 21;
    D.30754 = D.30753 | 1073741824;
    D.30755 = 2;
    D.30756 = (int) D.30755;
    D.30757 = D.30756 << 16;
    D.30758 = D.30754 | D.30757;
    D.30780 = (unsigned int) D.30758;
    D.30782 = D.30780 & 16711680;
    D.30783 = D.30782 >> 8;
    D.30784 = D.30781 | D.30783;
    D.30751 = 12;
    D.30752 = (int) D.30751;
    D.30753 = D.30752 << 21;
    D.30754 = D.30753 | 1073741824;
    D.30755 = 2;
    D.30756 = (int) D.30755;
    D.30757 = D.30756 << 16;
    D.30758 = D.30754 | D.30757;
    D.30780 = (unsigned int) D.30758;
    D.30785 = D.30780 & 65280;
    D.30786 = D.30785 << 8;
    D.30787 = D.30784 | D.30786;
    D.30751 = 12;
    D.30752 = (int) D.30751;
    D.30753 = D.30752 << 21;
    D.30754 = D.30753 | 1073741824;
    D.30755 = 2;
    D.30756 = (int) D.30755;
    D.30757 = D.30756 << 16;
    D.30758 = D.30754 | D.30757;
    D.30780 = (unsigned int) D.30758;
    D.30788 = D.30780 >> 24;
    D.30789 = D.30787 | D.30788;
    MEM[(guint32 *)code] = D.30789;
    code = code + 4;
    <D.30779>:
  }
  <D.30770>:
  goto <D.23324>;
  <D.23633>:
  if (0 != 0) goto <D.30790>; else goto <D.30791>;
  <D.30790>:
  D.28824 = 4;
  D.28829 = (int) D.28824;
  D.28830 = D.28829 << 21;
  D.28831 = D.28830 | 1073741824;
  D.28826 = 2;
  D.28832 = (int) D.28826;
  D.28833 = D.28832 << 16;
  D.28834 = D.28831 | D.28833;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30792 = D.28834 | D.30221;
  D.30793 = (unsigned int) D.30792;
  D.30794 = D.30793 << 24;
  D.28824 = 4;
  D.28829 = (int) D.28824;
  D.28830 = D.28829 << 21;
  D.28831 = D.28830 | 1073741824;
  D.28826 = 2;
  D.28832 = (int) D.28826;
  D.28833 = D.28832 << 16;
  D.28834 = D.28831 | D.28833;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30792 = D.28834 | D.30221;
  D.30793 = (unsigned int) D.30792;
  D.30795 = D.30793 & 16711680;
  D.30796 = D.30795 >> 8;
  D.30797 = D.30794 | D.30796;
  D.28824 = 4;
  D.28829 = (int) D.28824;
  D.28830 = D.28829 << 21;
  D.28831 = D.28830 | 1073741824;
  D.28826 = 2;
  D.28832 = (int) D.28826;
  D.28833 = D.28832 << 16;
  D.28834 = D.28831 | D.28833;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30792 = D.28834 | D.30221;
  D.30793 = (unsigned int) D.30792;
  D.30798 = D.30793 & 65280;
  D.30799 = D.30798 << 8;
  D.30800 = D.30797 | D.30799;
  D.28824 = 4;
  D.28829 = (int) D.28824;
  D.28830 = D.28829 << 21;
  D.28831 = D.28830 | 1073741824;
  D.28826 = 2;
  D.28832 = (int) D.28826;
  D.28833 = D.28832 << 16;
  D.28834 = D.28831 | D.28833;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30792 = D.28834 | D.30221;
  D.30793 = (unsigned int) D.30792;
  D.30801 = D.30793 >> 24;
  D.30802 = D.30800 | D.30801;
  MEM[(guint32 *)code] = D.30802;
  code = code + 4;
  goto <D.30803>;
  <D.30791>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30804 = br_disp + 1024;
    D.30805 = D.30804 >> 15;
    D.30806 = (unsigned int) D.30805;
    D.30807 = D.30806 + 1;
    if (D.30807 > 1) goto <D.30808>; else goto <D.30809>;
    <D.30808>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.28824 = 4;
      D.28825 = (short unsigned int) D.28824;
      ovfj->b0_cond = D.28825;
      D.28826 = 2;
      D.28827 = (short unsigned int) D.28826;
      ovfj->b1_cond = D.28827;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30810>;
    <D.30809>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.28824 = 4;
    D.28829 = (int) D.28824;
    D.28830 = D.28829 << 21;
    D.28831 = D.28830 | 1073741824;
    D.28826 = 2;
    D.28832 = (int) D.28826;
    D.28833 = D.28832 << 16;
    D.28834 = D.28831 | D.28833;
    D.28838 = (unsigned int) D.28834;
    D.30811 = D.28838 << 24;
    D.28824 = 4;
    D.28829 = (int) D.28824;
    D.28830 = D.28829 << 21;
    D.28831 = D.28830 | 1073741824;
    D.28826 = 2;
    D.28832 = (int) D.28826;
    D.28833 = D.28832 << 16;
    D.28834 = D.28831 | D.28833;
    D.28838 = (unsigned int) D.28834;
    D.28839 = D.28838 & 16711680;
    D.28840 = D.28839 >> 8;
    D.30812 = D.30811 | D.28840;
    D.28824 = 4;
    D.28829 = (int) D.28824;
    D.28830 = D.28829 << 21;
    D.28831 = D.28830 | 1073741824;
    D.28826 = 2;
    D.28832 = (int) D.28826;
    D.28833 = D.28832 << 16;
    D.28834 = D.28831 | D.28833;
    D.28838 = (unsigned int) D.28834;
    D.28842 = D.28838 & 65280;
    D.28843 = D.28842 << 8;
    D.30813 = D.30812 | D.28843;
    D.28824 = 4;
    D.28829 = (int) D.28824;
    D.28830 = D.28829 << 21;
    D.28831 = D.28830 | 1073741824;
    D.28826 = 2;
    D.28832 = (int) D.28826;
    D.28833 = D.28832 << 16;
    D.28834 = D.28831 | D.28833;
    D.28838 = (unsigned int) D.28834;
    D.30814 = D.28838 >> 24;
    D.30815 = D.30813 | D.30814;
    MEM[(guint32 *)code] = D.30815;
    code = code + 4;
    <D.30810>:
  }
  <D.30803>:
  goto <D.23324>;
  <D.23636>:
  MEM[(guint32 *)code] = 134251329;
  code = code + 4;
  if (0 != 0) goto <D.30816>; else goto <D.30817>;
  <D.30816>:
  D.30818 = 12;
  D.30819 = (int) D.30818;
  D.30820 = D.30819 << 21;
  D.30821 = D.30820 | 1073741824;
  D.30822 = 0;
  D.30823 = (int) D.30822;
  D.30824 = D.30823 << 16;
  D.30825 = D.30821 | D.30824;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30826 = D.30825 | D.30221;
  D.30827 = (unsigned int) D.30826;
  D.30828 = D.30827 << 24;
  D.30818 = 12;
  D.30819 = (int) D.30818;
  D.30820 = D.30819 << 21;
  D.30821 = D.30820 | 1073741824;
  D.30822 = 0;
  D.30823 = (int) D.30822;
  D.30824 = D.30823 << 16;
  D.30825 = D.30821 | D.30824;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30826 = D.30825 | D.30221;
  D.30827 = (unsigned int) D.30826;
  D.30829 = D.30827 & 16711680;
  D.30830 = D.30829 >> 8;
  D.30831 = D.30828 | D.30830;
  D.30818 = 12;
  D.30819 = (int) D.30818;
  D.30820 = D.30819 << 21;
  D.30821 = D.30820 | 1073741824;
  D.30822 = 0;
  D.30823 = (int) D.30822;
  D.30824 = D.30823 << 16;
  D.30825 = D.30821 | D.30824;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30826 = D.30825 | D.30221;
  D.30827 = (unsigned int) D.30826;
  D.30832 = D.30827 & 65280;
  D.30833 = D.30832 << 8;
  D.30834 = D.30831 | D.30833;
  D.30818 = 12;
  D.30819 = (int) D.30818;
  D.30820 = D.30819 << 21;
  D.30821 = D.30820 | 1073741824;
  D.30822 = 0;
  D.30823 = (int) D.30822;
  D.30824 = D.30823 << 16;
  D.30825 = D.30821 | D.30824;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30826 = D.30825 | D.30221;
  D.30827 = (unsigned int) D.30826;
  D.30835 = D.30827 >> 24;
  D.30836 = D.30834 | D.30835;
  MEM[(guint32 *)code] = D.30836;
  code = code + 4;
  goto <D.30837>;
  <D.30817>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30838 = br_disp + 1024;
    D.30839 = D.30838 >> 15;
    D.30840 = (unsigned int) D.30839;
    D.30841 = D.30840 + 1;
    if (D.30841 > 1) goto <D.30842>; else goto <D.30843>;
    <D.30842>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.30818 = 12;
      D.30844 = (short unsigned int) D.30818;
      ovfj->b0_cond = D.30844;
      D.30822 = 0;
      D.30845 = (short unsigned int) D.30822;
      ovfj->b1_cond = D.30845;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30846>;
    <D.30843>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.30818 = 12;
    D.30819 = (int) D.30818;
    D.30820 = D.30819 << 21;
    D.30821 = D.30820 | 1073741824;
    D.30822 = 0;
    D.30823 = (int) D.30822;
    D.30824 = D.30823 << 16;
    D.30825 = D.30821 | D.30824;
    D.30847 = (unsigned int) D.30825;
    D.30848 = D.30847 << 24;
    D.30818 = 12;
    D.30819 = (int) D.30818;
    D.30820 = D.30819 << 21;
    D.30821 = D.30820 | 1073741824;
    D.30822 = 0;
    D.30823 = (int) D.30822;
    D.30824 = D.30823 << 16;
    D.30825 = D.30821 | D.30824;
    D.30847 = (unsigned int) D.30825;
    D.30849 = D.30847 & 16711680;
    D.30850 = D.30849 >> 8;
    D.30851 = D.30848 | D.30850;
    D.30818 = 12;
    D.30819 = (int) D.30818;
    D.30820 = D.30819 << 21;
    D.30821 = D.30820 | 1073741824;
    D.30822 = 0;
    D.30823 = (int) D.30822;
    D.30824 = D.30823 << 16;
    D.30825 = D.30821 | D.30824;
    D.30847 = (unsigned int) D.30825;
    D.30852 = D.30847 & 65280;
    D.30853 = D.30852 << 8;
    D.30854 = D.30851 | D.30853;
    D.30818 = 12;
    D.30819 = (int) D.30818;
    D.30820 = D.30819 << 21;
    D.30821 = D.30820 | 1073741824;
    D.30822 = 0;
    D.30823 = (int) D.30822;
    D.30824 = D.30823 << 16;
    D.30825 = D.30821 | D.30824;
    D.30847 = (unsigned int) D.30825;
    D.30855 = D.30847 >> 24;
    D.30856 = D.30854 | D.30855;
    MEM[(guint32 *)code] = D.30856;
    code = code + 4;
    <D.30846>:
  }
  <D.30837>:
  goto <D.23324>;
  <D.23639>:
  if (0 != 0) goto <D.30857>; else goto <D.30858>;
  <D.30857>:
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30859 = D.30220 & 65532;
  D.30860 = D.30859 | 1099104256;
  D.30861 = (unsigned int) D.30860;
  D.30862 = D.30861 << 24;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30863 = D.30219 & 65280;
  D.30864 = D.30863 << 8;
  D.30865 = D.30862 | D.30864;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30859 = D.30220 & 65532;
  D.30860 = D.30859 | 1099104256;
  D.30861 = (unsigned int) D.30860;
  D.30866 = D.30861 >> 24;
  D.30867 = D.30865 | D.30866;
  D.30868 = D.30867 | 33536;
  MEM[(guint32 *)code] = D.30868;
  code = code + 4;
  goto <D.30869>;
  <D.30858>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30870 = br_disp + 1024;
    D.30871 = D.30870 >> 15;
    D.30872 = (unsigned int) D.30871;
    D.30873 = D.30872 + 1;
    if (D.30873 > 1) goto <D.30874>; else goto <D.30875>;
    <D.30874>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      ovfj->b0_cond = 12;
      ovfj->b1_cond = 3;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30876>;
    <D.30875>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    MEM[(guint32 *)code] = 33601;
    code = code + 4;
    <D.30876>:
  }
  <D.30869>:
  if (0 != 0) goto <D.30877>; else goto <D.30878>;
  <D.30877>:
  D.30879 = 12;
  D.30880 = (int) D.30879;
  D.30881 = D.30880 << 21;
  D.30882 = D.30881 | 1073741824;
  D.30883 = 0;
  D.30884 = (int) D.30883;
  D.30885 = D.30884 << 16;
  D.30886 = D.30882 | D.30885;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30887 = D.30886 | D.30221;
  D.30888 = (unsigned int) D.30887;
  D.30889 = D.30888 << 24;
  D.30879 = 12;
  D.30880 = (int) D.30879;
  D.30881 = D.30880 << 21;
  D.30882 = D.30881 | 1073741824;
  D.30883 = 0;
  D.30884 = (int) D.30883;
  D.30885 = D.30884 << 16;
  D.30886 = D.30882 | D.30885;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30887 = D.30886 | D.30221;
  D.30888 = (unsigned int) D.30887;
  D.30890 = D.30888 & 16711680;
  D.30891 = D.30890 >> 8;
  D.30892 = D.30889 | D.30891;
  D.30879 = 12;
  D.30880 = (int) D.30879;
  D.30881 = D.30880 << 21;
  D.30882 = D.30881 | 1073741824;
  D.30883 = 0;
  D.30884 = (int) D.30883;
  D.30885 = D.30884 << 16;
  D.30886 = D.30882 | D.30885;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30887 = D.30886 | D.30221;
  D.30888 = (unsigned int) D.30887;
  D.30893 = D.30888 & 65280;
  D.30894 = D.30893 << 8;
  D.30895 = D.30892 | D.30894;
  D.30879 = 12;
  D.30880 = (int) D.30879;
  D.30881 = D.30880 << 21;
  D.30882 = D.30881 | 1073741824;
  D.30883 = 0;
  D.30884 = (int) D.30883;
  D.30885 = D.30884 << 16;
  D.30886 = D.30882 | D.30885;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30887 = D.30886 | D.30221;
  D.30888 = (unsigned int) D.30887;
  D.30896 = D.30888 >> 24;
  D.30897 = D.30895 | D.30896;
  MEM[(guint32 *)code] = D.30897;
  code = code + 4;
  goto <D.30898>;
  <D.30878>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30899 = br_disp + 1024;
    D.30900 = D.30899 >> 15;
    D.30901 = (unsigned int) D.30900;
    D.30902 = D.30901 + 1;
    if (D.30902 > 1) goto <D.30903>; else goto <D.30904>;
    <D.30903>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.30879 = 12;
      D.30905 = (short unsigned int) D.30879;
      ovfj->b0_cond = D.30905;
      D.30883 = 0;
      D.30906 = (short unsigned int) D.30883;
      ovfj->b1_cond = D.30906;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30907>;
    <D.30904>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.30879 = 12;
    D.30880 = (int) D.30879;
    D.30881 = D.30880 << 21;
    D.30882 = D.30881 | 1073741824;
    D.30883 = 0;
    D.30884 = (int) D.30883;
    D.30885 = D.30884 << 16;
    D.30886 = D.30882 | D.30885;
    D.30908 = (unsigned int) D.30886;
    D.30909 = D.30908 << 24;
    D.30879 = 12;
    D.30880 = (int) D.30879;
    D.30881 = D.30880 << 21;
    D.30882 = D.30881 | 1073741824;
    D.30883 = 0;
    D.30884 = (int) D.30883;
    D.30885 = D.30884 << 16;
    D.30886 = D.30882 | D.30885;
    D.30908 = (unsigned int) D.30886;
    D.30910 = D.30908 & 16711680;
    D.30911 = D.30910 >> 8;
    D.30912 = D.30909 | D.30911;
    D.30879 = 12;
    D.30880 = (int) D.30879;
    D.30881 = D.30880 << 21;
    D.30882 = D.30881 | 1073741824;
    D.30883 = 0;
    D.30884 = (int) D.30883;
    D.30885 = D.30884 << 16;
    D.30886 = D.30882 | D.30885;
    D.30908 = (unsigned int) D.30886;
    D.30913 = D.30908 & 65280;
    D.30914 = D.30913 << 8;
    D.30915 = D.30912 | D.30914;
    D.30879 = 12;
    D.30880 = (int) D.30879;
    D.30881 = D.30880 << 21;
    D.30882 = D.30881 | 1073741824;
    D.30883 = 0;
    D.30884 = (int) D.30883;
    D.30885 = D.30884 << 16;
    D.30886 = D.30882 | D.30885;
    D.30908 = (unsigned int) D.30886;
    D.30916 = D.30908 >> 24;
    D.30917 = D.30915 | D.30916;
    MEM[(guint32 *)code] = D.30917;
    code = code + 4;
    <D.30907>:
  }
  <D.30898>:
  goto <D.23324>;
  <D.23644>:
  MEM[(guint32 *)code] = 134251329;
  code = code + 4;
  if (0 != 0) goto <D.30918>; else goto <D.30919>;
  <D.30918>:
  D.30920 = 12;
  D.30921 = (int) D.30920;
  D.30922 = D.30921 << 21;
  D.30923 = D.30922 | 1073741824;
  D.30924 = 1;
  D.30925 = (int) D.30924;
  D.30926 = D.30925 << 16;
  D.30927 = D.30923 | D.30926;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30928 = D.30927 | D.30221;
  D.30929 = (unsigned int) D.30928;
  D.30930 = D.30929 << 24;
  D.30920 = 12;
  D.30921 = (int) D.30920;
  D.30922 = D.30921 << 21;
  D.30923 = D.30922 | 1073741824;
  D.30924 = 1;
  D.30925 = (int) D.30924;
  D.30926 = D.30925 << 16;
  D.30927 = D.30923 | D.30926;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30928 = D.30927 | D.30221;
  D.30929 = (unsigned int) D.30928;
  D.30931 = D.30929 & 16711680;
  D.30932 = D.30931 >> 8;
  D.30933 = D.30930 | D.30932;
  D.30920 = 12;
  D.30921 = (int) D.30920;
  D.30922 = D.30921 << 21;
  D.30923 = D.30922 | 1073741824;
  D.30924 = 1;
  D.30925 = (int) D.30924;
  D.30926 = D.30925 << 16;
  D.30927 = D.30923 | D.30926;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30928 = D.30927 | D.30221;
  D.30929 = (unsigned int) D.30928;
  D.30934 = D.30929 & 65280;
  D.30935 = D.30934 << 8;
  D.30936 = D.30933 | D.30935;
  D.30920 = 12;
  D.30921 = (int) D.30920;
  D.30922 = D.30921 << 21;
  D.30923 = D.30922 | 1073741824;
  D.30924 = 1;
  D.30925 = (int) D.30924;
  D.30926 = D.30925 << 16;
  D.30927 = D.30923 | D.30926;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30928 = D.30927 | D.30221;
  D.30929 = (unsigned int) D.30928;
  D.30937 = D.30929 >> 24;
  D.30938 = D.30936 | D.30937;
  MEM[(guint32 *)code] = D.30938;
  code = code + 4;
  goto <D.30939>;
  <D.30919>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30940 = br_disp + 1024;
    D.30941 = D.30940 >> 15;
    D.30942 = (unsigned int) D.30941;
    D.30943 = D.30942 + 1;
    if (D.30943 > 1) goto <D.30944>; else goto <D.30945>;
    <D.30944>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.30920 = 12;
      D.30946 = (short unsigned int) D.30920;
      ovfj->b0_cond = D.30946;
      D.30924 = 1;
      D.30947 = (short unsigned int) D.30924;
      ovfj->b1_cond = D.30947;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30948>;
    <D.30945>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.30920 = 12;
    D.30921 = (int) D.30920;
    D.30922 = D.30921 << 21;
    D.30923 = D.30922 | 1073741824;
    D.30924 = 1;
    D.30925 = (int) D.30924;
    D.30926 = D.30925 << 16;
    D.30927 = D.30923 | D.30926;
    D.30949 = (unsigned int) D.30927;
    D.30950 = D.30949 << 24;
    D.30920 = 12;
    D.30921 = (int) D.30920;
    D.30922 = D.30921 << 21;
    D.30923 = D.30922 | 1073741824;
    D.30924 = 1;
    D.30925 = (int) D.30924;
    D.30926 = D.30925 << 16;
    D.30927 = D.30923 | D.30926;
    D.30949 = (unsigned int) D.30927;
    D.30951 = D.30949 & 16711680;
    D.30952 = D.30951 >> 8;
    D.30953 = D.30950 | D.30952;
    D.30920 = 12;
    D.30921 = (int) D.30920;
    D.30922 = D.30921 << 21;
    D.30923 = D.30922 | 1073741824;
    D.30924 = 1;
    D.30925 = (int) D.30924;
    D.30926 = D.30925 << 16;
    D.30927 = D.30923 | D.30926;
    D.30949 = (unsigned int) D.30927;
    D.30954 = D.30949 & 65280;
    D.30955 = D.30954 << 8;
    D.30956 = D.30953 | D.30955;
    D.30920 = 12;
    D.30921 = (int) D.30920;
    D.30922 = D.30921 << 21;
    D.30923 = D.30922 | 1073741824;
    D.30924 = 1;
    D.30925 = (int) D.30924;
    D.30926 = D.30925 << 16;
    D.30927 = D.30923 | D.30926;
    D.30949 = (unsigned int) D.30927;
    D.30957 = D.30949 >> 24;
    D.30958 = D.30956 | D.30957;
    MEM[(guint32 *)code] = D.30958;
    code = code + 4;
    <D.30948>:
  }
  <D.30939>:
  goto <D.23324>;
  <D.23647>:
  if (0 != 0) goto <D.30959>; else goto <D.30960>;
  <D.30959>:
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30859 = D.30220 & 65532;
  D.30860 = D.30859 | 1099104256;
  D.30861 = (unsigned int) D.30860;
  D.30862 = D.30861 << 24;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30863 = D.30219 & 65280;
  D.30864 = D.30863 << 8;
  D.30865 = D.30862 | D.30864;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30859 = D.30220 & 65532;
  D.30860 = D.30859 | 1099104256;
  D.30861 = (unsigned int) D.30860;
  D.30866 = D.30861 >> 24;
  D.30867 = D.30865 | D.30866;
  D.30868 = D.30867 | 33536;
  MEM[(guint32 *)code] = D.30868;
  code = code + 4;
  goto <D.30961>;
  <D.30960>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30962 = br_disp + 1024;
    D.30963 = D.30962 >> 15;
    D.30964 = (unsigned int) D.30963;
    D.30965 = D.30964 + 1;
    if (D.30965 > 1) goto <D.30966>; else goto <D.30967>;
    <D.30966>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      ovfj->b0_cond = 12;
      ovfj->b1_cond = 3;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30968>;
    <D.30967>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    MEM[(guint32 *)code] = 33601;
    code = code + 4;
    <D.30968>:
  }
  <D.30961>:
  if (0 != 0) goto <D.30969>; else goto <D.30970>;
  <D.30969>:
  D.30971 = 12;
  D.30972 = (int) D.30971;
  D.30973 = D.30972 << 21;
  D.30974 = D.30973 | 1073741824;
  D.30975 = 1;
  D.30976 = (int) D.30975;
  D.30977 = D.30976 << 16;
  D.30978 = D.30974 | D.30977;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30979 = D.30978 | D.30221;
  D.30980 = (unsigned int) D.30979;
  D.30981 = D.30980 << 24;
  D.30971 = 12;
  D.30972 = (int) D.30971;
  D.30973 = D.30972 << 21;
  D.30974 = D.30973 | 1073741824;
  D.30975 = 1;
  D.30976 = (int) D.30975;
  D.30977 = D.30976 << 16;
  D.30978 = D.30974 | D.30977;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30979 = D.30978 | D.30221;
  D.30980 = (unsigned int) D.30979;
  D.30982 = D.30980 & 16711680;
  D.30983 = D.30982 >> 8;
  D.30984 = D.30981 | D.30983;
  D.30971 = 12;
  D.30972 = (int) D.30971;
  D.30973 = D.30972 << 21;
  D.30974 = D.30973 | 1073741824;
  D.30975 = 1;
  D.30976 = (int) D.30975;
  D.30977 = D.30976 << 16;
  D.30978 = D.30974 | D.30977;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30979 = D.30978 | D.30221;
  D.30980 = (unsigned int) D.30979;
  D.30985 = D.30980 & 65280;
  D.30986 = D.30985 << 8;
  D.30987 = D.30984 | D.30986;
  D.30971 = 12;
  D.30972 = (int) D.30971;
  D.30973 = D.30972 << 21;
  D.30974 = D.30973 | 1073741824;
  D.30975 = 1;
  D.30976 = (int) D.30975;
  D.30977 = D.30976 << 16;
  D.30978 = D.30974 | D.30977;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.30979 = D.30978 | D.30221;
  D.30980 = (unsigned int) D.30979;
  D.30988 = D.30980 >> 24;
  D.30989 = D.30987 | D.30988;
  MEM[(guint32 *)code] = D.30989;
  code = code + 4;
  goto <D.30990>;
  <D.30970>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.30991 = br_disp + 1024;
    D.30992 = D.30991 >> 15;
    D.30993 = (unsigned int) D.30992;
    D.30994 = D.30993 + 1;
    if (D.30994 > 1) goto <D.30995>; else goto <D.30996>;
    <D.30995>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.30971 = 12;
      D.30997 = (short unsigned int) D.30971;
      ovfj->b0_cond = D.30997;
      D.30975 = 1;
      D.30998 = (short unsigned int) D.30975;
      ovfj->b1_cond = D.30998;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.30999>;
    <D.30996>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.30971 = 12;
    D.30972 = (int) D.30971;
    D.30973 = D.30972 << 21;
    D.30974 = D.30973 | 1073741824;
    D.30975 = 1;
    D.30976 = (int) D.30975;
    D.30977 = D.30976 << 16;
    D.30978 = D.30974 | D.30977;
    D.31000 = (unsigned int) D.30978;
    D.31001 = D.31000 << 24;
    D.30971 = 12;
    D.30972 = (int) D.30971;
    D.30973 = D.30972 << 21;
    D.30974 = D.30973 | 1073741824;
    D.30975 = 1;
    D.30976 = (int) D.30975;
    D.30977 = D.30976 << 16;
    D.30978 = D.30974 | D.30977;
    D.31000 = (unsigned int) D.30978;
    D.31002 = D.31000 & 16711680;
    D.31003 = D.31002 >> 8;
    D.31004 = D.31001 | D.31003;
    D.30971 = 12;
    D.30972 = (int) D.30971;
    D.30973 = D.30972 << 21;
    D.30974 = D.30973 | 1073741824;
    D.30975 = 1;
    D.30976 = (int) D.30975;
    D.30977 = D.30976 << 16;
    D.30978 = D.30974 | D.30977;
    D.31000 = (unsigned int) D.30978;
    D.31005 = D.31000 & 65280;
    D.31006 = D.31005 << 8;
    D.31007 = D.31004 | D.31006;
    D.30971 = 12;
    D.30972 = (int) D.30971;
    D.30973 = D.30972 << 21;
    D.30974 = D.30973 | 1073741824;
    D.30975 = 1;
    D.30976 = (int) D.30975;
    D.30977 = D.30976 << 16;
    D.30978 = D.30974 | D.30977;
    D.31000 = (unsigned int) D.30978;
    D.31008 = D.31000 >> 24;
    D.31009 = D.31007 | D.31008;
    MEM[(guint32 *)code] = D.31009;
    code = code + 4;
    <D.30999>:
  }
  <D.30990>:
  goto <D.23324>;
  <D.23652>:
  MEM[(guint32 *)code] = 134251329;
  code = code + 4;
  if (0 != 0) goto <D.31010>; else goto <D.31011>;
  <D.31010>:
  D.31012 = 4;
  D.31013 = (int) D.31012;
  D.31014 = D.31013 << 21;
  D.31015 = D.31014 | 1073741824;
  D.31016 = 0;
  D.31017 = (int) D.31016;
  D.31018 = D.31017 << 16;
  D.31019 = D.31015 | D.31018;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31020 = D.31019 | D.30221;
  D.31021 = (unsigned int) D.31020;
  D.31022 = D.31021 << 24;
  D.31012 = 4;
  D.31013 = (int) D.31012;
  D.31014 = D.31013 << 21;
  D.31015 = D.31014 | 1073741824;
  D.31016 = 0;
  D.31017 = (int) D.31016;
  D.31018 = D.31017 << 16;
  D.31019 = D.31015 | D.31018;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31020 = D.31019 | D.30221;
  D.31021 = (unsigned int) D.31020;
  D.31023 = D.31021 & 16711680;
  D.31024 = D.31023 >> 8;
  D.31025 = D.31022 | D.31024;
  D.31012 = 4;
  D.31013 = (int) D.31012;
  D.31014 = D.31013 << 21;
  D.31015 = D.31014 | 1073741824;
  D.31016 = 0;
  D.31017 = (int) D.31016;
  D.31018 = D.31017 << 16;
  D.31019 = D.31015 | D.31018;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31020 = D.31019 | D.30221;
  D.31021 = (unsigned int) D.31020;
  D.31026 = D.31021 & 65280;
  D.31027 = D.31026 << 8;
  D.31028 = D.31025 | D.31027;
  D.31012 = 4;
  D.31013 = (int) D.31012;
  D.31014 = D.31013 << 21;
  D.31015 = D.31014 | 1073741824;
  D.31016 = 0;
  D.31017 = (int) D.31016;
  D.31018 = D.31017 << 16;
  D.31019 = D.31015 | D.31018;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31020 = D.31019 | D.30221;
  D.31021 = (unsigned int) D.31020;
  D.31029 = D.31021 >> 24;
  D.31030 = D.31028 | D.31029;
  MEM[(guint32 *)code] = D.31030;
  code = code + 4;
  goto <D.31031>;
  <D.31011>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.31032 = br_disp + 1024;
    D.31033 = D.31032 >> 15;
    D.31034 = (unsigned int) D.31033;
    D.31035 = D.31034 + 1;
    if (D.31035 > 1) goto <D.31036>; else goto <D.31037>;
    <D.31036>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.31012 = 4;
      D.31038 = (short unsigned int) D.31012;
      ovfj->b0_cond = D.31038;
      D.31016 = 0;
      D.31039 = (short unsigned int) D.31016;
      ovfj->b1_cond = D.31039;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.31040>;
    <D.31037>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.31012 = 4;
    D.31013 = (int) D.31012;
    D.31014 = D.31013 << 21;
    D.31015 = D.31014 | 1073741824;
    D.31016 = 0;
    D.31017 = (int) D.31016;
    D.31018 = D.31017 << 16;
    D.31019 = D.31015 | D.31018;
    D.31041 = (unsigned int) D.31019;
    D.31042 = D.31041 << 24;
    D.31012 = 4;
    D.31013 = (int) D.31012;
    D.31014 = D.31013 << 21;
    D.31015 = D.31014 | 1073741824;
    D.31016 = 0;
    D.31017 = (int) D.31016;
    D.31018 = D.31017 << 16;
    D.31019 = D.31015 | D.31018;
    D.31041 = (unsigned int) D.31019;
    D.31043 = D.31041 & 16711680;
    D.31044 = D.31043 >> 8;
    D.31045 = D.31042 | D.31044;
    D.31012 = 4;
    D.31013 = (int) D.31012;
    D.31014 = D.31013 << 21;
    D.31015 = D.31014 | 1073741824;
    D.31016 = 0;
    D.31017 = (int) D.31016;
    D.31018 = D.31017 << 16;
    D.31019 = D.31015 | D.31018;
    D.31041 = (unsigned int) D.31019;
    D.31046 = D.31041 & 65280;
    D.31047 = D.31046 << 8;
    D.31048 = D.31045 | D.31047;
    D.31012 = 4;
    D.31013 = (int) D.31012;
    D.31014 = D.31013 << 21;
    D.31015 = D.31014 | 1073741824;
    D.31016 = 0;
    D.31017 = (int) D.31016;
    D.31018 = D.31017 << 16;
    D.31019 = D.31015 | D.31018;
    D.31041 = (unsigned int) D.31019;
    D.31049 = D.31041 >> 24;
    D.31050 = D.31048 | D.31049;
    MEM[(guint32 *)code] = D.31050;
    code = code + 4;
    <D.31040>:
  }
  <D.31031>:
  goto <D.23324>;
  <D.23655>:
  if (0 != 0) goto <D.31051>; else goto <D.31052>;
  <D.31051>:
  D.31053 = 4;
  D.31054 = (int) D.31053;
  D.31055 = D.31054 << 21;
  D.31056 = D.31055 | 1073741824;
  D.31057 = 0;
  D.31058 = (int) D.31057;
  D.31059 = D.31058 << 16;
  D.31060 = D.31056 | D.31059;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31061 = D.31060 | D.30221;
  D.31062 = (unsigned int) D.31061;
  D.31063 = D.31062 << 24;
  D.31053 = 4;
  D.31054 = (int) D.31053;
  D.31055 = D.31054 << 21;
  D.31056 = D.31055 | 1073741824;
  D.31057 = 0;
  D.31058 = (int) D.31057;
  D.31059 = D.31058 << 16;
  D.31060 = D.31056 | D.31059;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31061 = D.31060 | D.30221;
  D.31062 = (unsigned int) D.31061;
  D.31064 = D.31062 & 16711680;
  D.31065 = D.31064 >> 8;
  D.31066 = D.31063 | D.31065;
  D.31053 = 4;
  D.31054 = (int) D.31053;
  D.31055 = D.31054 << 21;
  D.31056 = D.31055 | 1073741824;
  D.31057 = 0;
  D.31058 = (int) D.31057;
  D.31059 = D.31058 << 16;
  D.31060 = D.31056 | D.31059;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31061 = D.31060 | D.30221;
  D.31062 = (unsigned int) D.31061;
  D.31067 = D.31062 & 65280;
  D.31068 = D.31067 << 8;
  D.31069 = D.31066 | D.31068;
  D.31053 = 4;
  D.31054 = (int) D.31053;
  D.31055 = D.31054 << 21;
  D.31056 = D.31055 | 1073741824;
  D.31057 = 0;
  D.31058 = (int) D.31057;
  D.31059 = D.31058 << 16;
  D.31060 = D.31056 | D.31059;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31061 = D.31060 | D.30221;
  D.31062 = (unsigned int) D.31061;
  D.31070 = D.31062 >> 24;
  D.31071 = D.31069 | D.31070;
  MEM[(guint32 *)code] = D.31071;
  code = code + 4;
  goto <D.31072>;
  <D.31052>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.31073 = br_disp + 1024;
    D.31074 = D.31073 >> 15;
    D.31075 = (unsigned int) D.31074;
    D.31076 = D.31075 + 1;
    if (D.31076 > 1) goto <D.31077>; else goto <D.31078>;
    <D.31077>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.31053 = 4;
      D.31079 = (short unsigned int) D.31053;
      ovfj->b0_cond = D.31079;
      D.31057 = 0;
      D.31080 = (short unsigned int) D.31057;
      ovfj->b1_cond = D.31080;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.31081>;
    <D.31078>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.31053 = 4;
    D.31054 = (int) D.31053;
    D.31055 = D.31054 << 21;
    D.31056 = D.31055 | 1073741824;
    D.31057 = 0;
    D.31058 = (int) D.31057;
    D.31059 = D.31058 << 16;
    D.31060 = D.31056 | D.31059;
    D.31082 = (unsigned int) D.31060;
    D.31083 = D.31082 << 24;
    D.31053 = 4;
    D.31054 = (int) D.31053;
    D.31055 = D.31054 << 21;
    D.31056 = D.31055 | 1073741824;
    D.31057 = 0;
    D.31058 = (int) D.31057;
    D.31059 = D.31058 << 16;
    D.31060 = D.31056 | D.31059;
    D.31082 = (unsigned int) D.31060;
    D.31084 = D.31082 & 16711680;
    D.31085 = D.31084 >> 8;
    D.31086 = D.31083 | D.31085;
    D.31053 = 4;
    D.31054 = (int) D.31053;
    D.31055 = D.31054 << 21;
    D.31056 = D.31055 | 1073741824;
    D.31057 = 0;
    D.31058 = (int) D.31057;
    D.31059 = D.31058 << 16;
    D.31060 = D.31056 | D.31059;
    D.31082 = (unsigned int) D.31060;
    D.31087 = D.31082 & 65280;
    D.31088 = D.31087 << 8;
    D.31089 = D.31086 | D.31088;
    D.31053 = 4;
    D.31054 = (int) D.31053;
    D.31055 = D.31054 << 21;
    D.31056 = D.31055 | 1073741824;
    D.31057 = 0;
    D.31058 = (int) D.31057;
    D.31059 = D.31058 << 16;
    D.31060 = D.31056 | D.31059;
    D.31082 = (unsigned int) D.31060;
    D.31090 = D.31082 >> 24;
    D.31091 = D.31089 | D.31090;
    MEM[(guint32 *)code] = D.31091;
    code = code + 4;
    <D.31081>:
  }
  <D.31072>:
  goto <D.23324>;
  <D.23658>:
  MEM[(guint32 *)code] = 134251329;
  code = code + 4;
  if (0 != 0) goto <D.31092>; else goto <D.31093>;
  <D.31092>:
  D.31094 = 4;
  D.31095 = (int) D.31094;
  D.31096 = D.31095 << 21;
  D.31097 = D.31096 | 1073741824;
  D.31098 = 1;
  D.31099 = (int) D.31098;
  D.31100 = D.31099 << 16;
  D.31101 = D.31097 | D.31100;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31102 = D.31101 | D.30221;
  D.31103 = (unsigned int) D.31102;
  D.31104 = D.31103 << 24;
  D.31094 = 4;
  D.31095 = (int) D.31094;
  D.31096 = D.31095 << 21;
  D.31097 = D.31096 | 1073741824;
  D.31098 = 1;
  D.31099 = (int) D.31098;
  D.31100 = D.31099 << 16;
  D.31101 = D.31097 | D.31100;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31102 = D.31101 | D.30221;
  D.31103 = (unsigned int) D.31102;
  D.31105 = D.31103 & 16711680;
  D.31106 = D.31105 >> 8;
  D.31107 = D.31104 | D.31106;
  D.31094 = 4;
  D.31095 = (int) D.31094;
  D.31096 = D.31095 << 21;
  D.31097 = D.31096 | 1073741824;
  D.31098 = 1;
  D.31099 = (int) D.31098;
  D.31100 = D.31099 << 16;
  D.31101 = D.31097 | D.31100;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31102 = D.31101 | D.30221;
  D.31103 = (unsigned int) D.31102;
  D.31108 = D.31103 & 65280;
  D.31109 = D.31108 << 8;
  D.31110 = D.31107 | D.31109;
  D.31094 = 4;
  D.31095 = (int) D.31094;
  D.31096 = D.31095 << 21;
  D.31097 = D.31096 | 1073741824;
  D.31098 = 1;
  D.31099 = (int) D.31098;
  D.31100 = D.31099 << 16;
  D.31101 = D.31097 | D.31100;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31102 = D.31101 | D.30221;
  D.31103 = (unsigned int) D.31102;
  D.31111 = D.31103 >> 24;
  D.31112 = D.31110 | D.31111;
  MEM[(guint32 *)code] = D.31112;
  code = code + 4;
  goto <D.31113>;
  <D.31093>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.31114 = br_disp + 1024;
    D.31115 = D.31114 >> 15;
    D.31116 = (unsigned int) D.31115;
    D.31117 = D.31116 + 1;
    if (D.31117 > 1) goto <D.31118>; else goto <D.31119>;
    <D.31118>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.31094 = 4;
      D.31120 = (short unsigned int) D.31094;
      ovfj->b0_cond = D.31120;
      D.31098 = 1;
      D.31121 = (short unsigned int) D.31098;
      ovfj->b1_cond = D.31121;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.31122>;
    <D.31119>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.31094 = 4;
    D.31095 = (int) D.31094;
    D.31096 = D.31095 << 21;
    D.31097 = D.31096 | 1073741824;
    D.31098 = 1;
    D.31099 = (int) D.31098;
    D.31100 = D.31099 << 16;
    D.31101 = D.31097 | D.31100;
    D.31123 = (unsigned int) D.31101;
    D.31124 = D.31123 << 24;
    D.31094 = 4;
    D.31095 = (int) D.31094;
    D.31096 = D.31095 << 21;
    D.31097 = D.31096 | 1073741824;
    D.31098 = 1;
    D.31099 = (int) D.31098;
    D.31100 = D.31099 << 16;
    D.31101 = D.31097 | D.31100;
    D.31123 = (unsigned int) D.31101;
    D.31125 = D.31123 & 16711680;
    D.31126 = D.31125 >> 8;
    D.31127 = D.31124 | D.31126;
    D.31094 = 4;
    D.31095 = (int) D.31094;
    D.31096 = D.31095 << 21;
    D.31097 = D.31096 | 1073741824;
    D.31098 = 1;
    D.31099 = (int) D.31098;
    D.31100 = D.31099 << 16;
    D.31101 = D.31097 | D.31100;
    D.31123 = (unsigned int) D.31101;
    D.31128 = D.31123 & 65280;
    D.31129 = D.31128 << 8;
    D.31130 = D.31127 | D.31129;
    D.31094 = 4;
    D.31095 = (int) D.31094;
    D.31096 = D.31095 << 21;
    D.31097 = D.31096 | 1073741824;
    D.31098 = 1;
    D.31099 = (int) D.31098;
    D.31100 = D.31099 << 16;
    D.31101 = D.31097 | D.31100;
    D.31123 = (unsigned int) D.31101;
    D.31131 = D.31123 >> 24;
    D.31132 = D.31130 | D.31131;
    MEM[(guint32 *)code] = D.31132;
    code = code + 4;
    <D.31122>:
  }
  <D.31113>:
  goto <D.23324>;
  <D.23661>:
  if (0 != 0) goto <D.31133>; else goto <D.31134>;
  <D.31133>:
  D.31135 = 4;
  D.31136 = (int) D.31135;
  D.31137 = D.31136 << 21;
  D.31138 = D.31137 | 1073741824;
  D.31139 = 1;
  D.31140 = (int) D.31139;
  D.31141 = D.31140 << 16;
  D.31142 = D.31138 | D.31141;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31143 = D.31142 | D.30221;
  D.31144 = (unsigned int) D.31143;
  D.31145 = D.31144 << 24;
  D.31135 = 4;
  D.31136 = (int) D.31135;
  D.31137 = D.31136 << 21;
  D.31138 = D.31137 | 1073741824;
  D.31139 = 1;
  D.31140 = (int) D.31139;
  D.31141 = D.31140 << 16;
  D.31142 = D.31138 | D.31141;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31143 = D.31142 | D.30221;
  D.31144 = (unsigned int) D.31143;
  D.31146 = D.31144 & 16711680;
  D.31147 = D.31146 >> 8;
  D.31148 = D.31145 | D.31147;
  D.31135 = 4;
  D.31136 = (int) D.31135;
  D.31137 = D.31136 << 21;
  D.31138 = D.31137 | 1073741824;
  D.31139 = 1;
  D.31140 = (int) D.31139;
  D.31141 = D.31140 << 16;
  D.31142 = D.31138 | D.31141;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31143 = D.31142 | D.30221;
  D.31144 = (unsigned int) D.31143;
  D.31149 = D.31144 & 65280;
  D.31150 = D.31149 << 8;
  D.31151 = D.31148 | D.31150;
  D.31135 = 4;
  D.31136 = (int) D.31135;
  D.31137 = D.31136 << 21;
  D.31138 = D.31137 | 1073741824;
  D.31139 = 1;
  D.31140 = (int) D.31139;
  D.31141 = D.31140 << 16;
  D.31142 = D.31138 | D.31141;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31143 = D.31142 | D.30221;
  D.31144 = (unsigned int) D.31143;
  D.31152 = D.31144 >> 24;
  D.31153 = D.31151 | D.31152;
  MEM[(guint32 *)code] = D.31153;
  code = code + 4;
  goto <D.31154>;
  <D.31134>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.31155 = br_disp + 1024;
    D.31156 = D.31155 >> 15;
    D.31157 = (unsigned int) D.31156;
    D.31158 = D.31157 + 1;
    if (D.31158 > 1) goto <D.31159>; else goto <D.31160>;
    <D.31159>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.31135 = 4;
      D.31161 = (short unsigned int) D.31135;
      ovfj->b0_cond = D.31161;
      D.31139 = 1;
      D.31162 = (short unsigned int) D.31139;
      ovfj->b1_cond = D.31162;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.31163>;
    <D.31160>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.31135 = 4;
    D.31136 = (int) D.31135;
    D.31137 = D.31136 << 21;
    D.31138 = D.31137 | 1073741824;
    D.31139 = 1;
    D.31140 = (int) D.31139;
    D.31141 = D.31140 << 16;
    D.31142 = D.31138 | D.31141;
    D.31164 = (unsigned int) D.31142;
    D.31165 = D.31164 << 24;
    D.31135 = 4;
    D.31136 = (int) D.31135;
    D.31137 = D.31136 << 21;
    D.31138 = D.31137 | 1073741824;
    D.31139 = 1;
    D.31140 = (int) D.31139;
    D.31141 = D.31140 << 16;
    D.31142 = D.31138 | D.31141;
    D.31164 = (unsigned int) D.31142;
    D.31166 = D.31164 & 16711680;
    D.31167 = D.31166 >> 8;
    D.31168 = D.31165 | D.31167;
    D.31135 = 4;
    D.31136 = (int) D.31135;
    D.31137 = D.31136 << 21;
    D.31138 = D.31137 | 1073741824;
    D.31139 = 1;
    D.31140 = (int) D.31139;
    D.31141 = D.31140 << 16;
    D.31142 = D.31138 | D.31141;
    D.31164 = (unsigned int) D.31142;
    D.31169 = D.31164 & 65280;
    D.31170 = D.31169 << 8;
    D.31171 = D.31168 | D.31170;
    D.31135 = 4;
    D.31136 = (int) D.31135;
    D.31137 = D.31136 << 21;
    D.31138 = D.31137 | 1073741824;
    D.31139 = 1;
    D.31140 = (int) D.31139;
    D.31141 = D.31140 << 16;
    D.31142 = D.31138 | D.31141;
    D.31164 = (unsigned int) D.31142;
    D.31172 = D.31164 >> 24;
    D.31173 = D.31171 | D.31172;
    MEM[(guint32 *)code] = D.31173;
    code = code + 4;
    <D.31163>:
  }
  <D.31154>:
  goto <D.23324>;
  <D.23664>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4283);
  <D.23665>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31174 = D.28016 | D.26943;
  D.31175 = D.31174 | 126;
  D.31176 = (unsigned int) D.31175;
  D.31177 = D.31176 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31174 = D.28016 | D.26943;
  D.31178 = (unsigned int) D.31174;
  D.31179 = D.31178 & 16711680;
  D.31180 = D.31179 >> 8;
  D.31181 = D.31177 | D.31180;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31174 = D.28016 | D.26943;
  D.31178 = (unsigned int) D.31174;
  D.31182 = D.31178 & 65280;
  D.31183 = D.31182 << 8;
  D.31184 = D.31181 | D.31183;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31174 = D.28016 | D.26943;
  D.31175 = D.31174 | 126;
  D.31176 = (unsigned int) D.31175;
  D.31185 = D.31176 >> 24;
  D.31186 = D.31184 | D.31185;
  MEM[(guint32 *)code] = D.31186;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.31187 = D.26986 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31188 = D.31187 | D.26943;
  D.31189 = D.31188 | 32784;
  D.31190 = (unsigned int) D.31189;
  D.31191 = D.31190 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.31187 = D.26986 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31188 = D.31187 | D.26943;
  D.31192 = (unsigned int) D.31188;
  D.31193 = D.31192 & 16711680;
  D.31194 = D.31193 >> 8;
  D.31195 = D.31191 | D.31194;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.31187 = D.26986 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31188 = D.31187 | D.26943;
  D.31192 = (unsigned int) D.31188;
  D.31196 = D.31192 & 32512;
  D.31197 = D.31196 | 32768;
  D.31198 = D.31197 << 8;
  D.31199 = D.31195 | D.31198;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.31187 = D.26986 | 1006632960;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31188 = D.31187 | D.26943;
  D.31189 = D.31188 | 32784;
  D.31190 = (unsigned int) D.31189;
  D.31200 = D.31190 >> 24;
  D.31201 = D.31199 | D.31200;
  MEM[(guint32 *)code] = D.31201;
  code = code + 4;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31174 = D.28016 | D.26943;
  D.31202 = D.31174 | 4095;
  D.31203 = (unsigned int) D.31202;
  D.31204 = D.31203 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31174 = D.28016 | D.26943;
  D.31178 = (unsigned int) D.31174;
  D.31179 = D.31178 & 16711680;
  D.31180 = D.31179 >> 8;
  D.31205 = D.31204 | D.31180;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31174 = D.28016 | D.26943;
  D.31178 = (unsigned int) D.31174;
  D.31206 = D.31178 & 61440;
  D.31207 = D.31206 | 3840;
  D.31208 = D.31207 << 8;
  D.31209 = D.31205 | D.31208;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26942 = ins->sreg1;
  D.26943 = D.26942 << 16;
  D.31174 = D.28016 | D.26943;
  D.31202 = D.31174 | 4095;
  D.31203 = (unsigned int) D.31202;
  D.31210 = D.31203 >> 24;
  D.31211 = D.31209 | D.31210;
  MEM[(guint32 *)code] = D.31211;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.31212 = br_disp + 1024;
    D.31213 = D.31212 >> 15;
    D.31214 = (unsigned int) D.31213;
    D.31215 = D.31214 + 1;
    if (D.31215 > 1) goto <D.31216>; else goto <D.31217>;
    <D.31216>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      ovfj->data.exception = "ArithmeticException";
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      D.30751 = 12;
      D.30777 = (short unsigned int) D.30751;
      ovfj->b0_cond = D.30777;
      D.30755 = 2;
      D.30778 = (short unsigned int) D.30755;
      ovfj->b1_cond = D.30778;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.31218>;
    <D.31217>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    mono_add_patch_info (cfg, D.26815, 9, "ArithmeticException");
    D.30751 = 12;
    D.30752 = (int) D.30751;
    D.30753 = D.30752 << 21;
    D.30754 = D.30753 | 1073741824;
    D.30755 = 2;
    D.30756 = (int) D.30755;
    D.30757 = D.30756 << 16;
    D.30758 = D.30754 | D.30757;
    D.31219 = D.30758 | 1;
    D.31220 = (unsigned int) D.31219;
    D.31221 = D.31220 << 24;
    D.30751 = 12;
    D.30752 = (int) D.30751;
    D.30753 = D.30752 << 21;
    D.30754 = D.30753 | 1073741824;
    D.30755 = 2;
    D.30756 = (int) D.30755;
    D.30757 = D.30756 << 16;
    D.30758 = D.30754 | D.30757;
    D.30780 = (unsigned int) D.30758;
    D.30782 = D.30780 & 16711680;
    D.30783 = D.30782 >> 8;
    D.31222 = D.31221 | D.30783;
    D.30751 = 12;
    D.30752 = (int) D.30751;
    D.30753 = D.30752 << 21;
    D.30754 = D.30753 | 1073741824;
    D.30755 = 2;
    D.30756 = (int) D.30755;
    D.30757 = D.30756 << 16;
    D.30758 = D.30754 | D.30757;
    D.30780 = (unsigned int) D.30758;
    D.30785 = D.30780 & 65280;
    D.30786 = D.30785 << 8;
    D.31223 = D.31222 | D.30786;
    D.30751 = 12;
    D.30752 = (int) D.30751;
    D.30753 = D.30752 << 21;
    D.30754 = D.30753 | 1073741824;
    D.30755 = 2;
    D.30756 = (int) D.30755;
    D.30757 = D.30756 << 16;
    D.30758 = D.30754 | D.30757;
    D.31219 = D.30758 | 1;
    D.31220 = (unsigned int) D.31219;
    D.31224 = D.31220 >> 24;
    D.31225 = D.31223 | D.31224;
    MEM[(guint32 *)code] = D.31225;
    code = code + 4;
    <D.31218>:
  }
  goto <D.23324>;
  <D.23668>:
  offset.134 = (int) offset;
  D.28098 = ins->data.op[1].const_val;
  D.31226 = (<unnamed type>) D.28098;
  D.29079 = ins->data.op[0].p;
  mono_add_patch_info (cfg, offset.134, D.31226, D.29079);
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.31227 = D.26820 | 1006636815;
  D.31228 = (unsigned int) D.31227;
  D.31229 = D.31228 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.26821 = (unsigned int) D.26820;
  D.29082 = D.26821 & 16711680;
  D.29083 = D.29082 >> 8;
  D.31230 = D.31229 | D.29083;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.31227 = D.26820 | 1006636815;
  D.31228 = (unsigned int) D.31227;
  D.31231 = D.31228 >> 24;
  D.31232 = D.31230 | D.31231;
  D.31233 = D.31232 | 983040;
  MEM[(guint32 *)code] = D.31233;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.31234 = D.28875 | 3855;
  D.31235 = (unsigned int) D.31234;
  D.31236 = D.31235 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29089 = D.29087 & 16711680;
  D.29090 = D.29089 >> 8;
  D.31237 = D.31236 | D.29090;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.31238 = D.29087 & 61440;
  D.31239 = D.31238 | 3840;
  D.31240 = D.31239 << 8;
  D.31241 = D.31237 | D.31240;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.31234 = D.28875 | 3855;
  D.31235 = (unsigned int) D.31234;
  D.31242 = D.31235 >> 24;
  D.31243 = D.31241 | D.31242;
  MEM[(guint32 *)code] = D.31243;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28905 = D.28904 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28907 = D.28906 & 16711680;
  D.28908 = D.28907 >> 8;
  D.28909 = D.28905 | D.28908;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28906 = (unsigned int) D.28902;
  D.28910 = D.28906 & 63488;
  D.28911 = D.28910 | 1792;
  D.28912 = D.28911 << 8;
  D.28913 = D.28909 | D.28912;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28901 = D.26820 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28902 = D.28901 | D.26837;
  D.28903 = D.28902 | 1990;
  D.28904 = (unsigned int) D.28903;
  D.28914 = D.28904 >> 24;
  D.28915 = D.28913 | D.28914;
  MEM[(guint32 *)code] = D.28915;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.31244 = D.28917 | 3855;
  D.31245 = (unsigned int) D.31244;
  D.31246 = D.31245 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.29097 = (unsigned int) D.28917;
  D.29099 = D.29097 & 16711680;
  D.29100 = D.29099 >> 8;
  D.31247 = D.31246 | D.29100;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.29097 = (unsigned int) D.28917;
  D.31248 = D.29097 & 61440;
  D.31249 = D.31248 | 3840;
  D.31250 = D.31249 << 8;
  D.31251 = D.31247 | D.31250;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28916 = D.26820 | 1677721600;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28917 = D.28916 | D.26837;
  D.31244 = D.28917 | 3855;
  D.31245 = (unsigned int) D.31244;
  D.31252 = D.31245 >> 24;
  D.31253 = D.31251 | D.31252;
  MEM[(guint32 *)code] = D.31253;
  code = code + 4;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.31234 = D.28875 | 3855;
  D.31235 = (unsigned int) D.31234;
  D.31236 = D.31235 << 24;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.29089 = D.29087 & 16711680;
  D.29090 = D.29089 >> 8;
  D.31237 = D.31236 | D.29090;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.29087 = (unsigned int) D.28875;
  D.31238 = D.29087 & 61440;
  D.31239 = D.31238 | 3840;
  D.31240 = D.31239 << 8;
  D.31241 = D.31237 | D.31240;
  D.26819 = ins->dreg;
  D.26820 = D.26819 << 21;
  D.28874 = D.26820 | 1610612736;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28875 = D.28874 | D.26837;
  D.31234 = D.28875 | 3855;
  D.31235 = (unsigned int) D.31234;
  D.31242 = D.31235 >> 24;
  D.31243 = D.31241 | D.31242;
  MEM[(guint32 *)code] = D.31243;
  code = code + 4;
  goto <D.23324>;
  <D.23669>:
  <D.23670>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.31254 = D.27160 | 1972;
  D.31255 = (unsigned int) D.31254;
  D.31256 = D.31255 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.31257 = D.31256 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.28003 = D.27164 & 63488;
  D.28004 = D.28003 | 1792;
  D.28005 = D.28004 << 8;
  D.31258 = D.31257 | D.28005;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.31254 = D.27160 | 1972;
  D.31255 = (unsigned int) D.31254;
  D.31259 = D.31255 >> 24;
  D.31260 = D.31258 | D.31259;
  MEM[(guint32 *)code] = D.31260;
  code = code + 4;
  goto <D.23324>;
  <D.23671>:
  <D.23672>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.31261 = D.28624 | 32;
  D.31262 = (unsigned int) D.31261;
  D.31263 = D.31262 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.31264 = (unsigned int) D.28624;
  D.31265 = D.31264 & 16711680;
  D.31266 = D.31265 >> 8;
  D.31267 = D.31263 | D.31266;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.31264 = (unsigned int) D.28624;
  D.31268 = D.31264 & 65280;
  D.31269 = D.31268 << 8;
  D.31270 = D.31267 | D.31269;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28623 = D.26986 | 2013265920;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28624 = D.28623 | D.26837;
  D.31261 = D.28624 | 32;
  D.31262 = (unsigned int) D.31261;
  D.31271 = D.31262 >> 24;
  D.31272 = D.31270 | D.31271;
  MEM[(guint32 *)code] = D.31272;
  code = code + 4;
  goto <D.23324>;
  <D.23673>:
  <D.23674>:
  <D.23675>:
  <D.23676>:
  {
    int tmp;

    D.26661 = ins->opcode;
    D.31273 = D.26661 + 64952;
    if (D.31273 <= 1) goto <D.31274>; else goto <D.31275>;
    <D.31274>:
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.31276 = D.26986 | 2080376756;
    D.31277 = (unsigned int) D.31276;
    D.31278 = D.31277 << 24;
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.27325 = (unsigned int) D.26986;
    D.31279 = D.27325 & 16711680;
    D.31280 = D.31279 >> 8;
    D.31281 = D.31278 | D.31280;
    D.26942 = ins->sreg1;
    D.26986 = D.26942 << 21;
    D.31276 = D.26986 | 2080376756;
    D.31277 = (unsigned int) D.31276;
    D.31282 = D.31277 >> 24;
    D.31283 = D.31281 | D.31282;
    D.31284 = D.31283 | 458752;
    MEM[(guint32 *)code] = D.31284;
    code = code + 4;
    tmp = 0;
    goto <D.31285>;
    <D.31275>:
    tmp = ins->sreg1;
    <D.31285>:
    cpu_hw_caps.162 = cpu_hw_caps;
    D.31287 = cpu_hw_caps.162 & 32;
    if (D.31287 != 0) goto <D.31288>; else goto <D.31289>;
    <D.31288>:
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.31290 = tmp << 11;
    D.31291 = D.27467 | D.31290;
    D.31292 = D.31291 | 1214;
    D.31293 = (unsigned int) D.31292;
    D.31294 = D.31293 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.31290 = tmp << 11;
    D.31291 = D.27467 | D.31290;
    D.31295 = (unsigned int) D.31291;
    D.31296 = D.31295 & 16711680;
    D.31297 = D.31296 >> 8;
    D.31298 = D.31294 | D.31297;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.31290 = tmp << 11;
    D.31291 = D.27467 | D.31290;
    D.31295 = (unsigned int) D.31291;
    D.31299 = D.31295 & 64256;
    D.31300 = D.31299 | 1024;
    D.31301 = D.31300 << 8;
    D.31302 = D.31298 | D.31301;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.27467 = D.26820 | 2080374784;
    D.31290 = tmp << 11;
    D.31291 = D.27467 | D.31290;
    D.31292 = D.31291 | 1214;
    D.31293 = (unsigned int) D.31292;
    D.31303 = D.31293 >> 24;
    D.31304 = D.31302 | D.31303;
    MEM[(guint32 *)code] = D.31304;
    code = code + 4;
    goto <D.31305>;
    <D.31289>:
    D.31306 = tmp << 21;
    D.31307 = (unsigned int) D.31306;
    D.31308 = D.31307 | 4160880632;
    D.31309 = D.31308 << 24;
    D.31306 = tmp << 21;
    D.31307 = (unsigned int) D.31306;
    D.31310 = D.31307 & 16646144;
    D.31311 = D.31310 | 65536;
    D.31312 = D.31311 >> 8;
    D.31313 = D.31309 | D.31312;
    D.31306 = tmp << 21;
    D.31307 = (unsigned int) D.31306;
    D.31308 = D.31307 | 4160880632;
    D.31314 = D.31308 >> 24;
    D.31315 = D.31313 | D.31314;
    D.31316 = D.31315 | 16711680;
    MEM[(guint32 *)code] = D.31316;
    code = code + 4;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.31317 = D.26820 | -939393032;
    D.31318 = (unsigned int) D.31317;
    D.31319 = D.31318 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.26821 = (unsigned int) D.26820;
    D.31320 = D.26821 & 16646144;
    D.31321 = D.31320 | 65536;
    D.31322 = D.31321 >> 8;
    D.31323 = D.31319 | D.31322;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.31317 = D.26820 | -939393032;
    D.31318 = (unsigned int) D.31317;
    D.31324 = D.31318 >> 24;
    D.31325 = D.31323 | D.31324;
    D.31326 = D.31325 | 16711680;
    MEM[(guint32 *)code] = D.31326;
    code = code + 4;
    <D.31305>:
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29160 = D.26820 | -67108864;
    D.26819 = ins->dreg;
    D.31327 = D.26819 << 11;
    D.31328 = D.29160 | D.31327;
    D.31329 = D.31328 | 1692;
    D.31330 = (unsigned int) D.31329;
    D.31331 = D.31330 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29160 = D.26820 | -67108864;
    D.26819 = ins->dreg;
    D.31327 = D.26819 << 11;
    D.31328 = D.29160 | D.31327;
    D.31332 = (unsigned int) D.31328;
    D.31333 = D.31332 & 16711680;
    D.31334 = D.31333 >> 8;
    D.31335 = D.31331 | D.31334;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29160 = D.26820 | -67108864;
    D.26819 = ins->dreg;
    D.31327 = D.26819 << 11;
    D.31328 = D.29160 | D.31327;
    D.31332 = (unsigned int) D.31328;
    D.31336 = D.31332 & 63744;
    D.31337 = D.31336 | 1536;
    D.31338 = D.31337 << 8;
    D.31339 = D.31335 | D.31338;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29160 = D.26820 | -67108864;
    D.26819 = ins->dreg;
    D.31327 = D.26819 << 11;
    D.31328 = D.29160 | D.31327;
    D.31329 = D.31328 | 1692;
    D.31330 = (unsigned int) D.31329;
    D.31340 = D.31330 >> 24;
    D.31341 = D.31339 | D.31340;
    MEM[(guint32 *)code] = D.31341;
    code = code + 4;
    D.26661 = ins->opcode;
    if (D.26661 == 584) goto <D.31342>; else goto <D.31344>;
    <D.31344>:
    D.26661 = ins->opcode;
    if (D.26661 == 498) goto <D.31342>; else goto <D.31343>;
    <D.31342>:
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29160 = D.26820 | -67108864;
    D.26819 = ins->dreg;
    D.31327 = D.26819 << 11;
    D.31328 = D.29160 | D.31327;
    D.31345 = D.31328 | 24;
    D.31346 = (unsigned int) D.31345;
    D.31347 = D.31346 << 24;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29160 = D.26820 | -67108864;
    D.26819 = ins->dreg;
    D.31327 = D.26819 << 11;
    D.31328 = D.29160 | D.31327;
    D.31332 = (unsigned int) D.31328;
    D.31333 = D.31332 & 16711680;
    D.31334 = D.31333 >> 8;
    D.31348 = D.31347 | D.31334;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29160 = D.26820 | -67108864;
    D.26819 = ins->dreg;
    D.31327 = D.26819 << 11;
    D.31328 = D.29160 | D.31327;
    D.31332 = (unsigned int) D.31328;
    D.31349 = D.31332 & 65280;
    D.31350 = D.31349 << 8;
    D.31351 = D.31348 | D.31350;
    D.26819 = ins->dreg;
    D.26820 = D.26819 << 21;
    D.29160 = D.26820 | -67108864;
    D.26819 = ins->dreg;
    D.31327 = D.26819 << 11;
    D.31328 = D.29160 | D.31327;
    D.31345 = D.31328 | 24;
    D.31346 = (unsigned int) D.31345;
    D.31352 = D.31346 >> 24;
    D.31353 = D.31351 | D.31352;
    MEM[(guint32 *)code] = D.31353;
    code = code + 4;
    <D.31343>:
    goto <D.23324>;
  }
  <D.23678>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.31354 = D.27355 | 1588;
  D.31355 = (unsigned int) D.31354;
  D.31356 = D.31355 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.31357 = D.31356 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.28660 = D.27359 & 63744;
  D.28661 = D.28660 | 1536;
  D.28662 = D.28661 << 8;
  D.31358 = D.31357 | D.28662;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.31354 = D.27355 | 1588;
  D.31355 = (unsigned int) D.31354;
  D.31359 = D.31355 >> 24;
  D.31360 = D.31358 | D.31359;
  MEM[(guint32 *)code] = D.31360;
  code = code + 4;
  goto <D.23324>;
  <D.23679>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.31361 = D.27355 | 1078;
  D.31362 = (unsigned int) D.31361;
  D.31363 = D.31362 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.27360 = D.27359 & 16711680;
  D.27361 = D.27360 >> 8;
  D.31364 = D.31363 | D.27361;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.27359 = (unsigned int) D.27355;
  D.28730 = D.27359 & 64256;
  D.28731 = D.28730 | 1024;
  D.28732 = D.28731 << 8;
  D.31365 = D.31364 | D.28732;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26945 = ins->sreg2;
  D.26946 = D.26945 << 11;
  D.27355 = D.27160 | D.26946;
  D.31361 = D.27355 | 1078;
  D.31362 = (unsigned int) D.31361;
  D.31366 = D.31362 >> 24;
  D.31367 = D.31365 | D.31366;
  MEM[(guint32 *)code] = D.31367;
  code = code + 4;
  goto <D.23324>;
  <D.23680>:
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 2097268;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.31368 = br_disp + 1024;
    D.31369 = D.31368 >> 15;
    D.31370 = (unsigned int) D.31369;
    D.31371 = D.31370 + 1;
    if (D.31371 > 1) goto <D.31372>; else goto <D.31373>;
    <D.31372>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30148 = ins->data.op[1].p;
      ovfj->data.exception = D.30148;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.31374>;
    <D.31373>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30148 = ins->data.op[1].p;
    mono_add_patch_info (cfg, D.26815, 9, D.30148);
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.31374>:
  }
  goto <D.23324>;
  <D.23683>:
  MEM[(guint32 *)code] = 2785149308;
  code = code + 4;
  MEM[(guint32 *)code] = 4194420;
  code = code + 4;
  {
    int br_disp;

    D.28227 = cfg->bb_exit;
    D.28228 = D.28227->max_offset;
    D.28229 = (unsigned int) D.28228;
    D.28230 = D.28229 - offset;
    br_disp = (int) D.28230;
    D.31375 = br_disp + 1024;
    D.31376 = D.31375 >> 15;
    D.31377 = (unsigned int) D.31376;
    D.31378 = D.31377 + 1;
    if (D.31378 > 1) goto <D.31379>; else goto <D.31380>;
    <D.31379>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30148 = ins->data.op[1].p;
      ovfj->data.exception = D.30148;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.28238 = (unsigned int) D.26650;
      ovfj->ip_offset = D.28238;
      ovfj->b0_cond = 4;
      ovfj->b1_cond = 2;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 26, ovfj);
      MEM[(guint32 *)code] = 16777288;
      code = code + 4;
      D.28227 = cfg->bb_exit;
      D.28227 = cfg->bb_exit;
      D.28228 = D.28227->max_offset;
      D.28239 = D.28228 + 24;
      D.28227->max_offset = D.28239;
    }
    goto <D.31381>;
    <D.31380>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30148 = ins->data.op[1].p;
    mono_add_patch_info (cfg, D.26815, 9, D.30148);
    MEM[(guint32 *)code] = 16810560;
    code = code + 4;
    <D.31381>:
  }
  goto <D.23324>;
  <D.23686>:
  <D.23687>:
  <D.23688>:
  <D.23689>:
  <D.23690>:
  <D.23691>:
  <D.23692>:
  <D.23693>:
  <D.23694>:
  <D.23695>:
  if (0 != 0) goto <D.31382>; else goto <D.31383>;
  <D.31382>:
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31384 = D.26662 + -551;
  D.31385 = branch_b0_table[D.31384];
  D.31386 = (int) D.31385;
  D.31387 = D.31386 << 21;
  D.31388 = D.31387 | 1073741824;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31384 = D.26662 + -551;
  D.31389 = branch_b1_table[D.31384];
  D.31390 = (int) D.31389;
  D.31391 = D.31390 << 16;
  D.31392 = D.31388 | D.31391;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31393 = D.31392 | D.30221;
  D.31394 = (unsigned int) D.31393;
  D.31395 = D.31394 << 24;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31384 = D.26662 + -551;
  D.31385 = branch_b0_table[D.31384];
  D.31386 = (int) D.31385;
  D.31387 = D.31386 << 21;
  D.31388 = D.31387 | 1073741824;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31384 = D.26662 + -551;
  D.31389 = branch_b1_table[D.31384];
  D.31390 = (int) D.31389;
  D.31391 = D.31390 << 16;
  D.31392 = D.31388 | D.31391;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31393 = D.31392 | D.30221;
  D.31394 = (unsigned int) D.31393;
  D.31396 = D.31394 & 16711680;
  D.31397 = D.31396 >> 8;
  D.31398 = D.31395 | D.31397;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31384 = D.26662 + -551;
  D.31385 = branch_b0_table[D.31384];
  D.31386 = (int) D.31385;
  D.31387 = D.31386 << 21;
  D.31388 = D.31387 | 1073741824;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31384 = D.26662 + -551;
  D.31389 = branch_b1_table[D.31384];
  D.31390 = (int) D.31389;
  D.31391 = D.31390 << 16;
  D.31392 = D.31388 | D.31391;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31393 = D.31392 | D.30221;
  D.31394 = (unsigned int) D.31393;
  D.31399 = D.31394 & 65280;
  D.31400 = D.31399 << 8;
  D.31401 = D.31398 | D.31400;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31384 = D.26662 + -551;
  D.31385 = branch_b0_table[D.31384];
  D.31386 = (int) D.31385;
  D.31387 = D.31386 << 21;
  D.31388 = D.31387 | 1073741824;
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31384 = D.26662 + -551;
  D.31389 = branch_b1_table[D.31384];
  D.31390 = (int) D.31389;
  D.31391 = D.31390 << 16;
  D.31392 = D.31388 | D.31391;
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.30214 = (unsigned int) D.26650;
  D.30215 = ins->data.op[1].many_blocks;
  D.30216 = *D.30215;
  D.30217 = D.30216->native_offset;
  D.30218 = (unsigned int) D.30217;
  D.30219 = D.30214 + D.30218;
  D.30220 = (signed int) D.30219;
  D.30221 = D.30220 & 262140;
  D.31393 = D.31392 | D.30221;
  D.31394 = (unsigned int) D.31393;
  D.31402 = D.31394 >> 24;
  D.31403 = D.31401 | D.31402;
  MEM[(guint32 *)code] = D.31403;
  code = code + 4;
  goto <D.31404>;
  <D.31383>:
  {
    int br_disp;

    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    D.30234 = D.30216->max_offset;
    D.30235 = (unsigned int) D.30234;
    D.30236 = D.30235 - offset;
    br_disp = (int) D.30236;
    D.31405 = br_disp + 1024;
    D.31406 = D.31405 >> 15;
    D.31407 = (unsigned int) D.31406;
    D.31408 = D.31407 + 1;
    if (D.31408 > 1) goto <D.31409>; else goto <D.31410>;
    <D.31409>:
    {
      struct MonoOvfJump * ovfj;

      D.28237 = cfg->mempool;
      ovfj = mono_mempool_alloc (D.28237, 16);
      D.30215 = ins->data.op[1].many_blocks;
      D.30216 = *D.30215;
      ovfj->data.bb = D.30216;
      ovfj->ip_offset = 0;
      D.26661 = ins->opcode;
      D.26662 = (int) D.26661;
      D.31384 = D.26662 + -551;
      D.31385 = branch_b0_table[D.31384];
      D.31411 = (short unsigned int) D.31385;
      ovfj->b0_cond = D.31411;
      D.26661 = ins->opcode;
      D.26662 = (int) D.26661;
      D.31384 = D.26662 + -551;
      D.31389 = branch_b1_table[D.31384];
      D.31412 = (short unsigned int) D.31389;
      ovfj->b1_cond = D.31412;
      code.85 = (long int) code;
      D.26636 = cfg->native_code;
      D.26649 = (long int) D.26636;
      D.26650 = code.85 - D.26649;
      D.26815 = (int) D.26650;
      mono_add_patch_info (cfg, D.26815, 25, ovfj);
      MEM[(guint32 *)code] = 72;
      code = code + 4;
    }
    goto <D.31413>;
    <D.31410>:
    code.85 = (long int) code;
    D.26636 = cfg->native_code;
    D.26649 = (long int) D.26636;
    D.26650 = code.85 - D.26649;
    D.26815 = (int) D.26650;
    D.30215 = ins->data.op[1].many_blocks;
    D.30216 = *D.30215;
    mono_add_patch_info (cfg, D.26815, 0, D.30216);
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.31384 = D.26662 + -551;
    D.31385 = branch_b0_table[D.31384];
    D.31386 = (int) D.31385;
    D.31387 = D.31386 << 21;
    D.31388 = D.31387 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.31384 = D.26662 + -551;
    D.31389 = branch_b1_table[D.31384];
    D.31390 = (int) D.31389;
    D.31391 = D.31390 << 16;
    D.31392 = D.31388 | D.31391;
    D.31414 = (unsigned int) D.31392;
    D.31415 = D.31414 << 24;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.31384 = D.26662 + -551;
    D.31385 = branch_b0_table[D.31384];
    D.31386 = (int) D.31385;
    D.31387 = D.31386 << 21;
    D.31388 = D.31387 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.31384 = D.26662 + -551;
    D.31389 = branch_b1_table[D.31384];
    D.31390 = (int) D.31389;
    D.31391 = D.31390 << 16;
    D.31392 = D.31388 | D.31391;
    D.31414 = (unsigned int) D.31392;
    D.31416 = D.31414 & 16711680;
    D.31417 = D.31416 >> 8;
    D.31418 = D.31415 | D.31417;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.31384 = D.26662 + -551;
    D.31385 = branch_b0_table[D.31384];
    D.31386 = (int) D.31385;
    D.31387 = D.31386 << 21;
    D.31388 = D.31387 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.31384 = D.26662 + -551;
    D.31389 = branch_b1_table[D.31384];
    D.31390 = (int) D.31389;
    D.31391 = D.31390 << 16;
    D.31392 = D.31388 | D.31391;
    D.31414 = (unsigned int) D.31392;
    D.31419 = D.31414 & 65280;
    D.31420 = D.31419 << 8;
    D.31421 = D.31418 | D.31420;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.31384 = D.26662 + -551;
    D.31385 = branch_b0_table[D.31384];
    D.31386 = (int) D.31385;
    D.31387 = D.31386 << 21;
    D.31388 = D.31387 | 1073741824;
    D.26661 = ins->opcode;
    D.26662 = (int) D.26661;
    D.31384 = D.26662 + -551;
    D.31389 = branch_b1_table[D.31384];
    D.31390 = (int) D.31389;
    D.31391 = D.31390 << 16;
    D.31392 = D.31388 | D.31391;
    D.31414 = (unsigned int) D.31392;
    D.31422 = D.31414 >> 24;
    D.31423 = D.31421 | D.31422;
    MEM[(guint32 *)code] = D.31423;
    code = code + 4;
    <D.31413>:
  }
  <D.31404>:
  goto <D.23324>;
  <D.23698>:
  D.26819 = ins->dreg;
  D.26942 = ins->sreg1;
  code = emit_float_to_int (cfg, code, D.26819, D.26942, 8, 1);
  goto <D.23324>;
  <D.23699>:
  D.26819 = ins->dreg;
  D.26942 = ins->sreg1;
  code = emit_float_to_int (cfg, code, D.26819, D.26942, 8, 0);
  goto <D.23324>;
  <D.23700>:
  D.26817 = ins->data.op[0].const_val;
  D.26853 = D.26817 >> 15;
  D.26982 = (unsigned long) D.26853;
  D.26983 = D.26982 + 1;
  if (D.26983 <= 1) goto <D.31424>; else goto <D.31425>;
  <D.31424>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.31426 = D.26986 | -1879048192;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.31427 = D.31426 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.31428 = D.31427 | D.26990;
  D.31429 = (unsigned int) D.31428;
  D.31430 = D.31429 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.31426 = D.26986 | -1879048192;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.31427 = D.31426 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.31428 = D.31427 | D.26990;
  D.31429 = (unsigned int) D.31428;
  D.31431 = D.31429 & 16711680;
  D.31432 = D.31431 >> 8;
  D.31433 = D.31430 | D.31432;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.31426 = D.26986 | -1879048192;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.31427 = D.31426 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.31428 = D.31427 | D.26990;
  D.31429 = (unsigned int) D.31428;
  D.31434 = D.31429 & 65280;
  D.31435 = D.31434 << 8;
  D.31436 = D.31433 | D.31435;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.31426 = D.26986 | -1879048192;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.31427 = D.31426 | D.26837;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.31428 = D.31427 | D.26990;
  D.31429 = (unsigned int) D.31428;
  D.31437 = D.31429 >> 24;
  D.31438 = D.31436 | D.31437;
  MEM[(guint32 *)code] = D.31438;
  code = code + 4;
  goto <D.31439>;
  <D.31425>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27066 = D.26898 >> 15;
  D.27067 = D.27066 + 18446744073709551615;
  if (D.27067 > 18446744073709551613) goto <D.31440>; else goto <D.31441>;
  <D.31440>:
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27072 = D.27071 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27076 = D.27072 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27070 = D.26990 | 939524096;
  D.27071 = (unsigned int) D.27070;
  D.27077 = D.27071 >> 24;
  D.27078 = D.27076 | D.27077;
  MEM[(guint32 *)code] = D.27078;
  code = code + 4;
  goto <D.31442>;
  <D.31441>:
  D.26817 = ins->data.op[0].const_val;
  D.27080 = D.26817 >> 31;
  D.27081 = (unsigned long) D.27080;
  D.27082 = D.27081 + 1;
  if (D.27082 <= 1) goto <D.31443>; else goto <D.31444>;
  <D.31443>:
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27091 = D.27090 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27092 = (unsigned int) D.27087;
  D.27093 = D.27092 & 65280;
  D.27094 = D.27093 << 8;
  D.27095 = D.27091 | D.27094;
  D.26817 = ins->data.op[0].const_val;
  D.27085 = (unsigned int) D.26817;
  D.27086 = D.27085 >> 16;
  D.27087 = (short unsigned int) D.27086;
  D.27088 = (int) D.27087;
  D.27089 = D.27088 | 1006632960;
  D.27090 = (unsigned int) D.27089;
  D.27096 = D.27090 >> 24;
  D.27097 = D.27095 | D.27096;
  MEM[(guint32 *)code] = D.27097;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.31445>;
  <D.31444>:
  D.26817 = ins->data.op[0].const_val;
  D.27105 = D.26817 >> 47;
  D.27106 = (unsigned long) D.27105;
  D.27107 = D.27106 + 1;
  if (D.27107 <= 1) goto <D.31446>; else goto <D.31447>;
  <D.31446>:
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27115 = D.27114 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27116 = (unsigned int) D.27111;
  D.27117 = D.27116 & 65280;
  D.27118 = D.27117 << 8;
  D.27119 = D.27115 | D.27118;
  D.26817 = ins->data.op[0].const_val;
  D.27110 = D.26817 >> 32;
  D.27111 = (short unsigned int) D.27110;
  D.27112 = (int) D.27111;
  D.27113 = D.27112 | 939524096;
  D.27114 = (unsigned int) D.27113;
  D.27120 = D.27114 >> 24;
  D.27121 = D.27119 | D.27120;
  MEM[(guint32 *)code] = D.27121;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  goto <D.31448>;
  <D.31447>:
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27140 = D.27139 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27141 = (unsigned int) D.27136;
  D.27142 = D.27141 & 65280;
  D.27143 = D.27142 << 8;
  D.27144 = D.27140 | D.27143;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27135 = D.26898 >> 48;
  D.27136 = (short unsigned int) D.27135;
  D.27137 = (int) D.27136;
  D.27138 = D.27137 | 1006632960;
  D.27139 = (unsigned int) D.27138;
  D.27145 = D.27139 >> 24;
  D.27146 = D.27144 | D.27145;
  MEM[(guint32 *)code] = D.27146;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27152 = D.27151 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27153 = (unsigned int) D.27148;
  D.27154 = D.27153 & 65280;
  D.27155 = D.27154 << 8;
  D.27156 = D.27152 | D.27155;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27147 = D.26898 >> 32;
  D.27148 = (short unsigned int) D.27147;
  D.27149 = (int) D.27148;
  D.27150 = D.27149 | 1610612736;
  D.27151 = (unsigned int) D.27150;
  D.27157 = D.27151 >> 24;
  D.27158 = D.27156 | D.27157;
  MEM[(guint32 *)code] = D.27158;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27127 = D.27126 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27128 = (unsigned int) D.27123;
  D.27129 = D.27128 & 65280;
  D.27130 = D.27129 << 8;
  D.27131 = D.27127 | D.27130;
  D.26817 = ins->data.op[0].const_val;
  D.26898 = (long unsigned int) D.26817;
  D.27122 = D.26898 >> 16;
  D.27123 = (short unsigned int) D.27122;
  D.27124 = (int) D.27123;
  D.27125 = D.27124 | 1677721600;
  D.27126 = (unsigned int) D.27125;
  D.27132 = D.27126 >> 24;
  D.27133 = D.27131 | D.27132;
  MEM[(guint32 *)code] = D.27133;
  code = code + 4;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27100 = D.27099 << 24;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.27073 = (unsigned int) D.26989;
  D.27074 = D.27073 & 65280;
  D.27075 = D.27074 << 8;
  D.27101 = D.27100 | D.27075;
  D.26817 = ins->data.op[0].const_val;
  D.26989 = (short unsigned int) D.26817;
  D.26990 = (int) D.26989;
  D.27098 = D.26990 | 1610612736;
  D.27099 = (unsigned int) D.27098;
  D.27102 = D.27099 >> 24;
  D.27103 = D.27101 | D.27102;
  MEM[(guint32 *)code] = D.27103;
  code = code + 4;
  <D.31448>:
  <D.31445>:
  <D.31442>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.31449 = D.27160 | 302;
  D.31450 = (unsigned int) D.31449;
  D.31451 = D.31450 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27165 = D.27164 & 16711680;
  D.27166 = D.27165 >> 8;
  D.31452 = D.31451 | D.27166;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.27164 = (unsigned int) D.27160;
  D.27168 = D.27164 & 65024;
  D.27169 = D.27168 | 256;
  D.27170 = D.27169 << 8;
  D.31453 = D.31452 | D.27170;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.31449 = D.27160 | 302;
  D.31450 = (unsigned int) D.31449;
  D.31454 = D.31450 >> 24;
  D.31455 = D.31453 | D.31454;
  MEM[(guint32 *)code] = D.31455;
  code = code + 4;
  <D.31439>:
  goto <D.23324>;
  <D.23701>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.31456 = D.27159 | D.28248;
  D.26819 = ins->dreg;
  D.31327 = D.26819 << 11;
  D.31457 = D.31456 | D.31327;
  D.31458 = D.31457 | 302;
  D.31459 = (unsigned int) D.31458;
  D.31460 = D.31459 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.31456 = D.27159 | D.28248;
  D.26819 = ins->dreg;
  D.31327 = D.26819 << 11;
  D.31457 = D.31456 | D.31327;
  D.31461 = (unsigned int) D.31457;
  D.31462 = D.31461 & 16711680;
  D.31463 = D.31462 >> 8;
  D.31464 = D.31460 | D.31463;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.31456 = D.27159 | D.28248;
  D.26819 = ins->dreg;
  D.31327 = D.26819 << 11;
  D.31457 = D.31456 | D.31327;
  D.31461 = (unsigned int) D.31457;
  D.31465 = D.31461 & 65024;
  D.31466 = D.31465 | 256;
  D.31467 = D.31466 << 8;
  D.31468 = D.31464 | D.31467;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26945 = ins->sreg2;
  D.28248 = D.26945 << 16;
  D.31456 = D.27159 | D.28248;
  D.26819 = ins->dreg;
  D.31327 = D.26819 << 11;
  D.31457 = D.31456 | D.31327;
  D.31458 = D.31457 | 302;
  D.31459 = (unsigned int) D.31458;
  D.31469 = D.31459 >> 24;
  D.31470 = D.31468 | D.31469;
  MEM[(guint32 *)code] = D.31470;
  code = code + 4;
  goto <D.23324>;
  <D.23702>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28666 = D.27160 | D.28627;
  D.31471 = D.28666 | 1648;
  D.31472 = (unsigned int) D.31471;
  D.31473 = D.31472 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28666 = D.27160 | D.28627;
  D.31474 = (unsigned int) D.28666;
  D.31475 = D.31474 & 16711680;
  D.31476 = D.31475 >> 8;
  D.31477 = D.31473 | D.31476;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28666 = D.27160 | D.28627;
  D.31474 = (unsigned int) D.28666;
  D.31478 = D.31474 & 63744;
  D.31479 = D.31478 | 1536;
  D.31480 = D.31479 << 8;
  D.31481 = D.31477 | D.31480;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28625 = D.28098 << 11;
  D.28626 = (signed int) D.28625;
  D.28627 = D.28626 & 65535;
  D.28666 = D.27160 | D.28627;
  D.31471 = D.28666 | 1648;
  D.31472 = (unsigned int) D.31471;
  D.31482 = D.31472 >> 24;
  D.31483 = D.31481 | D.31482;
  MEM[(guint32 *)code] = D.31483;
  code = code + 4;
  goto <D.23324>;
  <D.23703>:
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  if (D.28689 != 0) goto <D.31484>; else goto <D.31485>;
  <D.31484>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.31486 = 32 - D.28689;
  D.31487 = D.31486 << 11;
  D.31488 = (signed int) D.31487;
  D.31489 = D.28017 | D.31488;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.31490 = D.28689 << 6;
  D.31491 = (signed int) D.31490;
  D.31492 = D.31489 | D.31491;
  D.31493 = D.31492 | 62;
  D.31494 = (unsigned int) D.31493;
  D.31495 = D.31494 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.31486 = 32 - D.28689;
  D.31487 = D.31486 << 11;
  D.31488 = (signed int) D.31487;
  D.31489 = D.28017 | D.31488;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.31490 = D.28689 << 6;
  D.31491 = (signed int) D.31490;
  D.31492 = D.31489 | D.31491;
  D.31496 = (unsigned int) D.31492;
  D.31497 = D.31496 & 16711680;
  D.31498 = D.31497 >> 8;
  D.31499 = D.31495 | D.31498;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.31486 = 32 - D.28689;
  D.31487 = D.31486 << 11;
  D.31488 = (signed int) D.31487;
  D.31489 = D.28017 | D.31488;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.31490 = D.28689 << 6;
  D.31491 = (signed int) D.31490;
  D.31492 = D.31489 | D.31491;
  D.31496 = (unsigned int) D.31492;
  D.31500 = D.31496 & 65280;
  D.31501 = D.31500 << 8;
  D.31502 = D.31499 | D.31501;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.28016 = D.26986 | 1409286144;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.28017 = D.28016 | D.26837;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.31486 = 32 - D.28689;
  D.31487 = D.31486 << 11;
  D.31488 = (signed int) D.31487;
  D.31489 = D.28017 | D.31488;
  D.28098 = ins->data.op[1].const_val;
  D.28689 = D.28098 & 31;
  D.31490 = D.28689 << 6;
  D.31491 = (signed int) D.31490;
  D.31492 = D.31489 | D.31491;
  D.31493 = D.31492 | 62;
  D.31494 = (unsigned int) D.31493;
  D.31503 = D.31494 >> 24;
  D.31504 = D.31502 | D.31503;
  MEM[(guint32 *)code] = D.31504;
  code = code + 4;
  goto <D.31505>;
  <D.31485>:
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28713 = D.28712 | 888;
  D.28714 = (unsigned int) D.28713;
  D.28715 = D.28714 << 24;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28716 = (unsigned int) D.28712;
  D.28717 = D.28716 & 16711680;
  D.28718 = D.28717 >> 8;
  D.28719 = D.28715 | D.28718;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28716 = (unsigned int) D.28712;
  D.28720 = D.28716 & 64512;
  D.28721 = D.28720 | 768;
  D.28722 = D.28721 << 8;
  D.28723 = D.28719 | D.28722;
  D.26942 = ins->sreg1;
  D.26986 = D.26942 << 21;
  D.27159 = D.26986 | 2080374784;
  D.26819 = ins->dreg;
  D.26837 = D.26819 << 16;
  D.27160 = D.27159 | D.26837;
  D.26942 = ins->sreg1;
  D.28138 = D.26942 << 11;
  D.28712 = D.27160 | D.28138;
  D.28713 = D.28712 | 888;
  D.28714 = (unsigned int) D.28713;
  D.28724 = D.28714 >> 24;
  D.28725 = D.28723 | D.28724;
  MEM[(guint32 *)code] = D.28725;
  code = code + 4;
  <D.31505>:
  goto <D.23324>;
  <D.23704>:
  <D.23705>:
  {
    guint8 * loop;
    guint8 * branch;

    loop = code;
    D.26817 = ins->data.op[0].const_val;
    D.31506 = D.26817 != 0;
    D.31507 = (long int) D.31506;
    D.31508 = __builtin_expect (D.31507, 0);
    if (D.31508 != 0) goto <D.31509>; else goto <D.31510>;
    <D.31509>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4390, "ins->inst_offset == 0");
    <D.31510>:
    D.26661 = ins->opcode;
    if (D.26661 == 804) goto <D.31511>; else goto <D.31512>;
    <D.31511>:
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31513 = D.28138 | 2080374824;
    D.31514 = (unsigned int) D.31513;
    D.31515 = D.31514 << 24;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31516 = (unsigned int) D.28138;
    D.31517 = D.31516 & 16711680;
    D.31518 = D.31517 >> 8;
    D.31519 = D.31515 | D.31518;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31516 = (unsigned int) D.28138;
    D.31520 = D.31516 & 65535;
    D.31521 = D.31520 << 8;
    D.31522 = D.31519 | D.31521;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31513 = D.28138 | 2080374824;
    D.31514 = (unsigned int) D.31513;
    D.31523 = D.31514 >> 24;
    D.31524 = D.31522 | D.31523;
    MEM[(guint32 *)code] = D.31524;
    code = code + 4;
    goto <D.31525>;
    <D.31512>:
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31526 = D.28138 | 2080374952;
    D.31527 = (unsigned int) D.31526;
    D.31528 = D.31527 << 24;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31516 = (unsigned int) D.28138;
    D.31517 = D.31516 & 16711680;
    D.31518 = D.31517 >> 8;
    D.31529 = D.31528 | D.31518;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31516 = (unsigned int) D.28138;
    D.31520 = D.31516 & 65535;
    D.31521 = D.31520 << 8;
    D.31530 = D.31529 | D.31521;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31526 = D.28138 | 2080374952;
    D.31527 = (unsigned int) D.31526;
    D.31531 = D.31527 >> 24;
    D.31532 = D.31530 | D.31531;
    MEM[(guint32 *)code] = D.31532;
    code = code + 4;
    <D.31525>:
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.31533 = D.26946 | 2080375316;
    D.31534 = (unsigned int) D.31533;
    D.31535 = D.31534 << 24;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.31536 = (unsigned int) D.26946;
    D.31537 = D.31536 & 16711680;
    D.31538 = D.31537 >> 8;
    D.31539 = D.31535 | D.31538;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.31536 = (unsigned int) D.26946;
    D.31540 = D.31536 & 65535;
    D.31541 = D.31540 | 512;
    D.31542 = D.31541 << 8;
    D.31543 = D.31539 | D.31542;
    D.26945 = ins->sreg2;
    D.26946 = D.26945 << 11;
    D.31533 = D.26946 | 2080375316;
    D.31534 = (unsigned int) D.31533;
    D.31544 = D.31534 >> 24;
    D.31545 = D.31543 | D.31544;
    MEM[(guint32 *)code] = D.31545;
    code = code + 4;
    D.26661 = ins->opcode;
    if (D.26661 == 804) goto <D.31546>; else goto <D.31547>;
    <D.31546>:
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31548 = D.28138 | 2080375085;
    D.31549 = (unsigned int) D.31548;
    D.31550 = D.31549 << 24;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31516 = (unsigned int) D.28138;
    D.31517 = D.31516 & 16711680;
    D.31518 = D.31517 >> 8;
    D.31551 = D.31550 | D.31518;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31516 = (unsigned int) D.28138;
    D.31520 = D.31516 & 65535;
    D.31552 = D.31520 | 256;
    D.31553 = D.31552 << 8;
    D.31554 = D.31551 | D.31553;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31548 = D.28138 | 2080375085;
    D.31549 = (unsigned int) D.31548;
    D.31555 = D.31549 >> 24;
    D.31556 = D.31554 | D.31555;
    MEM[(guint32 *)code] = D.31556;
    code = code + 4;
    goto <D.31557>;
    <D.31547>:
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31558 = D.28138 | 2080375213;
    D.31559 = (unsigned int) D.31558;
    D.31560 = D.31559 << 24;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31516 = (unsigned int) D.28138;
    D.31517 = D.31516 & 16711680;
    D.31518 = D.31517 >> 8;
    D.31561 = D.31560 | D.31518;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31516 = (unsigned int) D.28138;
    D.31520 = D.31516 & 65535;
    D.31552 = D.31520 | 256;
    D.31553 = D.31552 << 8;
    D.31562 = D.31561 | D.31553;
    D.26942 = ins->sreg1;
    D.28138 = D.26942 << 11;
    D.31558 = D.28138 | 2080375213;
    D.31559 = (unsigned int) D.31558;
    D.31563 = D.31559 >> 24;
    D.31564 = D.31562 | D.31563;
    MEM[(guint32 *)code] = D.31564;
    code = code + 4;
    <D.31557>:
    branch = code;
    MEM[(guint32 *)code] = 33344;
    code = code + 4;
    ppc_patch (branch, loop);
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.31565 = D.26837 | 2080375672;
    D.31566 = (unsigned int) D.31565;
    D.31567 = D.31566 << 24;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.29742 = (unsigned int) D.26837;
    D.31568 = D.29742 & 16711680;
    D.31569 = D.31568 >> 8;
    D.31570 = D.31567 | D.31569;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.31565 = D.26837 | 2080375672;
    D.31566 = (unsigned int) D.31565;
    D.31571 = D.31566 >> 24;
    D.31572 = D.31570 | D.31571;
    D.31573 = D.31572 | 196608;
    MEM[(guint32 *)code] = D.31573;
    code = code + 4;
    goto <D.23324>;
  }
  <D.23708>:
  <D.23709>:
  {
    int location;
    int value;
    int comparand;
    guint8 * start;
    guint8 * not_equal;
    guint8 * lost_reservation;

    location = ins->sreg1;
    value = ins->sreg2;
    comparand = ins->sreg3;
    start = code;
    D.26661 = ins->opcode;
    if (D.26661 == 814) goto <D.31574>; else goto <D.31575>;
    <D.31574>:
    D.31576 = location << 11;
    D.31577 = D.31576 | 2080374824;
    D.31578 = (unsigned int) D.31577;
    D.31579 = D.31578 << 24;
    D.31576 = location << 11;
    D.31580 = (unsigned int) D.31576;
    D.31581 = D.31580 & 16711680;
    D.31582 = D.31581 >> 8;
    D.31583 = D.31579 | D.31582;
    D.31576 = location << 11;
    D.31580 = (unsigned int) D.31576;
    D.31584 = D.31580 & 65535;
    D.31585 = D.31584 << 8;
    D.31586 = D.31583 | D.31585;
    D.31576 = location << 11;
    D.31577 = D.31576 | 2080374824;
    D.31578 = (unsigned int) D.31577;
    D.31587 = D.31578 >> 24;
    D.31588 = D.31586 | D.31587;
    MEM[(guint32 *)code] = D.31588;
    code = code + 4;
    goto <D.31589>;
    <D.31575>:
    D.31576 = location << 11;
    D.31590 = D.31576 | 2080374952;
    D.31591 = (unsigned int) D.31590;
    D.31592 = D.31591 << 24;
    D.31576 = location << 11;
    D.31580 = (unsigned int) D.31576;
    D.31581 = D.31580 & 16711680;
    D.31582 = D.31581 >> 8;
    D.31593 = D.31592 | D.31582;
    D.31576 = location << 11;
    D.31580 = (unsigned int) D.31576;
    D.31584 = D.31580 & 65535;
    D.31585 = D.31584 << 8;
    D.31594 = D.31593 | D.31585;
    D.31576 = location << 11;
    D.31590 = D.31576 | 2080374952;
    D.31591 = (unsigned int) D.31590;
    D.31595 = D.31591 >> 24;
    D.31596 = D.31594 | D.31595;
    MEM[(guint32 *)code] = D.31596;
    code = code + 4;
    <D.31589>:
    D.26661 = ins->opcode;
    if (D.26661 != 814) goto <D.31598>; else goto <D.31599>;
    <D.31598>:
    iftmp.163 = 2082471936;
    goto <D.31600>;
    <D.31599>:
    iftmp.163 = 2080374784;
    <D.31600>:
    D.31601 = comparand << 11;
    D.31602 = iftmp.163 | D.31601;
    D.31603 = (unsigned int) D.31602;
    D.31604 = D.31603 << 24;
    D.26661 = ins->opcode;
    if (D.26661 != 814) goto <D.31606>; else goto <D.31607>;
    <D.31606>:
    iftmp.164 = 2082471936;
    goto <D.31608>;
    <D.31607>:
    iftmp.164 = 2080374784;
    <D.31608>:
    D.31601 = comparand << 11;
    D.31609 = iftmp.164 | D.31601;
    D.31610 = (unsigned int) D.31609;
    D.31611 = D.31610 & 16711680;
    D.31612 = D.31611 >> 8;
    D.31613 = D.31604 | D.31612;
    D.26661 = ins->opcode;
    if (D.26661 != 814) goto <D.31615>; else goto <D.31616>;
    <D.31615>:
    iftmp.165 = 2082471936;
    goto <D.31617>;
    <D.31616>:
    iftmp.165 = 2080374784;
    <D.31617>:
    D.31601 = comparand << 11;
    D.31618 = iftmp.165 | D.31601;
    D.31619 = (unsigned int) D.31618;
    D.31620 = D.31619 & 65280;
    D.31621 = D.31620 << 8;
    D.31622 = D.31613 | D.31621;
    D.26661 = ins->opcode;
    if (D.26661 != 814) goto <D.31624>; else goto <D.31625>;
    <D.31624>:
    iftmp.166 = 2082471936;
    goto <D.31626>;
    <D.31625>:
    iftmp.166 = 2080374784;
    <D.31626>:
    D.31601 = comparand << 11;
    D.31627 = iftmp.166 | D.31601;
    D.31628 = (unsigned int) D.31627;
    D.31629 = D.31628 >> 24;
    D.31630 = D.31622 | D.31629;
    MEM[(guint32 *)code] = D.31630;
    code = code + 4;
    not_equal = code;
    MEM[(guint32 *)code] = 33344;
    code = code + 4;
    D.26661 = ins->opcode;
    if (D.26661 == 814) goto <D.31631>; else goto <D.31632>;
    <D.31631>:
    D.31633 = value << 21;
    D.31634 = D.31633 | 2080374784;
    D.31576 = location << 11;
    D.31635 = D.31634 | D.31576;
    D.31636 = D.31635 | 301;
    D.31637 = (unsigned int) D.31636;
    D.31638 = D.31637 << 24;
    D.31633 = value << 21;
    D.31634 = D.31633 | 2080374784;
    D.31576 = location << 11;
    D.31635 = D.31634 | D.31576;
    D.31639 = (unsigned int) D.31635;
    D.31640 = D.31639 & 16711680;
    D.31641 = D.31640 >> 8;
    D.31642 = D.31638 | D.31641;
    D.31633 = value << 21;
    D.31634 = D.31633 | 2080374784;
    D.31576 = location << 11;
    D.31635 = D.31634 | D.31576;
    D.31639 = (unsigned int) D.31635;
    D.31643 = D.31639 & 65024;
    D.31644 = D.31643 | 256;
    D.31645 = D.31644 << 8;
    D.31646 = D.31642 | D.31645;
    D.31633 = value << 21;
    D.31634 = D.31633 | 2080374784;
    D.31576 = location << 11;
    D.31635 = D.31634 | D.31576;
    D.31636 = D.31635 | 301;
    D.31637 = (unsigned int) D.31636;
    D.31647 = D.31637 >> 24;
    D.31648 = D.31646 | D.31647;
    MEM[(guint32 *)code] = D.31648;
    code = code + 4;
    goto <D.31649>;
    <D.31632>:
    D.31633 = value << 21;
    D.31634 = D.31633 | 2080374784;
    D.31576 = location << 11;
    D.31635 = D.31634 | D.31576;
    D.31650 = D.31635 | 429;
    D.31651 = (unsigned int) D.31650;
    D.31652 = D.31651 << 24;
    D.31633 = value << 21;
    D.31634 = D.31633 | 2080374784;
    D.31576 = location << 11;
    D.31635 = D.31634 | D.31576;
    D.31639 = (unsigned int) D.31635;
    D.31640 = D.31639 & 16711680;
    D.31641 = D.31640 >> 8;
    D.31653 = D.31652 | D.31641;
    D.31633 = value << 21;
    D.31634 = D.31633 | 2080374784;
    D.31576 = location << 11;
    D.31635 = D.31634 | D.31576;
    D.31639 = (unsigned int) D.31635;
    D.31643 = D.31639 & 65024;
    D.31644 = D.31643 | 256;
    D.31645 = D.31644 << 8;
    D.31654 = D.31653 | D.31645;
    D.31633 = value << 21;
    D.31634 = D.31633 | 2080374784;
    D.31576 = location << 11;
    D.31635 = D.31634 | D.31576;
    D.31650 = D.31635 | 429;
    D.31651 = (unsigned int) D.31650;
    D.31655 = D.31651 >> 24;
    D.31656 = D.31654 | D.31655;
    MEM[(guint32 *)code] = D.31656;
    code = code + 4;
    <D.31649>:
    lost_reservation = code;
    MEM[(guint32 *)code] = 33344;
    code = code + 4;
    ppc_patch (lost_reservation, start);
    ppc_patch (not_equal, code);
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.31565 = D.26837 | 2080375672;
    D.31566 = (unsigned int) D.31565;
    D.31567 = D.31566 << 24;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.29742 = (unsigned int) D.26837;
    D.31568 = D.29742 & 16711680;
    D.31569 = D.31568 >> 8;
    D.31570 = D.31567 | D.31569;
    D.26819 = ins->dreg;
    D.26837 = D.26819 << 16;
    D.31565 = D.26837 | 2080375672;
    D.31566 = (unsigned int) D.31565;
    D.31571 = D.31566 >> 24;
    D.31572 = D.31570 | D.31571;
    D.31573 = D.31572 | 196608;
    MEM[(guint32 *)code] = D.31573;
    code = code + 4;
    goto <D.23324>;
  }
  <D.23716>:
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31657 = mono_inst_name (D.26662);
  monoeg_g_log (0B, 16, "unknown opcode %s in %s()\n", D.31657, &__FUNCTION__);
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4457);
  <D.23324>:
  D.31658 = cfg->opt;
  D.31659 = D.31658 & 2;
  if (D.31659 != 0) goto <D.31660>; else goto <D.31661>;
  <D.31660>:
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.31662 = (long int) offset;
  D.31663 = D.26650 - D.31662;
  D.31664 = (long int) max_len;
  if (D.31663 > D.31664) goto <D.31665>; else goto <D.31666>;
  <D.31665>:
  D.26661 = ins->opcode;
  D.26662 = (int) D.26661;
  D.31667 = mono_inst_name (D.26662);
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.31662 = (long int) offset;
  D.31663 = D.26650 - D.31662;
  monoeg_g_log (0B, 16, "wrong maximal instruction length of instruction %s (expected %d, got %ld)", D.31667, max_len, D.31663);
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4463);
  <D.31666>:
  <D.31661>:
  cpos = cpos + max_len;
  last_ins = ins;
  last_offset = offset;
  ins = ins->next;
  <D.23719>:
  if (ins != 0B) goto <D.23718>; else goto <D.23720>;
  <D.23720>:
  code.85 = (long int) code;
  D.26636 = cfg->native_code;
  D.26649 = (long int) D.26636;
  D.26650 = code.85 - D.26649;
  D.31668 = (unsigned int) D.26650;
  cfg->code_len = D.31668;
}


ins_native_length (struct MonoCompile * cfg, struct MonoInst * ins)
{
  int D.31678;
  short unsigned int D.31679;
  int D.31680;
  int D.31681;
  short unsigned int D.31682;
  sizetype D.31683;
  sizetype D.31684;
  guint8 * D.31685;
  unsigned char D.31686;

  D.31679 = ins->opcode;
  D.31680 = (int) D.31679;
  D.31681 = D.31680 + -313;
  D.31682 = ppc64_cpu_desc_idx[D.31681];
  D.31683 = (sizetype) D.31682;
  D.31684 = D.31683 + 4;
  D.31685 = &ppc64_cpu_desc + D.31684;
  D.31686 = *D.31685;
  D.31678 = (int) D.31686;
  return D.31678;
}


offsets_from_pthread_key (guint32 key, int * offset2)
{
  unsigned int D.31688;
  int key.167;
  unsigned int idx2.168;
  unsigned int D.31691;
  int D.31692;
  int D.31693;
  long unsigned int D.31694;
  unsigned int D.31695;
  unsigned int D.31696;
  unsigned int D.31697;
  int idx1;
  int idx2;

  D.31688 = key / 32;
  idx1 = (int) D.31688;
  key.167 = (int) key;
  idx2 = key.167 & 31;
  idx2.168 = (unsigned int) idx2;
  D.31691 = idx2.168 * 8;
  D.31692 = (int) D.31691;
  *offset2 = D.31692;
  D.31694 = (long unsigned int) idx1;
  D.31695 = (unsigned int) D.31694;
  D.31696 = D.31695 * 8;
  D.31697 = D.31696 + 284;
  D.31693 = (int) D.31697;
  return D.31693;
}


emit_memcpy (guint8 * code, int size, int dreg, int doffset, int sreg, int soffset)
{
  unsigned int size.169;
  int D.31702;
  long unsigned int shifted.170;
  long unsigned int D.31704;
  long unsigned int D.31705;
  short unsigned int D.31708;
  int D.31709;
  int D.31710;
  unsigned int D.31711;
  unsigned int D.31712;
  unsigned int D.31713;
  unsigned int D.31714;
  unsigned int D.31715;
  unsigned int D.31716;
  unsigned int D.31717;
  unsigned int D.31718;
  long int D.31720;
  unsigned long D.31721;
  unsigned long D.31722;
  unsigned int D.31725;
  unsigned int D.31726;
  short unsigned int D.31727;
  int D.31728;
  int D.31729;
  unsigned int D.31730;
  unsigned int D.31731;
  unsigned int D.31732;
  unsigned int D.31733;
  unsigned int D.31734;
  unsigned int D.31735;
  unsigned int D.31736;
  unsigned int D.31737;
  int D.31738;
  unsigned int D.31739;
  unsigned int D.31740;
  unsigned int D.31741;
  unsigned int D.31742;
  unsigned int D.31743;
  long int D.31745;
  unsigned long D.31746;
  unsigned long D.31747;
  long int D.31750;
  short unsigned int D.31751;
  int D.31752;
  int D.31753;
  unsigned int D.31754;
  unsigned int D.31755;
  unsigned int D.31756;
  unsigned int D.31757;
  unsigned int D.31758;
  unsigned int D.31759;
  unsigned int D.31760;
  unsigned int D.31761;
  long unsigned int D.31762;
  short unsigned int D.31763;
  int D.31764;
  int D.31765;
  unsigned int D.31766;
  unsigned int D.31767;
  unsigned int D.31768;
  unsigned int D.31769;
  unsigned int D.31770;
  unsigned int D.31771;
  unsigned int D.31772;
  unsigned int D.31773;
  long unsigned int D.31775;
  short unsigned int D.31776;
  int D.31777;
  int D.31778;
  unsigned int D.31779;
  unsigned int D.31780;
  unsigned int D.31781;
  unsigned int D.31782;
  unsigned int D.31783;
  unsigned int D.31784;
  unsigned int D.31785;
  unsigned int D.31786;
  long unsigned int D.31787;
  short unsigned int D.31788;
  int D.31789;
  int D.31790;
  unsigned int D.31791;
  unsigned int D.31792;
  unsigned int D.31793;
  unsigned int D.31794;
  unsigned int D.31795;
  unsigned int D.31796;
  unsigned int D.31797;
  unsigned int D.31798;
  int D.31799;
  int D.31800;
  short unsigned int D.31801;
  short unsigned int D.31802;
  int D.31803;
  int D.31804;
  unsigned int D.31805;
  unsigned int D.31806;
  unsigned int D.31807;
  unsigned int D.31808;
  unsigned int D.31809;
  unsigned int D.31810;
  unsigned int D.31811;
  unsigned int D.31812;
  unsigned int D.31813;
  unsigned int D.31814;
  int D.31815;
  int D.31816;
  short unsigned int D.31817;
  short unsigned int D.31818;
  int D.31819;
  int D.31820;
  unsigned int D.31821;
  unsigned int D.31822;
  unsigned int D.31823;
  unsigned int D.31824;
  unsigned int D.31825;
  unsigned int D.31826;
  unsigned int D.31827;
  unsigned int D.31828;
  unsigned int D.31829;
  unsigned int D.31830;
  unsigned int size.171;
  unsigned int D.31832;
  unsigned int D.31833;
  unsigned int D.31834;
  int cpu_hw_caps.172;
  int D.31836;
  unsigned int D.31843;
  unsigned int soffset.173;
  unsigned int D.31845;
  unsigned int D.31846;
  unsigned int D.31847;
  unsigned int D.31848;
  unsigned int D.31849;
  unsigned int D.31850;
  unsigned int D.31851;
  unsigned int D.31852;
  unsigned int D.31853;
  unsigned int D.31854;
  unsigned int D.31855;
  unsigned int D.31856;
  int D.31857;
  unsigned int D.31858;
  unsigned int D.31859;
  unsigned int D.31860;
  unsigned int D.31861;
  unsigned int D.31862;
  unsigned int D.31863;
  unsigned int D.31864;
  unsigned int D.31865;
  unsigned int D.31866;
  unsigned int D.31867;
  unsigned int D.31868;
  unsigned int D.31869;
  unsigned int D.31870;
  unsigned int D.31871;
  unsigned int D.31872;
  unsigned int doffset.174;
  unsigned int D.31874;
  unsigned int D.31875;
  unsigned int D.31876;
  unsigned int D.31877;
  unsigned int D.31878;
  unsigned int D.31879;
  unsigned int D.31880;
  unsigned int D.31881;
  unsigned int D.31882;
  unsigned int D.31883;
  unsigned int D.31884;
  unsigned int D.31885;
  int D.31886;
  unsigned int D.31887;
  unsigned int D.31888;
  unsigned int D.31889;
  unsigned int D.31890;
  unsigned int D.31891;
  unsigned int D.31892;
  unsigned int D.31893;
  unsigned int D.31894;
  unsigned int D.31895;
  unsigned int D.31896;
  unsigned int D.31897;
  unsigned int D.31898;
  unsigned int D.31899;
  unsigned int D.31900;
  int D.31901;
  int D.31902;
  int D.31903;
  unsigned int D.31904;
  unsigned int D.31905;
  unsigned int D.31906;
  unsigned int D.31907;
  unsigned int D.31908;
  unsigned int D.31909;
  unsigned int D.31910;
  unsigned int D.31911;
  unsigned int D.31912;
  unsigned int D.31913;
  int D.31914;
  int D.31915;
  int D.31916;
  unsigned int D.31917;
  unsigned int D.31918;
  unsigned int D.31919;
  unsigned int D.31920;
  unsigned int D.31921;
  unsigned int D.31922;
  unsigned int D.31923;
  unsigned int D.31924;
  unsigned int D.31925;
  unsigned int D.31926;
  int D.31927;
  int D.31928;
  unsigned int D.31929;
  unsigned int D.31930;
  unsigned int D.31931;
  unsigned int D.31932;
  unsigned int D.31933;
  unsigned int D.31934;
  unsigned int D.31935;
  unsigned int D.31936;
  unsigned int D.31937;
  unsigned int D.31938;
  int D.31939;
  int D.31940;
  unsigned int D.31941;
  unsigned int D.31942;
  unsigned int D.31943;
  unsigned int D.31944;
  unsigned int D.31945;
  unsigned int D.31946;
  unsigned int D.31947;
  unsigned int D.31948;
  unsigned int D.31949;
  unsigned int D.31950;
  int D.31951;
  int D.31952;
  unsigned int D.31953;
  unsigned int D.31954;
  unsigned int D.31955;
  unsigned int D.31956;
  unsigned int D.31957;
  unsigned int D.31958;
  unsigned int D.31959;
  unsigned int D.31960;
  unsigned int D.31961;
  unsigned int D.31962;
  int D.31963;
  int D.31964;
  unsigned int D.31965;
  unsigned int D.31966;
  unsigned int D.31967;
  unsigned int D.31968;
  unsigned int D.31969;
  unsigned int D.31970;
  unsigned int D.31971;
  unsigned int D.31972;
  unsigned int D.31973;
  unsigned int D.31974;
  guint8 * D.31975;

  size.169 = (unsigned int) size;
  if (size.169 > 40) goto <D.31700>; else goto <D.31701>;
  <D.31700>:
  {
    long int shifted;
    guint8 * copy_loop_start;
    guint8 * copy_loop_jump;

    D.31702 = size / 8;
    shifted = (long int) D.31702;
    shifted.170 = (long unsigned int) shifted;
    D.31704 = shifted.170 >> 15;
    D.31705 = D.31704 + 18446744073709551615;
    if (D.31705 > 18446744073709551613) goto <D.31706>; else goto <D.31707>;
    <D.31706>:
    D.31708 = (short unsigned int) shifted;
    D.31709 = (int) D.31708;
    D.31710 = D.31709 | 939524096;
    D.31711 = (unsigned int) D.31710;
    D.31712 = D.31711 << 24;
    D.31708 = (short unsigned int) shifted;
    D.31713 = (unsigned int) D.31708;
    D.31714 = D.31713 & 65280;
    D.31715 = D.31714 << 8;
    D.31716 = D.31712 | D.31715;
    D.31708 = (short unsigned int) shifted;
    D.31709 = (int) D.31708;
    D.31710 = D.31709 | 939524096;
    D.31711 = (unsigned int) D.31710;
    D.31717 = D.31711 >> 24;
    D.31718 = D.31716 | D.31717;
    MEM[(guint32 *)code] = D.31718;
    code = code + 4;
    goto <D.31719>;
    <D.31707>:
    D.31720 = shifted >> 31;
    D.31721 = (unsigned long) D.31720;
    D.31722 = D.31721 + 1;
    if (D.31722 <= 1) goto <D.31723>; else goto <D.31724>;
    <D.31723>:
    D.31725 = (unsigned int) shifted;
    D.31726 = D.31725 >> 16;
    D.31727 = (short unsigned int) D.31726;
    D.31728 = (int) D.31727;
    D.31729 = D.31728 | 1006632960;
    D.31730 = (unsigned int) D.31729;
    D.31731 = D.31730 << 24;
    D.31725 = (unsigned int) shifted;
    D.31726 = D.31725 >> 16;
    D.31727 = (short unsigned int) D.31726;
    D.31732 = (unsigned int) D.31727;
    D.31733 = D.31732 & 65280;
    D.31734 = D.31733 << 8;
    D.31735 = D.31731 | D.31734;
    D.31725 = (unsigned int) shifted;
    D.31726 = D.31725 >> 16;
    D.31727 = (short unsigned int) D.31726;
    D.31728 = (int) D.31727;
    D.31729 = D.31728 | 1006632960;
    D.31730 = (unsigned int) D.31729;
    D.31736 = D.31730 >> 24;
    D.31737 = D.31735 | D.31736;
    MEM[(guint32 *)code] = D.31737;
    code = code + 4;
    D.31708 = (short unsigned int) shifted;
    D.31709 = (int) D.31708;
    D.31738 = D.31709 | 1610612736;
    D.31739 = (unsigned int) D.31738;
    D.31740 = D.31739 << 24;
    D.31708 = (short unsigned int) shifted;
    D.31713 = (unsigned int) D.31708;
    D.31714 = D.31713 & 65280;
    D.31715 = D.31714 << 8;
    D.31741 = D.31740 | D.31715;
    D.31708 = (short unsigned int) shifted;
    D.31709 = (int) D.31708;
    D.31738 = D.31709 | 1610612736;
    D.31739 = (unsigned int) D.31738;
    D.31742 = D.31739 >> 24;
    D.31743 = D.31741 | D.31742;
    MEM[(guint32 *)code] = D.31743;
    code = code + 4;
    goto <D.31744>;
    <D.31724>:
    D.31745 = shifted >> 47;
    D.31746 = (unsigned long) D.31745;
    D.31747 = D.31746 + 1;
    if (D.31747 <= 1) goto <D.31748>; else goto <D.31749>;
    <D.31748>:
    D.31750 = shifted >> 32;
    D.31751 = (short unsigned int) D.31750;
    D.31752 = (int) D.31751;
    D.31753 = D.31752 | 939524096;
    D.31754 = (unsigned int) D.31753;
    D.31755 = D.31754 << 24;
    D.31750 = shifted >> 32;
    D.31751 = (short unsigned int) D.31750;
    D.31756 = (unsigned int) D.31751;
    D.31757 = D.31756 & 65280;
    D.31758 = D.31757 << 8;
    D.31759 = D.31755 | D.31758;
    D.31750 = shifted >> 32;
    D.31751 = (short unsigned int) D.31750;
    D.31752 = (int) D.31751;
    D.31753 = D.31752 | 939524096;
    D.31754 = (unsigned int) D.31753;
    D.31760 = D.31754 >> 24;
    D.31761 = D.31759 | D.31760;
    MEM[(guint32 *)code] = D.31761;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    shifted.170 = (long unsigned int) shifted;
    D.31762 = shifted.170 >> 16;
    D.31763 = (short unsigned int) D.31762;
    D.31764 = (int) D.31763;
    D.31765 = D.31764 | 1677721600;
    D.31766 = (unsigned int) D.31765;
    D.31767 = D.31766 << 24;
    shifted.170 = (long unsigned int) shifted;
    D.31762 = shifted.170 >> 16;
    D.31763 = (short unsigned int) D.31762;
    D.31768 = (unsigned int) D.31763;
    D.31769 = D.31768 & 65280;
    D.31770 = D.31769 << 8;
    D.31771 = D.31767 | D.31770;
    shifted.170 = (long unsigned int) shifted;
    D.31762 = shifted.170 >> 16;
    D.31763 = (short unsigned int) D.31762;
    D.31764 = (int) D.31763;
    D.31765 = D.31764 | 1677721600;
    D.31766 = (unsigned int) D.31765;
    D.31772 = D.31766 >> 24;
    D.31773 = D.31771 | D.31772;
    MEM[(guint32 *)code] = D.31773;
    code = code + 4;
    D.31708 = (short unsigned int) shifted;
    D.31709 = (int) D.31708;
    D.31738 = D.31709 | 1610612736;
    D.31739 = (unsigned int) D.31738;
    D.31740 = D.31739 << 24;
    D.31708 = (short unsigned int) shifted;
    D.31713 = (unsigned int) D.31708;
    D.31714 = D.31713 & 65280;
    D.31715 = D.31714 << 8;
    D.31741 = D.31740 | D.31715;
    D.31708 = (short unsigned int) shifted;
    D.31709 = (int) D.31708;
    D.31738 = D.31709 | 1610612736;
    D.31739 = (unsigned int) D.31738;
    D.31742 = D.31739 >> 24;
    D.31743 = D.31741 | D.31742;
    MEM[(guint32 *)code] = D.31743;
    code = code + 4;
    goto <D.31774>;
    <D.31749>:
    shifted.170 = (long unsigned int) shifted;
    D.31775 = shifted.170 >> 48;
    D.31776 = (short unsigned int) D.31775;
    D.31777 = (int) D.31776;
    D.31778 = D.31777 | 1006632960;
    D.31779 = (unsigned int) D.31778;
    D.31780 = D.31779 << 24;
    shifted.170 = (long unsigned int) shifted;
    D.31775 = shifted.170 >> 48;
    D.31776 = (short unsigned int) D.31775;
    D.31781 = (unsigned int) D.31776;
    D.31782 = D.31781 & 65280;
    D.31783 = D.31782 << 8;
    D.31784 = D.31780 | D.31783;
    shifted.170 = (long unsigned int) shifted;
    D.31775 = shifted.170 >> 48;
    D.31776 = (short unsigned int) D.31775;
    D.31777 = (int) D.31776;
    D.31778 = D.31777 | 1006632960;
    D.31779 = (unsigned int) D.31778;
    D.31785 = D.31779 >> 24;
    D.31786 = D.31784 | D.31785;
    MEM[(guint32 *)code] = D.31786;
    code = code + 4;
    shifted.170 = (long unsigned int) shifted;
    D.31787 = shifted.170 >> 32;
    D.31788 = (short unsigned int) D.31787;
    D.31789 = (int) D.31788;
    D.31790 = D.31789 | 1610612736;
    D.31791 = (unsigned int) D.31790;
    D.31792 = D.31791 << 24;
    shifted.170 = (long unsigned int) shifted;
    D.31787 = shifted.170 >> 32;
    D.31788 = (short unsigned int) D.31787;
    D.31793 = (unsigned int) D.31788;
    D.31794 = D.31793 & 65280;
    D.31795 = D.31794 << 8;
    D.31796 = D.31792 | D.31795;
    shifted.170 = (long unsigned int) shifted;
    D.31787 = shifted.170 >> 32;
    D.31788 = (short unsigned int) D.31787;
    D.31789 = (int) D.31788;
    D.31790 = D.31789 | 1610612736;
    D.31791 = (unsigned int) D.31790;
    D.31797 = D.31791 >> 24;
    D.31798 = D.31796 | D.31797;
    MEM[(guint32 *)code] = D.31798;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    shifted.170 = (long unsigned int) shifted;
    D.31762 = shifted.170 >> 16;
    D.31763 = (short unsigned int) D.31762;
    D.31764 = (int) D.31763;
    D.31765 = D.31764 | 1677721600;
    D.31766 = (unsigned int) D.31765;
    D.31767 = D.31766 << 24;
    shifted.170 = (long unsigned int) shifted;
    D.31762 = shifted.170 >> 16;
    D.31763 = (short unsigned int) D.31762;
    D.31768 = (unsigned int) D.31763;
    D.31769 = D.31768 & 65280;
    D.31770 = D.31769 << 8;
    D.31771 = D.31767 | D.31770;
    shifted.170 = (long unsigned int) shifted;
    D.31762 = shifted.170 >> 16;
    D.31763 = (short unsigned int) D.31762;
    D.31764 = (int) D.31763;
    D.31765 = D.31764 | 1677721600;
    D.31766 = (unsigned int) D.31765;
    D.31772 = D.31766 >> 24;
    D.31773 = D.31771 | D.31772;
    MEM[(guint32 *)code] = D.31773;
    code = code + 4;
    D.31708 = (short unsigned int) shifted;
    D.31709 = (int) D.31708;
    D.31738 = D.31709 | 1610612736;
    D.31739 = (unsigned int) D.31738;
    D.31740 = D.31739 << 24;
    D.31708 = (short unsigned int) shifted;
    D.31713 = (unsigned int) D.31708;
    D.31714 = D.31713 & 65280;
    D.31715 = D.31714 << 8;
    D.31741 = D.31740 | D.31715;
    D.31708 = (short unsigned int) shifted;
    D.31709 = (int) D.31708;
    D.31738 = D.31709 | 1610612736;
    D.31739 = (unsigned int) D.31738;
    D.31742 = D.31739 >> 24;
    D.31743 = D.31741 | D.31742;
    MEM[(guint32 *)code] = D.31743;
    code = code + 4;
    <D.31774>:
    <D.31744>:
    <D.31719>:
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    D.31799 = dreg << 16;
    D.31800 = D.31799 | 964689920;
    D.31801 = (short unsigned int) doffset;
    D.31802 = D.31801 + 65528;
    D.31803 = (int) D.31802;
    D.31804 = D.31800 | D.31803;
    D.31805 = (unsigned int) D.31804;
    D.31806 = D.31805 << 24;
    D.31799 = dreg << 16;
    D.31800 = D.31799 | 964689920;
    D.31801 = (short unsigned int) doffset;
    D.31802 = D.31801 + 65528;
    D.31803 = (int) D.31802;
    D.31804 = D.31800 | D.31803;
    D.31805 = (unsigned int) D.31804;
    D.31807 = D.31805 & 16711680;
    D.31808 = D.31807 >> 8;
    D.31809 = D.31806 | D.31808;
    D.31799 = dreg << 16;
    D.31800 = D.31799 | 964689920;
    D.31801 = (short unsigned int) doffset;
    D.31802 = D.31801 + 65528;
    D.31803 = (int) D.31802;
    D.31804 = D.31800 | D.31803;
    D.31805 = (unsigned int) D.31804;
    D.31810 = D.31805 & 65280;
    D.31811 = D.31810 << 8;
    D.31812 = D.31809 | D.31811;
    D.31799 = dreg << 16;
    D.31800 = D.31799 | 964689920;
    D.31801 = (short unsigned int) doffset;
    D.31802 = D.31801 + 65528;
    D.31803 = (int) D.31802;
    D.31804 = D.31800 | D.31803;
    D.31805 = (unsigned int) D.31804;
    D.31813 = D.31805 >> 24;
    D.31814 = D.31812 | D.31813;
    MEM[(guint32 *)code] = D.31814;
    code = code + 4;
    D.31815 = sreg << 16;
    D.31816 = D.31815 | 962592768;
    D.31817 = (short unsigned int) soffset;
    D.31818 = D.31817 + 65528;
    D.31819 = (int) D.31818;
    D.31820 = D.31816 | D.31819;
    D.31821 = (unsigned int) D.31820;
    D.31822 = D.31821 << 24;
    D.31815 = sreg << 16;
    D.31816 = D.31815 | 962592768;
    D.31817 = (short unsigned int) soffset;
    D.31818 = D.31817 + 65528;
    D.31819 = (int) D.31818;
    D.31820 = D.31816 | D.31819;
    D.31821 = (unsigned int) D.31820;
    D.31823 = D.31821 & 16711680;
    D.31824 = D.31823 >> 8;
    D.31825 = D.31822 | D.31824;
    D.31815 = sreg << 16;
    D.31816 = D.31815 | 962592768;
    D.31817 = (short unsigned int) soffset;
    D.31818 = D.31817 + 65528;
    D.31819 = (int) D.31818;
    D.31820 = D.31816 | D.31819;
    D.31821 = (unsigned int) D.31820;
    D.31826 = D.31821 & 65280;
    D.31827 = D.31826 << 8;
    D.31828 = D.31825 | D.31827;
    D.31815 = sreg << 16;
    D.31816 = D.31815 | 962592768;
    D.31817 = (short unsigned int) soffset;
    D.31818 = D.31817 + 65528;
    D.31819 = (int) D.31818;
    D.31820 = D.31816 | D.31819;
    D.31821 = (unsigned int) D.31820;
    D.31829 = D.31821 >> 24;
    D.31830 = D.31828 | D.31829;
    MEM[(guint32 *)code] = D.31830;
    code = code + 4;
    copy_loop_start = code;
    MEM[(guint32 *)code] = 150997992;
    code = code + 4;
    MEM[(guint32 *)code] = 150998264;
    code = code + 4;
    copy_loop_jump = code;
    MEM[(guint32 *)code] = 66;
    code = code + 4;
    ppc_patch (copy_loop_jump, copy_loop_start);
    size.171 = (unsigned int) size;
    D.31832 = (unsigned int) shifted;
    D.31833 = D.31832 * 8;
    D.31834 = size.171 - D.31833;
    size = (int) D.31834;
    soffset = 0;
    doffset = soffset;
    dreg = 12;
  }
  <D.31701>:
  cpu_hw_caps.172 = cpu_hw_caps;
  D.31836 = cpu_hw_caps.172 & 2;
  if (D.31836 != 0) goto <D.31837>; else goto <D.31838>;
  <D.31837>:
  if (dreg != 12) goto <D.31839>; else goto <D.31840>;
  <D.31839>:
  if (sreg != 12) goto <D.31841>; else goto <D.31842>;
  <D.31841>:
  goto <D.22558>;
  <D.22557>:
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  soffset.173 = (unsigned int) soffset;
  D.31845 = soffset.173 & 65532;
  D.31846 = D.31843 | D.31845;
  D.31847 = D.31846 | 3892314112;
  D.31848 = D.31847 << 24;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  soffset.173 = (unsigned int) soffset;
  D.31845 = soffset.173 & 65532;
  D.31846 = D.31843 | D.31845;
  D.31849 = D.31846 & 16711680;
  D.31850 = D.31849 >> 8;
  D.31851 = D.31848 | D.31850;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  soffset.173 = (unsigned int) soffset;
  D.31845 = soffset.173 & 65532;
  D.31846 = D.31843 | D.31845;
  D.31852 = D.31846 & 65280;
  D.31853 = D.31852 << 8;
  D.31854 = D.31851 | D.31853;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  soffset.173 = (unsigned int) soffset;
  D.31845 = soffset.173 & 65532;
  D.31846 = D.31843 | D.31845;
  D.31847 = D.31846 | 3892314112;
  D.31855 = D.31847 >> 24;
  D.31856 = D.31854 | D.31855;
  MEM[(guint32 *)code] = D.31856;
  code = code + 4;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  D.31857 = soffset + 8;
  D.31858 = (unsigned int) D.31857;
  D.31859 = D.31858 & 65532;
  D.31860 = D.31843 | D.31859;
  D.31861 = D.31860 | 3917479936;
  D.31862 = D.31861 << 24;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  D.31857 = soffset + 8;
  D.31858 = (unsigned int) D.31857;
  D.31859 = D.31858 & 65532;
  D.31860 = D.31843 | D.31859;
  D.31863 = D.31860 & 8323072;
  D.31864 = D.31863 | 8388608;
  D.31865 = D.31864 >> 8;
  D.31866 = D.31862 | D.31865;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  D.31857 = soffset + 8;
  D.31858 = (unsigned int) D.31857;
  D.31859 = D.31858 & 65532;
  D.31860 = D.31843 | D.31859;
  D.31867 = D.31860 & 65280;
  D.31868 = D.31867 << 8;
  D.31869 = D.31866 | D.31868;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  D.31857 = soffset + 8;
  D.31858 = (unsigned int) D.31857;
  D.31859 = D.31858 & 65532;
  D.31860 = D.31843 | D.31859;
  D.31861 = D.31860 | 3917479936;
  D.31870 = D.31861 >> 24;
  D.31871 = D.31869 | D.31870;
  MEM[(guint32 *)code] = D.31871;
  code = code + 4;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  doffset.174 = (unsigned int) doffset;
  D.31874 = doffset.174 & 65532;
  D.31875 = D.31872 | D.31874;
  D.31876 = D.31875 | 4160749568;
  D.31877 = D.31876 << 24;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  doffset.174 = (unsigned int) doffset;
  D.31874 = doffset.174 & 65532;
  D.31875 = D.31872 | D.31874;
  D.31878 = D.31875 & 16711680;
  D.31879 = D.31878 >> 8;
  D.31880 = D.31877 | D.31879;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  doffset.174 = (unsigned int) doffset;
  D.31874 = doffset.174 & 65532;
  D.31875 = D.31872 | D.31874;
  D.31881 = D.31875 & 65280;
  D.31882 = D.31881 << 8;
  D.31883 = D.31880 | D.31882;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  doffset.174 = (unsigned int) doffset;
  D.31874 = doffset.174 & 65532;
  D.31875 = D.31872 | D.31874;
  D.31876 = D.31875 | 4160749568;
  D.31884 = D.31876 >> 24;
  D.31885 = D.31883 | D.31884;
  MEM[(guint32 *)code] = D.31885;
  code = code + 4;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  D.31886 = doffset + 8;
  D.31887 = (unsigned int) D.31886;
  D.31888 = D.31887 & 65532;
  D.31889 = D.31872 | D.31888;
  D.31890 = D.31889 | 4185915392;
  D.31891 = D.31890 << 24;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  D.31886 = doffset + 8;
  D.31887 = (unsigned int) D.31886;
  D.31888 = D.31887 & 65532;
  D.31889 = D.31872 | D.31888;
  D.31892 = D.31889 & 8323072;
  D.31893 = D.31892 | 8388608;
  D.31894 = D.31893 >> 8;
  D.31895 = D.31891 | D.31894;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  D.31886 = doffset + 8;
  D.31887 = (unsigned int) D.31886;
  D.31888 = D.31887 & 65532;
  D.31889 = D.31872 | D.31888;
  D.31896 = D.31889 & 65280;
  D.31897 = D.31896 << 8;
  D.31898 = D.31895 | D.31897;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  D.31886 = doffset + 8;
  D.31887 = (unsigned int) D.31886;
  D.31888 = D.31887 & 65532;
  D.31889 = D.31872 | D.31888;
  D.31890 = D.31889 | 4185915392;
  D.31899 = D.31890 >> 24;
  D.31900 = D.31898 | D.31899;
  MEM[(guint32 *)code] = D.31900;
  code = code + 4;
  size = size + -16;
  soffset = soffset + 16;
  doffset = doffset + 16;
  <D.22558>:
  if (size > 15) goto <D.22557>; else goto <D.22559>;
  <D.22559>:
  <D.31842>:
  <D.31840>:
  <D.31838>:
  goto <D.22561>;
  <D.22560>:
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  soffset.173 = (unsigned int) soffset;
  D.31845 = soffset.173 & 65532;
  D.31846 = D.31843 | D.31845;
  D.31847 = D.31846 | 3892314112;
  D.31848 = D.31847 << 24;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  soffset.173 = (unsigned int) soffset;
  D.31845 = soffset.173 & 65532;
  D.31846 = D.31843 | D.31845;
  D.31849 = D.31846 & 16711680;
  D.31850 = D.31849 >> 8;
  D.31851 = D.31848 | D.31850;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  soffset.173 = (unsigned int) soffset;
  D.31845 = soffset.173 & 65532;
  D.31846 = D.31843 | D.31845;
  D.31852 = D.31846 & 65280;
  D.31853 = D.31852 << 8;
  D.31854 = D.31851 | D.31853;
  D.31815 = sreg << 16;
  D.31843 = (unsigned int) D.31815;
  soffset.173 = (unsigned int) soffset;
  D.31845 = soffset.173 & 65532;
  D.31846 = D.31843 | D.31845;
  D.31847 = D.31846 | 3892314112;
  D.31855 = D.31847 >> 24;
  D.31856 = D.31854 | D.31855;
  MEM[(guint32 *)code] = D.31856;
  code = code + 4;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  doffset.174 = (unsigned int) doffset;
  D.31874 = doffset.174 & 65532;
  D.31875 = D.31872 | D.31874;
  D.31876 = D.31875 | 4160749568;
  D.31877 = D.31876 << 24;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  doffset.174 = (unsigned int) doffset;
  D.31874 = doffset.174 & 65532;
  D.31875 = D.31872 | D.31874;
  D.31878 = D.31875 & 16711680;
  D.31879 = D.31878 >> 8;
  D.31880 = D.31877 | D.31879;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  doffset.174 = (unsigned int) doffset;
  D.31874 = doffset.174 & 65532;
  D.31875 = D.31872 | D.31874;
  D.31881 = D.31875 & 65280;
  D.31882 = D.31881 << 8;
  D.31883 = D.31880 | D.31882;
  D.31799 = dreg << 16;
  D.31872 = (unsigned int) D.31799;
  doffset.174 = (unsigned int) doffset;
  D.31874 = doffset.174 & 65532;
  D.31875 = D.31872 | D.31874;
  D.31876 = D.31875 | 4160749568;
  D.31884 = D.31876 >> 24;
  D.31885 = D.31883 | D.31884;
  MEM[(guint32 *)code] = D.31885;
  code = code + 4;
  size = size + -8;
  soffset = soffset + 8;
  doffset = doffset + 8;
  <D.22561>:
  if (size > 7) goto <D.22560>; else goto <D.22562>;
  <D.22562>:
  goto <D.22564>;
  <D.22563>:
  D.31815 = sreg << 16;
  D.31901 = D.31815 | -2147483648;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31903 = D.31901 | D.31902;
  D.31904 = (unsigned int) D.31903;
  D.31905 = D.31904 << 24;
  D.31815 = sreg << 16;
  D.31901 = D.31815 | -2147483648;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31903 = D.31901 | D.31902;
  D.31904 = (unsigned int) D.31903;
  D.31906 = D.31904 & 16711680;
  D.31907 = D.31906 >> 8;
  D.31908 = D.31905 | D.31907;
  D.31815 = sreg << 16;
  D.31901 = D.31815 | -2147483648;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31903 = D.31901 | D.31902;
  D.31904 = (unsigned int) D.31903;
  D.31909 = D.31904 & 65280;
  D.31910 = D.31909 << 8;
  D.31911 = D.31908 | D.31910;
  D.31815 = sreg << 16;
  D.31901 = D.31815 | -2147483648;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31903 = D.31901 | D.31902;
  D.31904 = (unsigned int) D.31903;
  D.31912 = D.31904 >> 24;
  D.31913 = D.31911 | D.31912;
  MEM[(guint32 *)code] = D.31913;
  code = code + 4;
  D.31799 = dreg << 16;
  D.31914 = D.31799 | -1879048192;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31916 = D.31914 | D.31915;
  D.31917 = (unsigned int) D.31916;
  D.31918 = D.31917 << 24;
  D.31799 = dreg << 16;
  D.31914 = D.31799 | -1879048192;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31916 = D.31914 | D.31915;
  D.31917 = (unsigned int) D.31916;
  D.31919 = D.31917 & 16711680;
  D.31920 = D.31919 >> 8;
  D.31921 = D.31918 | D.31920;
  D.31799 = dreg << 16;
  D.31914 = D.31799 | -1879048192;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31916 = D.31914 | D.31915;
  D.31917 = (unsigned int) D.31916;
  D.31922 = D.31917 & 65280;
  D.31923 = D.31922 << 8;
  D.31924 = D.31921 | D.31923;
  D.31799 = dreg << 16;
  D.31914 = D.31799 | -1879048192;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31916 = D.31914 | D.31915;
  D.31917 = (unsigned int) D.31916;
  D.31925 = D.31917 >> 24;
  D.31926 = D.31924 | D.31925;
  MEM[(guint32 *)code] = D.31926;
  code = code + 4;
  size = size + -4;
  soffset = soffset + 4;
  doffset = doffset + 4;
  <D.22564>:
  if (size > 3) goto <D.22563>; else goto <D.22565>;
  <D.22565>:
  goto <D.22567>;
  <D.22566>:
  D.31815 = sreg << 16;
  D.31927 = D.31815 | -1610612736;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31928 = D.31927 | D.31902;
  D.31929 = (unsigned int) D.31928;
  D.31930 = D.31929 << 24;
  D.31815 = sreg << 16;
  D.31927 = D.31815 | -1610612736;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31928 = D.31927 | D.31902;
  D.31929 = (unsigned int) D.31928;
  D.31931 = D.31929 & 16711680;
  D.31932 = D.31931 >> 8;
  D.31933 = D.31930 | D.31932;
  D.31815 = sreg << 16;
  D.31927 = D.31815 | -1610612736;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31928 = D.31927 | D.31902;
  D.31929 = (unsigned int) D.31928;
  D.31934 = D.31929 & 65280;
  D.31935 = D.31934 << 8;
  D.31936 = D.31933 | D.31935;
  D.31815 = sreg << 16;
  D.31927 = D.31815 | -1610612736;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31928 = D.31927 | D.31902;
  D.31929 = (unsigned int) D.31928;
  D.31937 = D.31929 >> 24;
  D.31938 = D.31936 | D.31937;
  MEM[(guint32 *)code] = D.31938;
  code = code + 4;
  D.31799 = dreg << 16;
  D.31939 = D.31799 | -1342177280;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31940 = D.31939 | D.31915;
  D.31941 = (unsigned int) D.31940;
  D.31942 = D.31941 << 24;
  D.31799 = dreg << 16;
  D.31939 = D.31799 | -1342177280;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31940 = D.31939 | D.31915;
  D.31941 = (unsigned int) D.31940;
  D.31943 = D.31941 & 16711680;
  D.31944 = D.31943 >> 8;
  D.31945 = D.31942 | D.31944;
  D.31799 = dreg << 16;
  D.31939 = D.31799 | -1342177280;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31940 = D.31939 | D.31915;
  D.31941 = (unsigned int) D.31940;
  D.31946 = D.31941 & 65280;
  D.31947 = D.31946 << 8;
  D.31948 = D.31945 | D.31947;
  D.31799 = dreg << 16;
  D.31939 = D.31799 | -1342177280;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31940 = D.31939 | D.31915;
  D.31941 = (unsigned int) D.31940;
  D.31949 = D.31941 >> 24;
  D.31950 = D.31948 | D.31949;
  MEM[(guint32 *)code] = D.31950;
  code = code + 4;
  size = size + -2;
  soffset = soffset + 2;
  doffset = doffset + 2;
  <D.22567>:
  if (size > 1) goto <D.22566>; else goto <D.22568>;
  <D.22568>:
  goto <D.22570>;
  <D.22569>:
  D.31815 = sreg << 16;
  D.31951 = D.31815 | -2013265920;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31952 = D.31951 | D.31902;
  D.31953 = (unsigned int) D.31952;
  D.31954 = D.31953 << 24;
  D.31815 = sreg << 16;
  D.31951 = D.31815 | -2013265920;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31952 = D.31951 | D.31902;
  D.31953 = (unsigned int) D.31952;
  D.31955 = D.31953 & 16711680;
  D.31956 = D.31955 >> 8;
  D.31957 = D.31954 | D.31956;
  D.31815 = sreg << 16;
  D.31951 = D.31815 | -2013265920;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31952 = D.31951 | D.31902;
  D.31953 = (unsigned int) D.31952;
  D.31958 = D.31953 & 65280;
  D.31959 = D.31958 << 8;
  D.31960 = D.31957 | D.31959;
  D.31815 = sreg << 16;
  D.31951 = D.31815 | -2013265920;
  D.31817 = (short unsigned int) soffset;
  D.31902 = (int) D.31817;
  D.31952 = D.31951 | D.31902;
  D.31953 = (unsigned int) D.31952;
  D.31961 = D.31953 >> 24;
  D.31962 = D.31960 | D.31961;
  MEM[(guint32 *)code] = D.31962;
  code = code + 4;
  D.31799 = dreg << 16;
  D.31963 = D.31799 | -1744830464;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31964 = D.31963 | D.31915;
  D.31965 = (unsigned int) D.31964;
  D.31966 = D.31965 << 24;
  D.31799 = dreg << 16;
  D.31963 = D.31799 | -1744830464;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31964 = D.31963 | D.31915;
  D.31965 = (unsigned int) D.31964;
  D.31967 = D.31965 & 16711680;
  D.31968 = D.31967 >> 8;
  D.31969 = D.31966 | D.31968;
  D.31799 = dreg << 16;
  D.31963 = D.31799 | -1744830464;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31964 = D.31963 | D.31915;
  D.31965 = (unsigned int) D.31964;
  D.31970 = D.31965 & 65280;
  D.31971 = D.31970 << 8;
  D.31972 = D.31969 | D.31971;
  D.31799 = dreg << 16;
  D.31963 = D.31799 | -1744830464;
  D.31801 = (short unsigned int) doffset;
  D.31915 = (int) D.31801;
  D.31964 = D.31963 | D.31915;
  D.31965 = (unsigned int) D.31964;
  D.31973 = D.31965 >> 24;
  D.31974 = D.31972 | D.31973;
  MEM[(guint32 *)code] = D.31974;
  code = code + 4;
  size = size + -1;
  soffset = soffset + 1;
  doffset = doffset + 1;
  <D.22570>:
  if (size > 0) goto <D.22569>; else goto <D.22571>;
  <D.22571>:
  D.31975 = code;
  return D.31975;
}


emit_move_return_value (struct MonoCompile * cfg, struct MonoInst * ins, guint8 * code)
{
  short unsigned int D.31977;
  int D.31978;
  int D.31979;
  int D.31982;
  int D.31983;
  unsigned int D.31984;
  unsigned int D.31985;
  unsigned int D.31986;
  unsigned int D.31987;
  unsigned int D.31988;
  unsigned int D.31989;
  unsigned int D.31990;
  unsigned int D.31991;
  unsigned int D.31992;
  guint8 * D.31994;

  D.31977 = ins->opcode;
  D.31978 = (int) D.31977;
  switch (D.31978) <default: <D.31993>, case 349: <D.23286>, case 350: <D.23287>, case 351: <D.23288>>
  <D.23286>:
  <D.23287>:
  <D.23288>:
  D.31979 = ins->dreg;
  if (D.31979 != 1) goto <D.31980>; else goto <D.31981>;
  <D.31980>:
  D.31979 = ins->dreg;
  D.31982 = D.31979 << 21;
  D.31983 = D.31982 | -67106672;
  D.31984 = (unsigned int) D.31983;
  D.31985 = D.31984 << 24;
  D.31979 = ins->dreg;
  D.31982 = D.31979 << 21;
  D.31986 = (unsigned int) D.31982;
  D.31987 = D.31986 & 16711680;
  D.31988 = D.31987 >> 8;
  D.31989 = D.31985 | D.31988;
  D.31979 = ins->dreg;
  D.31982 = D.31979 << 21;
  D.31983 = D.31982 | -67106672;
  D.31984 = (unsigned int) D.31983;
  D.31990 = D.31984 >> 24;
  D.31991 = D.31989 | D.31990;
  D.31992 = D.31991 | 524288;
  MEM[(guint32 *)code] = D.31992;
  code = code + 4;
  <D.31981>:
  goto <D.23289>;
  <D.31993>:
  <D.23289>:
  D.31994 = code;
  return D.31994;
}


emit_reserve_param_area (struct MonoCompile * cfg, guint8 * code)
{
  unsigned int D.31996;
  guint8 * D.31999;
  long int D.32000;
  long int D.32001;
  unsigned long D.32002;
  unsigned long D.32003;
  unsigned int D.32006;
  unsigned int D.32007;
  unsigned int D.32008;
  unsigned int D.32009;
  unsigned int D.32010;
  unsigned int D.32011;
  unsigned int D.32012;
  unsigned int D.32013;
  unsigned int D.32014;
  unsigned int D.32015;
  unsigned int D.32016;
  long unsigned int D.32018;
  long unsigned int D.32019;
  long unsigned int D.32020;
  short unsigned int D.32023;
  short unsigned int D.32024;
  int D.32025;
  int D.32026;
  unsigned int D.32027;
  unsigned int D.32028;
  unsigned int D.32029;
  unsigned int D.32030;
  unsigned int D.32031;
  unsigned int D.32032;
  unsigned int D.32033;
  unsigned int D.32034;
  unsigned int D.32035;
  unsigned int D.32036;
  unsigned int D.32037;
  unsigned int D.32038;
  long int D.32040;
  unsigned long D.32041;
  unsigned long D.32042;
  unsigned int D.32045;
  short unsigned int D.32046;
  int D.32047;
  int D.32048;
  unsigned int D.32049;
  unsigned int D.32050;
  unsigned int D.32051;
  unsigned int D.32052;
  unsigned int D.32053;
  unsigned int D.32054;
  unsigned int D.32055;
  unsigned int D.32056;
  unsigned int D.32057;
  unsigned int D.32058;
  unsigned int D.32059;
  unsigned int D.32060;
  int D.32061;
  unsigned int D.32062;
  unsigned int D.32063;
  unsigned int D.32064;
  unsigned int D.32065;
  unsigned int D.32066;
  unsigned int D.32067;
  unsigned int D.32068;
  unsigned int D.32069;
  unsigned int D.32070;
  long int D.32072;
  unsigned long D.32073;
  unsigned long D.32074;
  long int D.32077;
  short unsigned int D.32078;
  int D.32079;
  int D.32080;
  unsigned int D.32081;
  unsigned int D.32082;
  unsigned int D.32083;
  unsigned int D.32084;
  unsigned int D.32085;
  unsigned int D.32086;
  unsigned int D.32087;
  unsigned int D.32088;
  unsigned int D.32089;
  unsigned int D.32090;
  unsigned int D.32091;
  unsigned int D.32092;
  long unsigned int D.32093;
  short unsigned int D.32094;
  int D.32095;
  int D.32096;
  unsigned int D.32097;
  unsigned int D.32098;
  unsigned int D.32099;
  unsigned int D.32100;
  unsigned int D.32101;
  unsigned int D.32102;
  unsigned int D.32103;
  unsigned int D.32104;
  unsigned int D.32105;
  unsigned int D.32106;
  unsigned int D.32107;
  unsigned int D.32108;
  long unsigned int D.32110;
  short unsigned int D.32111;
  int D.32112;
  int D.32113;
  unsigned int D.32114;
  unsigned int D.32115;
  unsigned int D.32116;
  unsigned int D.32117;
  unsigned int D.32118;
  unsigned int D.32119;
  unsigned int D.32120;
  unsigned int D.32121;
  unsigned int D.32122;
  unsigned int D.32123;
  unsigned int D.32124;
  unsigned int D.32125;
  long unsigned int D.32126;
  short unsigned int D.32127;
  int D.32128;
  int D.32129;
  unsigned int D.32130;
  unsigned int D.32131;
  unsigned int D.32132;
  unsigned int D.32133;
  unsigned int D.32134;
  unsigned int D.32135;
  unsigned int D.32136;
  unsigned int D.32137;
  unsigned int D.32138;
  unsigned int D.32139;
  unsigned int D.32140;
  unsigned int D.32141;
  long int size;

  D.31996 = cfg->param_area;
  size = (long int) D.31996;
  size = size + 15;
  size = size & -16;
  if (size == 0) goto <D.31997>; else goto <D.31998>;
  <D.31997>:
  D.31999 = code;
  return D.31999;
  <D.31998>:
  MEM[(guint32 *)code] = 488;
  code = code + 4;
  D.32000 = -size;
  D.32001 = D.32000 >> 15;
  D.32002 = (unsigned long) D.32001;
  D.32003 = D.32002 + 1;
  if (D.32003 <= 1) goto <D.32004>; else goto <D.32005>;
  <D.32004>:
  D.32006 = (unsigned int) size;
  D.32007 = -D.32006;
  D.32008 = D.32007 & 65532;
  D.32009 = D.32008 | 4160815105;
  D.32010 = D.32009 << 24;
  D.32006 = (unsigned int) size;
  D.32007 = -D.32006;
  D.32011 = D.32007 & 65280;
  D.32012 = D.32011 << 8;
  D.32013 = D.32010 | D.32012;
  D.32006 = (unsigned int) size;
  D.32007 = -D.32006;
  D.32008 = D.32007 & 65532;
  D.32009 = D.32008 | 4160815105;
  D.32014 = D.32009 >> 24;
  D.32015 = D.32013 | D.32014;
  D.32016 = D.32015 | 256;
  MEM[(guint32 *)code] = D.32016;
  code = code + 4;
  goto <D.32017>;
  <D.32005>:
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32019 = D.32018 >> 15;
  D.32020 = D.32019 + 18446744073709551615;
  if (D.32020 > 18446744073709551613) goto <D.32021>; else goto <D.32022>;
  <D.32021>:
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32025 = (int) D.32024;
  D.32026 = D.32025 | 962592768;
  D.32027 = (unsigned int) D.32026;
  D.32028 = D.32027 << 24;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32029 = (unsigned int) D.32024;
  D.32030 = D.32029 & 10420224;
  D.32031 = D.32030 | 6291456;
  D.32032 = D.32031 >> 8;
  D.32033 = D.32028 | D.32032;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32029 = (unsigned int) D.32024;
  D.32034 = D.32029 & 65280;
  D.32035 = D.32034 << 8;
  D.32036 = D.32033 | D.32035;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32025 = (int) D.32024;
  D.32026 = D.32025 | 962592768;
  D.32027 = (unsigned int) D.32026;
  D.32037 = D.32027 >> 24;
  D.32038 = D.32036 | D.32037;
  MEM[(guint32 *)code] = D.32038;
  code = code + 4;
  goto <D.32039>;
  <D.32022>:
  D.32000 = -size;
  D.32040 = D.32000 >> 31;
  D.32041 = (unsigned long) D.32040;
  D.32042 = D.32041 + 1;
  if (D.32042 <= 1) goto <D.32043>; else goto <D.32044>;
  <D.32043>:
  D.32006 = (unsigned int) size;
  D.32007 = -D.32006;
  D.32045 = D.32007 >> 16;
  D.32046 = (short unsigned int) D.32045;
  D.32047 = (int) D.32046;
  D.32048 = D.32047 | 1029701632;
  D.32049 = (unsigned int) D.32048;
  D.32050 = D.32049 << 24;
  D.32006 = (unsigned int) size;
  D.32007 = -D.32006;
  D.32045 = D.32007 >> 16;
  D.32046 = (short unsigned int) D.32045;
  D.32051 = (unsigned int) D.32046;
  D.32052 = D.32051 & 10420224;
  D.32053 = D.32052 | 6291456;
  D.32054 = D.32053 >> 8;
  D.32055 = D.32050 | D.32054;
  D.32006 = (unsigned int) size;
  D.32007 = -D.32006;
  D.32045 = D.32007 >> 16;
  D.32046 = (short unsigned int) D.32045;
  D.32051 = (unsigned int) D.32046;
  D.32056 = D.32051 & 65280;
  D.32057 = D.32056 << 8;
  D.32058 = D.32055 | D.32057;
  D.32006 = (unsigned int) size;
  D.32007 = -D.32006;
  D.32045 = D.32007 >> 16;
  D.32046 = (short unsigned int) D.32045;
  D.32047 = (int) D.32046;
  D.32048 = D.32047 | 1029701632;
  D.32049 = (unsigned int) D.32048;
  D.32059 = D.32049 >> 24;
  D.32060 = D.32058 | D.32059;
  MEM[(guint32 *)code] = D.32060;
  code = code + 4;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32025 = (int) D.32024;
  D.32061 = D.32025 | 1634402304;
  D.32062 = (unsigned int) D.32061;
  D.32063 = D.32062 << 24;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32029 = (unsigned int) D.32024;
  D.32064 = D.32029 & 9699328;
  D.32065 = D.32064 | 7012352;
  D.32066 = D.32065 >> 8;
  D.32067 = D.32063 | D.32066;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32029 = (unsigned int) D.32024;
  D.32034 = D.32029 & 65280;
  D.32035 = D.32034 << 8;
  D.32068 = D.32067 | D.32035;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32025 = (int) D.32024;
  D.32061 = D.32025 | 1634402304;
  D.32062 = (unsigned int) D.32061;
  D.32069 = D.32062 >> 24;
  D.32070 = D.32068 | D.32069;
  MEM[(guint32 *)code] = D.32070;
  code = code + 4;
  goto <D.32071>;
  <D.32044>:
  D.32000 = -size;
  D.32072 = D.32000 >> 47;
  D.32073 = (unsigned long) D.32072;
  D.32074 = D.32073 + 1;
  if (D.32074 <= 1) goto <D.32075>; else goto <D.32076>;
  <D.32075>:
  D.32000 = -size;
  D.32077 = D.32000 >> 32;
  D.32078 = (short unsigned int) D.32077;
  D.32079 = (int) D.32078;
  D.32080 = D.32079 | 962592768;
  D.32081 = (unsigned int) D.32080;
  D.32082 = D.32081 << 24;
  D.32000 = -size;
  D.32077 = D.32000 >> 32;
  D.32078 = (short unsigned int) D.32077;
  D.32083 = (unsigned int) D.32078;
  D.32084 = D.32083 & 10420224;
  D.32085 = D.32084 | 6291456;
  D.32086 = D.32085 >> 8;
  D.32087 = D.32082 | D.32086;
  D.32000 = -size;
  D.32077 = D.32000 >> 32;
  D.32078 = (short unsigned int) D.32077;
  D.32083 = (unsigned int) D.32078;
  D.32088 = D.32083 & 65280;
  D.32089 = D.32088 << 8;
  D.32090 = D.32087 | D.32089;
  D.32000 = -size;
  D.32077 = D.32000 >> 32;
  D.32078 = (short unsigned int) D.32077;
  D.32079 = (int) D.32078;
  D.32080 = D.32079 | 962592768;
  D.32081 = (unsigned int) D.32080;
  D.32091 = D.32081 >> 24;
  D.32092 = D.32090 | D.32091;
  MEM[(guint32 *)code] = D.32092;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32093 = D.32018 >> 16;
  D.32094 = (short unsigned int) D.32093;
  D.32095 = (int) D.32094;
  D.32096 = D.32095 | 1701511168;
  D.32097 = (unsigned int) D.32096;
  D.32098 = D.32097 << 24;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32093 = D.32018 >> 16;
  D.32094 = (short unsigned int) D.32093;
  D.32099 = (unsigned int) D.32094;
  D.32100 = D.32099 & 9699328;
  D.32101 = D.32100 | 7012352;
  D.32102 = D.32101 >> 8;
  D.32103 = D.32098 | D.32102;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32093 = D.32018 >> 16;
  D.32094 = (short unsigned int) D.32093;
  D.32099 = (unsigned int) D.32094;
  D.32104 = D.32099 & 65280;
  D.32105 = D.32104 << 8;
  D.32106 = D.32103 | D.32105;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32093 = D.32018 >> 16;
  D.32094 = (short unsigned int) D.32093;
  D.32095 = (int) D.32094;
  D.32096 = D.32095 | 1701511168;
  D.32097 = (unsigned int) D.32096;
  D.32107 = D.32097 >> 24;
  D.32108 = D.32106 | D.32107;
  MEM[(guint32 *)code] = D.32108;
  code = code + 4;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32025 = (int) D.32024;
  D.32061 = D.32025 | 1634402304;
  D.32062 = (unsigned int) D.32061;
  D.32063 = D.32062 << 24;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32029 = (unsigned int) D.32024;
  D.32064 = D.32029 & 9699328;
  D.32065 = D.32064 | 7012352;
  D.32066 = D.32065 >> 8;
  D.32067 = D.32063 | D.32066;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32029 = (unsigned int) D.32024;
  D.32034 = D.32029 & 65280;
  D.32035 = D.32034 << 8;
  D.32068 = D.32067 | D.32035;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32025 = (int) D.32024;
  D.32061 = D.32025 | 1634402304;
  D.32062 = (unsigned int) D.32061;
  D.32069 = D.32062 >> 24;
  D.32070 = D.32068 | D.32069;
  MEM[(guint32 *)code] = D.32070;
  code = code + 4;
  goto <D.32109>;
  <D.32076>:
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32110 = D.32018 >> 48;
  D.32111 = (short unsigned int) D.32110;
  D.32112 = (int) D.32111;
  D.32113 = D.32112 | 1029701632;
  D.32114 = (unsigned int) D.32113;
  D.32115 = D.32114 << 24;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32110 = D.32018 >> 48;
  D.32111 = (short unsigned int) D.32110;
  D.32116 = (unsigned int) D.32111;
  D.32117 = D.32116 & 10420224;
  D.32118 = D.32117 | 6291456;
  D.32119 = D.32118 >> 8;
  D.32120 = D.32115 | D.32119;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32110 = D.32018 >> 48;
  D.32111 = (short unsigned int) D.32110;
  D.32116 = (unsigned int) D.32111;
  D.32121 = D.32116 & 65280;
  D.32122 = D.32121 << 8;
  D.32123 = D.32120 | D.32122;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32110 = D.32018 >> 48;
  D.32111 = (short unsigned int) D.32110;
  D.32112 = (int) D.32111;
  D.32113 = D.32112 | 1029701632;
  D.32114 = (unsigned int) D.32113;
  D.32124 = D.32114 >> 24;
  D.32125 = D.32123 | D.32124;
  MEM[(guint32 *)code] = D.32125;
  code = code + 4;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32126 = D.32018 >> 32;
  D.32127 = (short unsigned int) D.32126;
  D.32128 = (int) D.32127;
  D.32129 = D.32128 | 1634402304;
  D.32130 = (unsigned int) D.32129;
  D.32131 = D.32130 << 24;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32126 = D.32018 >> 32;
  D.32127 = (short unsigned int) D.32126;
  D.32132 = (unsigned int) D.32127;
  D.32133 = D.32132 & 9699328;
  D.32134 = D.32133 | 7012352;
  D.32135 = D.32134 >> 8;
  D.32136 = D.32131 | D.32135;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32126 = D.32018 >> 32;
  D.32127 = (short unsigned int) D.32126;
  D.32132 = (unsigned int) D.32127;
  D.32137 = D.32132 & 65280;
  D.32138 = D.32137 << 8;
  D.32139 = D.32136 | D.32138;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32126 = D.32018 >> 32;
  D.32127 = (short unsigned int) D.32126;
  D.32128 = (int) D.32127;
  D.32129 = D.32128 | 1634402304;
  D.32130 = (unsigned int) D.32129;
  D.32140 = D.32130 >> 24;
  D.32141 = D.32139 | D.32140;
  MEM[(guint32 *)code] = D.32141;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32093 = D.32018 >> 16;
  D.32094 = (short unsigned int) D.32093;
  D.32095 = (int) D.32094;
  D.32096 = D.32095 | 1701511168;
  D.32097 = (unsigned int) D.32096;
  D.32098 = D.32097 << 24;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32093 = D.32018 >> 16;
  D.32094 = (short unsigned int) D.32093;
  D.32099 = (unsigned int) D.32094;
  D.32100 = D.32099 & 9699328;
  D.32101 = D.32100 | 7012352;
  D.32102 = D.32101 >> 8;
  D.32103 = D.32098 | D.32102;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32093 = D.32018 >> 16;
  D.32094 = (short unsigned int) D.32093;
  D.32099 = (unsigned int) D.32094;
  D.32104 = D.32099 & 65280;
  D.32105 = D.32104 << 8;
  D.32106 = D.32103 | D.32105;
  D.32000 = -size;
  D.32018 = (long unsigned int) D.32000;
  D.32093 = D.32018 >> 16;
  D.32094 = (short unsigned int) D.32093;
  D.32095 = (int) D.32094;
  D.32096 = D.32095 | 1701511168;
  D.32097 = (unsigned int) D.32096;
  D.32107 = D.32097 >> 24;
  D.32108 = D.32106 | D.32107;
  MEM[(guint32 *)code] = D.32108;
  code = code + 4;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32025 = (int) D.32024;
  D.32061 = D.32025 | 1634402304;
  D.32062 = (unsigned int) D.32061;
  D.32063 = D.32062 << 24;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32029 = (unsigned int) D.32024;
  D.32064 = D.32029 & 9699328;
  D.32065 = D.32064 | 7012352;
  D.32066 = D.32065 >> 8;
  D.32067 = D.32063 | D.32066;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32029 = (unsigned int) D.32024;
  D.32034 = D.32029 & 65280;
  D.32035 = D.32034 << 8;
  D.32068 = D.32067 | D.32035;
  D.32023 = (short unsigned int) size;
  D.32024 = -D.32023;
  D.32025 = (int) D.32024;
  D.32061 = D.32025 | 1634402304;
  D.32062 = (unsigned int) D.32061;
  D.32069 = D.32062 >> 24;
  D.32070 = D.32068 | D.32069;
  MEM[(guint32 *)code] = D.32070;
  code = code + 4;
  <D.32109>:
  <D.32071>:
  <D.32039>:
  MEM[(guint32 *)code] = 1784217980;
  code = code + 4;
  <D.32017>:
  D.31999 = code;
  return D.31999;
}


emit_unreserve_param_area (struct MonoCompile * cfg, guint8 * code)
{
  unsigned int D.32143;
  guint8 * D.32146;
  long int D.32147;
  unsigned long D.32148;
  unsigned long D.32149;
  unsigned int D.32152;
  unsigned int D.32153;
  unsigned int D.32154;
  unsigned int D.32155;
  unsigned int D.32156;
  unsigned int D.32157;
  unsigned int D.32158;
  unsigned int D.32159;
  unsigned int D.32160;
  unsigned int D.32161;
  long unsigned int size.175;
  long unsigned int D.32164;
  long unsigned int D.32165;
  short unsigned int D.32168;
  int D.32169;
  int D.32170;
  unsigned int D.32171;
  unsigned int D.32172;
  unsigned int D.32173;
  unsigned int D.32174;
  unsigned int D.32175;
  unsigned int D.32176;
  unsigned int D.32177;
  unsigned int D.32178;
  unsigned int D.32179;
  unsigned int D.32180;
  unsigned int D.32181;
  unsigned int D.32182;
  long int D.32184;
  unsigned long D.32185;
  unsigned long D.32186;
  unsigned int D.32189;
  short unsigned int D.32190;
  int D.32191;
  int D.32192;
  unsigned int D.32193;
  unsigned int D.32194;
  unsigned int D.32195;
  unsigned int D.32196;
  unsigned int D.32197;
  unsigned int D.32198;
  unsigned int D.32199;
  unsigned int D.32200;
  unsigned int D.32201;
  unsigned int D.32202;
  unsigned int D.32203;
  unsigned int D.32204;
  int D.32205;
  unsigned int D.32206;
  unsigned int D.32207;
  unsigned int D.32208;
  unsigned int D.32209;
  unsigned int D.32210;
  unsigned int D.32211;
  unsigned int D.32212;
  unsigned int D.32213;
  unsigned int D.32214;
  long int D.32216;
  unsigned long D.32217;
  unsigned long D.32218;
  long int D.32221;
  short unsigned int D.32222;
  int D.32223;
  int D.32224;
  unsigned int D.32225;
  unsigned int D.32226;
  unsigned int D.32227;
  unsigned int D.32228;
  unsigned int D.32229;
  unsigned int D.32230;
  unsigned int D.32231;
  unsigned int D.32232;
  unsigned int D.32233;
  unsigned int D.32234;
  unsigned int D.32235;
  unsigned int D.32236;
  long unsigned int D.32237;
  short unsigned int D.32238;
  int D.32239;
  int D.32240;
  unsigned int D.32241;
  unsigned int D.32242;
  unsigned int D.32243;
  unsigned int D.32244;
  unsigned int D.32245;
  unsigned int D.32246;
  unsigned int D.32247;
  unsigned int D.32248;
  unsigned int D.32249;
  unsigned int D.32250;
  unsigned int D.32251;
  unsigned int D.32252;
  long unsigned int D.32254;
  short unsigned int D.32255;
  int D.32256;
  int D.32257;
  unsigned int D.32258;
  unsigned int D.32259;
  unsigned int D.32260;
  unsigned int D.32261;
  unsigned int D.32262;
  unsigned int D.32263;
  unsigned int D.32264;
  unsigned int D.32265;
  unsigned int D.32266;
  unsigned int D.32267;
  unsigned int D.32268;
  unsigned int D.32269;
  long unsigned int D.32270;
  short unsigned int D.32271;
  int D.32272;
  int D.32273;
  unsigned int D.32274;
  unsigned int D.32275;
  unsigned int D.32276;
  unsigned int D.32277;
  unsigned int D.32278;
  unsigned int D.32279;
  unsigned int D.32280;
  unsigned int D.32281;
  unsigned int D.32282;
  unsigned int D.32283;
  unsigned int D.32284;
  unsigned int D.32285;
  long int size;

  D.32143 = cfg->param_area;
  size = (long int) D.32143;
  size = size + 15;
  size = size & -16;
  if (size == 0) goto <D.32144>; else goto <D.32145>;
  <D.32144>:
  D.32146 = code;
  return D.32146;
  <D.32145>:
  MEM[(guint32 *)code] = 488;
  code = code + 4;
  D.32147 = size >> 15;
  D.32148 = (unsigned long) D.32147;
  D.32149 = D.32148 + 1;
  if (D.32149 <= 1) goto <D.32150>; else goto <D.32151>;
  <D.32150>:
  D.32152 = (unsigned int) size;
  D.32153 = D.32152 & 65532;
  D.32154 = D.32153 | 4160815105;
  D.32155 = D.32154 << 24;
  D.32152 = (unsigned int) size;
  D.32156 = D.32152 & 65280;
  D.32157 = D.32156 << 8;
  D.32158 = D.32155 | D.32157;
  D.32152 = (unsigned int) size;
  D.32153 = D.32152 & 65532;
  D.32154 = D.32153 | 4160815105;
  D.32159 = D.32154 >> 24;
  D.32160 = D.32158 | D.32159;
  D.32161 = D.32160 | 256;
  MEM[(guint32 *)code] = D.32161;
  code = code + 4;
  goto <D.32162>;
  <D.32151>:
  size.175 = (long unsigned int) size;
  D.32164 = size.175 >> 15;
  D.32165 = D.32164 + 18446744073709551615;
  if (D.32165 > 18446744073709551613) goto <D.32166>; else goto <D.32167>;
  <D.32166>:
  D.32168 = (short unsigned int) size;
  D.32169 = (int) D.32168;
  D.32170 = D.32169 | 962592768;
  D.32171 = (unsigned int) D.32170;
  D.32172 = D.32171 << 24;
  D.32168 = (short unsigned int) size;
  D.32173 = (unsigned int) D.32168;
  D.32174 = D.32173 & 10420224;
  D.32175 = D.32174 | 6291456;
  D.32176 = D.32175 >> 8;
  D.32177 = D.32172 | D.32176;
  D.32168 = (short unsigned int) size;
  D.32173 = (unsigned int) D.32168;
  D.32178 = D.32173 & 65280;
  D.32179 = D.32178 << 8;
  D.32180 = D.32177 | D.32179;
  D.32168 = (short unsigned int) size;
  D.32169 = (int) D.32168;
  D.32170 = D.32169 | 962592768;
  D.32171 = (unsigned int) D.32170;
  D.32181 = D.32171 >> 24;
  D.32182 = D.32180 | D.32181;
  MEM[(guint32 *)code] = D.32182;
  code = code + 4;
  goto <D.32183>;
  <D.32167>:
  D.32184 = size >> 31;
  D.32185 = (unsigned long) D.32184;
  D.32186 = D.32185 + 1;
  if (D.32186 <= 1) goto <D.32187>; else goto <D.32188>;
  <D.32187>:
  D.32152 = (unsigned int) size;
  D.32189 = D.32152 >> 16;
  D.32190 = (short unsigned int) D.32189;
  D.32191 = (int) D.32190;
  D.32192 = D.32191 | 1029701632;
  D.32193 = (unsigned int) D.32192;
  D.32194 = D.32193 << 24;
  D.32152 = (unsigned int) size;
  D.32189 = D.32152 >> 16;
  D.32190 = (short unsigned int) D.32189;
  D.32195 = (unsigned int) D.32190;
  D.32196 = D.32195 & 10420224;
  D.32197 = D.32196 | 6291456;
  D.32198 = D.32197 >> 8;
  D.32199 = D.32194 | D.32198;
  D.32152 = (unsigned int) size;
  D.32189 = D.32152 >> 16;
  D.32190 = (short unsigned int) D.32189;
  D.32195 = (unsigned int) D.32190;
  D.32200 = D.32195 & 65280;
  D.32201 = D.32200 << 8;
  D.32202 = D.32199 | D.32201;
  D.32152 = (unsigned int) size;
  D.32189 = D.32152 >> 16;
  D.32190 = (short unsigned int) D.32189;
  D.32191 = (int) D.32190;
  D.32192 = D.32191 | 1029701632;
  D.32193 = (unsigned int) D.32192;
  D.32203 = D.32193 >> 24;
  D.32204 = D.32202 | D.32203;
  MEM[(guint32 *)code] = D.32204;
  code = code + 4;
  D.32168 = (short unsigned int) size;
  D.32169 = (int) D.32168;
  D.32205 = D.32169 | 1634402304;
  D.32206 = (unsigned int) D.32205;
  D.32207 = D.32206 << 24;
  D.32168 = (short unsigned int) size;
  D.32173 = (unsigned int) D.32168;
  D.32208 = D.32173 & 9699328;
  D.32209 = D.32208 | 7012352;
  D.32210 = D.32209 >> 8;
  D.32211 = D.32207 | D.32210;
  D.32168 = (short unsigned int) size;
  D.32173 = (unsigned int) D.32168;
  D.32178 = D.32173 & 65280;
  D.32179 = D.32178 << 8;
  D.32212 = D.32211 | D.32179;
  D.32168 = (short unsigned int) size;
  D.32169 = (int) D.32168;
  D.32205 = D.32169 | 1634402304;
  D.32206 = (unsigned int) D.32205;
  D.32213 = D.32206 >> 24;
  D.32214 = D.32212 | D.32213;
  MEM[(guint32 *)code] = D.32214;
  code = code + 4;
  goto <D.32215>;
  <D.32188>:
  D.32216 = size >> 47;
  D.32217 = (unsigned long) D.32216;
  D.32218 = D.32217 + 1;
  if (D.32218 <= 1) goto <D.32219>; else goto <D.32220>;
  <D.32219>:
  D.32221 = size >> 32;
  D.32222 = (short unsigned int) D.32221;
  D.32223 = (int) D.32222;
  D.32224 = D.32223 | 962592768;
  D.32225 = (unsigned int) D.32224;
  D.32226 = D.32225 << 24;
  D.32221 = size >> 32;
  D.32222 = (short unsigned int) D.32221;
  D.32227 = (unsigned int) D.32222;
  D.32228 = D.32227 & 10420224;
  D.32229 = D.32228 | 6291456;
  D.32230 = D.32229 >> 8;
  D.32231 = D.32226 | D.32230;
  D.32221 = size >> 32;
  D.32222 = (short unsigned int) D.32221;
  D.32227 = (unsigned int) D.32222;
  D.32232 = D.32227 & 65280;
  D.32233 = D.32232 << 8;
  D.32234 = D.32231 | D.32233;
  D.32221 = size >> 32;
  D.32222 = (short unsigned int) D.32221;
  D.32223 = (int) D.32222;
  D.32224 = D.32223 | 962592768;
  D.32225 = (unsigned int) D.32224;
  D.32235 = D.32225 >> 24;
  D.32236 = D.32234 | D.32235;
  MEM[(guint32 *)code] = D.32236;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  size.175 = (long unsigned int) size;
  D.32237 = size.175 >> 16;
  D.32238 = (short unsigned int) D.32237;
  D.32239 = (int) D.32238;
  D.32240 = D.32239 | 1701511168;
  D.32241 = (unsigned int) D.32240;
  D.32242 = D.32241 << 24;
  size.175 = (long unsigned int) size;
  D.32237 = size.175 >> 16;
  D.32238 = (short unsigned int) D.32237;
  D.32243 = (unsigned int) D.32238;
  D.32244 = D.32243 & 9699328;
  D.32245 = D.32244 | 7012352;
  D.32246 = D.32245 >> 8;
  D.32247 = D.32242 | D.32246;
  size.175 = (long unsigned int) size;
  D.32237 = size.175 >> 16;
  D.32238 = (short unsigned int) D.32237;
  D.32243 = (unsigned int) D.32238;
  D.32248 = D.32243 & 65280;
  D.32249 = D.32248 << 8;
  D.32250 = D.32247 | D.32249;
  size.175 = (long unsigned int) size;
  D.32237 = size.175 >> 16;
  D.32238 = (short unsigned int) D.32237;
  D.32239 = (int) D.32238;
  D.32240 = D.32239 | 1701511168;
  D.32241 = (unsigned int) D.32240;
  D.32251 = D.32241 >> 24;
  D.32252 = D.32250 | D.32251;
  MEM[(guint32 *)code] = D.32252;
  code = code + 4;
  D.32168 = (short unsigned int) size;
  D.32169 = (int) D.32168;
  D.32205 = D.32169 | 1634402304;
  D.32206 = (unsigned int) D.32205;
  D.32207 = D.32206 << 24;
  D.32168 = (short unsigned int) size;
  D.32173 = (unsigned int) D.32168;
  D.32208 = D.32173 & 9699328;
  D.32209 = D.32208 | 7012352;
  D.32210 = D.32209 >> 8;
  D.32211 = D.32207 | D.32210;
  D.32168 = (short unsigned int) size;
  D.32173 = (unsigned int) D.32168;
  D.32178 = D.32173 & 65280;
  D.32179 = D.32178 << 8;
  D.32212 = D.32211 | D.32179;
  D.32168 = (short unsigned int) size;
  D.32169 = (int) D.32168;
  D.32205 = D.32169 | 1634402304;
  D.32206 = (unsigned int) D.32205;
  D.32213 = D.32206 >> 24;
  D.32214 = D.32212 | D.32213;
  MEM[(guint32 *)code] = D.32214;
  code = code + 4;
  goto <D.32253>;
  <D.32220>:
  size.175 = (long unsigned int) size;
  D.32254 = size.175 >> 48;
  D.32255 = (short unsigned int) D.32254;
  D.32256 = (int) D.32255;
  D.32257 = D.32256 | 1029701632;
  D.32258 = (unsigned int) D.32257;
  D.32259 = D.32258 << 24;
  size.175 = (long unsigned int) size;
  D.32254 = size.175 >> 48;
  D.32255 = (short unsigned int) D.32254;
  D.32260 = (unsigned int) D.32255;
  D.32261 = D.32260 & 10420224;
  D.32262 = D.32261 | 6291456;
  D.32263 = D.32262 >> 8;
  D.32264 = D.32259 | D.32263;
  size.175 = (long unsigned int) size;
  D.32254 = size.175 >> 48;
  D.32255 = (short unsigned int) D.32254;
  D.32260 = (unsigned int) D.32255;
  D.32265 = D.32260 & 65280;
  D.32266 = D.32265 << 8;
  D.32267 = D.32264 | D.32266;
  size.175 = (long unsigned int) size;
  D.32254 = size.175 >> 48;
  D.32255 = (short unsigned int) D.32254;
  D.32256 = (int) D.32255;
  D.32257 = D.32256 | 1029701632;
  D.32258 = (unsigned int) D.32257;
  D.32268 = D.32258 >> 24;
  D.32269 = D.32267 | D.32268;
  MEM[(guint32 *)code] = D.32269;
  code = code + 4;
  size.175 = (long unsigned int) size;
  D.32270 = size.175 >> 32;
  D.32271 = (short unsigned int) D.32270;
  D.32272 = (int) D.32271;
  D.32273 = D.32272 | 1634402304;
  D.32274 = (unsigned int) D.32273;
  D.32275 = D.32274 << 24;
  size.175 = (long unsigned int) size;
  D.32270 = size.175 >> 32;
  D.32271 = (short unsigned int) D.32270;
  D.32276 = (unsigned int) D.32271;
  D.32277 = D.32276 & 9699328;
  D.32278 = D.32277 | 7012352;
  D.32279 = D.32278 >> 8;
  D.32280 = D.32275 | D.32279;
  size.175 = (long unsigned int) size;
  D.32270 = size.175 >> 32;
  D.32271 = (short unsigned int) D.32270;
  D.32276 = (unsigned int) D.32271;
  D.32281 = D.32276 & 65280;
  D.32282 = D.32281 << 8;
  D.32283 = D.32280 | D.32282;
  size.175 = (long unsigned int) size;
  D.32270 = size.175 >> 32;
  D.32271 = (short unsigned int) D.32270;
  D.32272 = (int) D.32271;
  D.32273 = D.32272 | 1634402304;
  D.32274 = (unsigned int) D.32273;
  D.32284 = D.32274 >> 24;
  D.32285 = D.32283 | D.32284;
  MEM[(guint32 *)code] = D.32285;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  size.175 = (long unsigned int) size;
  D.32237 = size.175 >> 16;
  D.32238 = (short unsigned int) D.32237;
  D.32239 = (int) D.32238;
  D.32240 = D.32239 | 1701511168;
  D.32241 = (unsigned int) D.32240;
  D.32242 = D.32241 << 24;
  size.175 = (long unsigned int) size;
  D.32237 = size.175 >> 16;
  D.32238 = (short unsigned int) D.32237;
  D.32243 = (unsigned int) D.32238;
  D.32244 = D.32243 & 9699328;
  D.32245 = D.32244 | 7012352;
  D.32246 = D.32245 >> 8;
  D.32247 = D.32242 | D.32246;
  size.175 = (long unsigned int) size;
  D.32237 = size.175 >> 16;
  D.32238 = (short unsigned int) D.32237;
  D.32243 = (unsigned int) D.32238;
  D.32248 = D.32243 & 65280;
  D.32249 = D.32248 << 8;
  D.32250 = D.32247 | D.32249;
  size.175 = (long unsigned int) size;
  D.32237 = size.175 >> 16;
  D.32238 = (short unsigned int) D.32237;
  D.32239 = (int) D.32238;
  D.32240 = D.32239 | 1701511168;
  D.32241 = (unsigned int) D.32240;
  D.32251 = D.32241 >> 24;
  D.32252 = D.32250 | D.32251;
  MEM[(guint32 *)code] = D.32252;
  code = code + 4;
  D.32168 = (short unsigned int) size;
  D.32169 = (int) D.32168;
  D.32205 = D.32169 | 1634402304;
  D.32206 = (unsigned int) D.32205;
  D.32207 = D.32206 << 24;
  D.32168 = (short unsigned int) size;
  D.32173 = (unsigned int) D.32168;
  D.32208 = D.32173 & 9699328;
  D.32209 = D.32208 | 7012352;
  D.32210 = D.32209 >> 8;
  D.32211 = D.32207 | D.32210;
  D.32168 = (short unsigned int) size;
  D.32173 = (unsigned int) D.32168;
  D.32178 = D.32173 & 65280;
  D.32179 = D.32178 << 8;
  D.32212 = D.32211 | D.32179;
  D.32168 = (short unsigned int) size;
  D.32169 = (int) D.32168;
  D.32205 = D.32169 | 1634402304;
  D.32206 = (unsigned int) D.32205;
  D.32213 = D.32206 >> 24;
  D.32214 = D.32212 | D.32213;
  MEM[(guint32 *)code] = D.32214;
  code = code + 4;
  <D.32253>:
  <D.32215>:
  <D.32183>:
  MEM[(guint32 *)code] = 1784217980;
  code = code + 4;
  <D.32162>:
  D.32146 = code;
  return D.32146;
}


emit_float_to_int (struct MonoCompile * cfg, guchar * code, int dreg, int sreg, int size, gboolean is_signed)
{
  int D.32287;
  int D.32290;
  int D.32291;
  unsigned int D.32292;
  unsigned int D.32293;
  unsigned int D.32294;
  unsigned int D.32295;
  unsigned int D.32296;
  unsigned int D.32297;
  unsigned int D.32298;
  unsigned int D.32299;
  unsigned int D.32300;
  unsigned int D.32301;
  unsigned int D.32302;
  unsigned int D.32303;
  int D.32305;
  unsigned int D.32306;
  unsigned int D.32307;
  unsigned int D.32308;
  unsigned int D.32309;
  unsigned int D.32310;
  unsigned int D.32311;
  unsigned int D.32312;
  long int D.32313;
  long int D.32314;
  unsigned long D.32315;
  unsigned long D.32316;
  unsigned int D.32319;
  unsigned int D.32320;
  short unsigned int D.32321;
  unsigned int D.32322;
  unsigned int D.32323;
  unsigned int D.32324;
  unsigned int D.32325;
  unsigned int D.32326;
  unsigned int D.32327;
  unsigned int D.32328;
  unsigned int D.32329;
  unsigned int D.32330;
  unsigned int D.32331;
  unsigned int D.32332;
  unsigned int D.32333;
  int D.32336;
  unsigned int D.32337;
  unsigned int D.32338;
  unsigned int D.32339;
  unsigned int D.32340;
  unsigned int D.32341;
  unsigned int D.32342;
  unsigned int D.32343;
  unsigned int D.32344;
  unsigned int D.32345;
  unsigned int D.32346;
  unsigned int D.32347;
  unsigned int D.32348;
  unsigned int D.32349;
  unsigned int D.32350;
  unsigned int D.32351;
  unsigned int D.32352;
  unsigned int D.32353;
  short unsigned int D.32355;
  short unsigned int D.32356;
  unsigned int D.32357;
  unsigned int D.32358;
  unsigned int D.32359;
  unsigned int D.32360;
  unsigned int D.32361;
  unsigned int D.32362;
  unsigned int D.32363;
  unsigned int D.32364;
  unsigned int D.32365;
  unsigned int D.32366;
  unsigned int D.32367;
  unsigned int D.32368;
  long unsigned int offset.176;
  long unsigned int D.32371;
  long unsigned int D.32372;
  int D.32375;
  int D.32376;
  int D.32377;
  unsigned int D.32378;
  unsigned int D.32379;
  unsigned int D.32380;
  unsigned int D.32381;
  unsigned int D.32382;
  unsigned int D.32383;
  unsigned int D.32384;
  unsigned int D.32385;
  unsigned int D.32386;
  unsigned int D.32387;
  long int D.32389;
  unsigned long D.32390;
  unsigned long D.32391;
  int D.32394;
  unsigned int D.32395;
  short unsigned int D.32396;
  int D.32397;
  int D.32398;
  unsigned int D.32399;
  unsigned int D.32400;
  unsigned int D.32401;
  unsigned int D.32402;
  unsigned int D.32403;
  unsigned int D.32404;
  unsigned int D.32405;
  unsigned int D.32406;
  unsigned int D.32407;
  unsigned int D.32408;
  int D.32409;
  int D.32410;
  int D.32411;
  int D.32412;
  unsigned int D.32413;
  unsigned int D.32414;
  unsigned int D.32415;
  unsigned int D.32416;
  unsigned int D.32417;
  unsigned int D.32418;
  unsigned int D.32419;
  unsigned int D.32420;
  unsigned int D.32421;
  unsigned int D.32422;
  long int D.32424;
  unsigned long D.32425;
  unsigned long D.32426;
  long int D.32429;
  short unsigned int D.32430;
  int D.32431;
  int D.32432;
  unsigned int D.32433;
  unsigned int D.32434;
  unsigned int D.32435;
  unsigned int D.32436;
  unsigned int D.32437;
  unsigned int D.32438;
  unsigned int D.32439;
  unsigned int D.32440;
  unsigned int D.32441;
  unsigned int D.32442;
  int D.32443;
  int D.32444;
  int D.32445;
  unsigned int D.32446;
  unsigned int D.32447;
  unsigned int D.32448;
  unsigned int D.32449;
  unsigned int D.32450;
  unsigned int D.32451;
  unsigned int D.32452;
  unsigned int D.32453;
  unsigned int D.32454;
  unsigned int D.32455;
  unsigned int D.32456;
  unsigned int D.32457;
  int D.32458;
  int D.32459;
  long unsigned int D.32460;
  short unsigned int D.32461;
  int D.32462;
  int D.32463;
  unsigned int D.32464;
  unsigned int D.32465;
  unsigned int D.32466;
  unsigned int D.32467;
  unsigned int D.32468;
  unsigned int D.32469;
  unsigned int D.32470;
  unsigned int D.32471;
  unsigned int D.32472;
  unsigned int D.32473;
  long unsigned int D.32475;
  short unsigned int D.32476;
  int D.32477;
  int D.32478;
  unsigned int D.32479;
  unsigned int D.32480;
  unsigned int D.32481;
  unsigned int D.32482;
  unsigned int D.32483;
  unsigned int D.32484;
  unsigned int D.32485;
  unsigned int D.32486;
  unsigned int D.32487;
  unsigned int D.32488;
  long unsigned int D.32489;
  short unsigned int D.32490;
  int D.32491;
  int D.32492;
  unsigned int D.32493;
  unsigned int D.32494;
  unsigned int D.32495;
  unsigned int D.32496;
  unsigned int D.32497;
  unsigned int D.32498;
  unsigned int D.32499;
  unsigned int D.32500;
  unsigned int D.32501;
  unsigned int D.32502;
  int D.32503;
  int D.32504;
  unsigned int D.32505;
  unsigned int D.32506;
  unsigned int D.32507;
  unsigned int D.32508;
  unsigned int D.32509;
  unsigned int D.32510;
  unsigned int D.32511;
  unsigned int D.32512;
  unsigned int D.32513;
  unsigned int D.32514;
  unsigned int D.32515;
  unsigned int D.32516;
  unsigned int D.32517;
  unsigned int D.32518;
  int D.32519;
  unsigned int D.32520;
  unsigned int D.32521;
  unsigned int D.32522;
  unsigned int D.32523;
  unsigned int D.32524;
  unsigned int D.32525;
  unsigned int D.32526;
  unsigned int D.32527;
  int D.32530;
  int D.32531;
  unsigned int D.32532;
  unsigned int D.32533;
  unsigned int D.32534;
  unsigned int D.32535;
  unsigned int D.32536;
  unsigned int D.32537;
  unsigned int D.32538;
  unsigned int D.32539;
  unsigned int D.32540;
  unsigned int D.32541;
  unsigned int D.32542;
  unsigned int D.32543;
  int D.32545;
  int D.32546;
  int D.32547;
  int D.32548;
  unsigned int D.32549;
  unsigned int D.32550;
  unsigned int D.32551;
  unsigned int D.32552;
  unsigned int D.32553;
  unsigned int D.32554;
  unsigned int D.32555;
  unsigned int D.32556;
  unsigned int D.32557;
  unsigned int D.32558;
  int D.32563;
  int D.32564;
  int D.32565;
  unsigned int D.32566;
  unsigned int D.32567;
  unsigned int D.32568;
  unsigned int D.32569;
  unsigned int D.32570;
  unsigned int D.32571;
  unsigned int D.32572;
  unsigned int D.32573;
  unsigned int D.32574;
  unsigned int D.32575;
  unsigned int D.32576;
  int D.32580;
  unsigned int D.32581;
  unsigned int D.32582;
  unsigned int D.32583;
  unsigned int D.32584;
  unsigned int D.32585;
  unsigned int D.32586;
  int D.32590;
  unsigned int D.32591;
  unsigned int D.32592;
  unsigned int D.32593;
  unsigned int D.32594;
  unsigned int D.32595;
  unsigned int D.32596;
  unsigned int D.32597;
  unsigned int D.32598;
  int D.32602;
  unsigned int D.32603;
  unsigned int D.32604;
  unsigned int D.32605;
  unsigned int D.32606;
  unsigned int D.32607;
  unsigned int D.32608;
  unsigned int D.32609;
  unsigned int D.32610;
  unsigned int D.32611;
  unsigned int D.32612;
  unsigned int D.32613;
  unsigned int D.32614;
  int D.32618;
  unsigned int D.32619;
  unsigned int D.32620;
  unsigned int D.32621;
  unsigned int D.32622;
  unsigned int D.32623;
  unsigned int D.32624;
  int D.32628;
  unsigned int D.32629;
  unsigned int D.32630;
  unsigned int D.32631;
  unsigned int D.32632;
  unsigned int D.32633;
  unsigned int D.32634;
  guchar * D.32635;
  long int offset;
  long int sub_offset;

  D.32287 = cfg->arch.fp_conv_var_offset;
  offset = (long int) D.32287;
  if (size == 8) goto <D.32288>; else goto <D.32289>;
  <D.32288>:
  D.32290 = sreg << 11;
  D.32291 = D.32290 | -67107234;
  D.32292 = (unsigned int) D.32291;
  D.32293 = D.32292 << 24;
  D.32290 = sreg << 11;
  D.32294 = (unsigned int) D.32290;
  D.32295 = D.32294 & 16711680;
  D.32296 = D.32295 >> 8;
  D.32297 = D.32293 | D.32296;
  D.32290 = sreg << 11;
  D.32294 = (unsigned int) D.32290;
  D.32298 = D.32294 & 65535;
  D.32299 = D.32298 | 1536;
  D.32300 = D.32299 << 8;
  D.32301 = D.32297 | D.32300;
  D.32290 = sreg << 11;
  D.32291 = D.32290 | -67107234;
  D.32292 = (unsigned int) D.32291;
  D.32302 = D.32292 >> 24;
  D.32303 = D.32301 | D.32302;
  MEM[(guint32 *)code] = D.32303;
  code = code + 4;
  sub_offset = 0;
  goto <D.32304>;
  <D.32289>:
  D.32290 = sreg << 11;
  D.32305 = D.32290 | -67108834;
  D.32306 = (unsigned int) D.32305;
  D.32307 = D.32306 << 24;
  D.32290 = sreg << 11;
  D.32294 = (unsigned int) D.32290;
  D.32295 = D.32294 & 16711680;
  D.32296 = D.32295 >> 8;
  D.32308 = D.32307 | D.32296;
  D.32290 = sreg << 11;
  D.32294 = (unsigned int) D.32290;
  D.32298 = D.32294 & 65535;
  D.32309 = D.32298 << 8;
  D.32310 = D.32308 | D.32309;
  D.32290 = sreg << 11;
  D.32305 = D.32290 | -67108834;
  D.32306 = (unsigned int) D.32305;
  D.32311 = D.32306 >> 24;
  D.32312 = D.32310 | D.32311;
  MEM[(guint32 *)code] = D.32312;
  code = code + 4;
  sub_offset = 4;
  <D.32304>:
  D.32313 = offset + sub_offset;
  D.32314 = D.32313 >> 15;
  D.32315 = (unsigned long) D.32314;
  D.32316 = D.32315 + 1;
  if (D.32316 <= 1) goto <D.32317>; else goto <D.32318>;
  <D.32317>:
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32321 = (short unsigned int) offset;
  D.32322 = (unsigned int) D.32321;
  D.32323 = D.32320 | D.32322;
  D.32324 = D.32323 | 3623878656;
  D.32325 = D.32324 << 24;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32321 = (short unsigned int) offset;
  D.32322 = (unsigned int) D.32321;
  D.32323 = D.32320 | D.32322;
  D.32326 = D.32323 & 16711680;
  D.32327 = D.32326 >> 8;
  D.32328 = D.32325 | D.32327;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32321 = (short unsigned int) offset;
  D.32322 = (unsigned int) D.32321;
  D.32323 = D.32320 | D.32322;
  D.32329 = D.32323 & 65280;
  D.32330 = D.32329 << 8;
  D.32331 = D.32328 | D.32330;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32321 = (short unsigned int) offset;
  D.32322 = (unsigned int) D.32321;
  D.32323 = D.32320 | D.32322;
  D.32324 = D.32323 | 3623878656;
  D.32332 = D.32324 >> 24;
  D.32333 = D.32331 | D.32332;
  MEM[(guint32 *)code] = D.32333;
  code = code + 4;
  if (size == 8) goto <D.32334>; else goto <D.32335>;
  <D.32334>:
  D.32336 = dreg << 21;
  D.32337 = (unsigned int) D.32336;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32338 = D.32337 | D.32320;
  D.32339 = (unsigned int) offset;
  D.32340 = (unsigned int) sub_offset;
  D.32341 = D.32339 + D.32340;
  D.32342 = D.32341 & 65532;
  D.32343 = D.32338 | D.32342;
  D.32344 = D.32343 | 3892314112;
  D.32345 = D.32344 << 24;
  D.32336 = dreg << 21;
  D.32337 = (unsigned int) D.32336;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32338 = D.32337 | D.32320;
  D.32339 = (unsigned int) offset;
  D.32340 = (unsigned int) sub_offset;
  D.32341 = D.32339 + D.32340;
  D.32342 = D.32341 & 65532;
  D.32343 = D.32338 | D.32342;
  D.32346 = D.32343 & 16711680;
  D.32347 = D.32346 >> 8;
  D.32348 = D.32345 | D.32347;
  D.32336 = dreg << 21;
  D.32337 = (unsigned int) D.32336;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32338 = D.32337 | D.32320;
  D.32339 = (unsigned int) offset;
  D.32340 = (unsigned int) sub_offset;
  D.32341 = D.32339 + D.32340;
  D.32342 = D.32341 & 65532;
  D.32343 = D.32338 | D.32342;
  D.32349 = D.32343 & 65280;
  D.32350 = D.32349 << 8;
  D.32351 = D.32348 | D.32350;
  D.32336 = dreg << 21;
  D.32337 = (unsigned int) D.32336;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32338 = D.32337 | D.32320;
  D.32339 = (unsigned int) offset;
  D.32340 = (unsigned int) sub_offset;
  D.32341 = D.32339 + D.32340;
  D.32342 = D.32341 & 65532;
  D.32343 = D.32338 | D.32342;
  D.32344 = D.32343 | 3892314112;
  D.32352 = D.32344 >> 24;
  D.32353 = D.32351 | D.32352;
  MEM[(guint32 *)code] = D.32353;
  code = code + 4;
  goto <D.32354>;
  <D.32335>:
  D.32336 = dreg << 21;
  D.32337 = (unsigned int) D.32336;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32338 = D.32337 | D.32320;
  D.32321 = (short unsigned int) offset;
  D.32355 = (short unsigned int) sub_offset;
  D.32356 = D.32321 + D.32355;
  D.32357 = (unsigned int) D.32356;
  D.32358 = D.32338 | D.32357;
  D.32359 = D.32358 | 2147483648;
  D.32360 = D.32359 << 24;
  D.32336 = dreg << 21;
  D.32337 = (unsigned int) D.32336;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32338 = D.32337 | D.32320;
  D.32321 = (short unsigned int) offset;
  D.32355 = (short unsigned int) sub_offset;
  D.32356 = D.32321 + D.32355;
  D.32357 = (unsigned int) D.32356;
  D.32358 = D.32338 | D.32357;
  D.32361 = D.32358 & 16711680;
  D.32362 = D.32361 >> 8;
  D.32363 = D.32360 | D.32362;
  D.32336 = dreg << 21;
  D.32337 = (unsigned int) D.32336;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32338 = D.32337 | D.32320;
  D.32321 = (short unsigned int) offset;
  D.32355 = (short unsigned int) sub_offset;
  D.32356 = D.32321 + D.32355;
  D.32357 = (unsigned int) D.32356;
  D.32358 = D.32338 | D.32357;
  D.32364 = D.32358 & 65280;
  D.32365 = D.32364 << 8;
  D.32366 = D.32363 | D.32365;
  D.32336 = dreg << 21;
  D.32337 = (unsigned int) D.32336;
  D.32319 = cfg->frame_reg;
  D.32320 = D.32319 << 16;
  D.32338 = D.32337 | D.32320;
  D.32321 = (short unsigned int) offset;
  D.32355 = (short unsigned int) sub_offset;
  D.32356 = D.32321 + D.32355;
  D.32357 = (unsigned int) D.32356;
  D.32358 = D.32338 | D.32357;
  D.32359 = D.32358 | 2147483648;
  D.32367 = D.32359 >> 24;
  D.32368 = D.32366 | D.32367;
  MEM[(guint32 *)code] = D.32368;
  code = code + 4;
  <D.32354>:
  goto <D.32369>;
  <D.32318>:
  offset.176 = (long unsigned int) offset;
  D.32371 = offset.176 >> 15;
  D.32372 = D.32371 + 18446744073709551615;
  if (D.32372 > 18446744073709551613) goto <D.32373>; else goto <D.32374>;
  <D.32373>:
  D.32336 = dreg << 21;
  D.32375 = D.32336 | 939524096;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32377 = D.32375 | D.32376;
  D.32378 = (unsigned int) D.32377;
  D.32379 = D.32378 << 24;
  D.32336 = dreg << 21;
  D.32375 = D.32336 | 939524096;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32377 = D.32375 | D.32376;
  D.32378 = (unsigned int) D.32377;
  D.32380 = D.32378 & 16711680;
  D.32381 = D.32380 >> 8;
  D.32382 = D.32379 | D.32381;
  D.32336 = dreg << 21;
  D.32375 = D.32336 | 939524096;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32377 = D.32375 | D.32376;
  D.32378 = (unsigned int) D.32377;
  D.32383 = D.32378 & 65280;
  D.32384 = D.32383 << 8;
  D.32385 = D.32382 | D.32384;
  D.32336 = dreg << 21;
  D.32375 = D.32336 | 939524096;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32377 = D.32375 | D.32376;
  D.32378 = (unsigned int) D.32377;
  D.32386 = D.32378 >> 24;
  D.32387 = D.32385 | D.32386;
  MEM[(guint32 *)code] = D.32387;
  code = code + 4;
  goto <D.32388>;
  <D.32374>:
  D.32389 = offset >> 31;
  D.32390 = (unsigned long) D.32389;
  D.32391 = D.32390 + 1;
  if (D.32391 <= 1) goto <D.32392>; else goto <D.32393>;
  <D.32392>:
  D.32336 = dreg << 21;
  D.32394 = D.32336 | 1006632960;
  D.32339 = (unsigned int) offset;
  D.32395 = D.32339 >> 16;
  D.32396 = (short unsigned int) D.32395;
  D.32397 = (int) D.32396;
  D.32398 = D.32394 | D.32397;
  D.32399 = (unsigned int) D.32398;
  D.32400 = D.32399 << 24;
  D.32336 = dreg << 21;
  D.32394 = D.32336 | 1006632960;
  D.32339 = (unsigned int) offset;
  D.32395 = D.32339 >> 16;
  D.32396 = (short unsigned int) D.32395;
  D.32397 = (int) D.32396;
  D.32398 = D.32394 | D.32397;
  D.32399 = (unsigned int) D.32398;
  D.32401 = D.32399 & 16711680;
  D.32402 = D.32401 >> 8;
  D.32403 = D.32400 | D.32402;
  D.32336 = dreg << 21;
  D.32394 = D.32336 | 1006632960;
  D.32339 = (unsigned int) offset;
  D.32395 = D.32339 >> 16;
  D.32396 = (short unsigned int) D.32395;
  D.32397 = (int) D.32396;
  D.32398 = D.32394 | D.32397;
  D.32399 = (unsigned int) D.32398;
  D.32404 = D.32399 & 65280;
  D.32405 = D.32404 << 8;
  D.32406 = D.32403 | D.32405;
  D.32336 = dreg << 21;
  D.32394 = D.32336 | 1006632960;
  D.32339 = (unsigned int) offset;
  D.32395 = D.32339 >> 16;
  D.32396 = (short unsigned int) D.32395;
  D.32397 = (int) D.32396;
  D.32398 = D.32394 | D.32397;
  D.32399 = (unsigned int) D.32398;
  D.32407 = D.32399 >> 24;
  D.32408 = D.32406 | D.32407;
  MEM[(guint32 *)code] = D.32408;
  code = code + 4;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32414 = D.32413 << 24;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32415 = D.32413 & 16711680;
  D.32416 = D.32415 >> 8;
  D.32417 = D.32414 | D.32416;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32418 = D.32413 & 65280;
  D.32419 = D.32418 << 8;
  D.32420 = D.32417 | D.32419;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32421 = D.32413 >> 24;
  D.32422 = D.32420 | D.32421;
  MEM[(guint32 *)code] = D.32422;
  code = code + 4;
  goto <D.32423>;
  <D.32393>:
  D.32424 = offset >> 47;
  D.32425 = (unsigned long) D.32424;
  D.32426 = D.32425 + 1;
  if (D.32426 <= 1) goto <D.32427>; else goto <D.32428>;
  <D.32427>:
  D.32336 = dreg << 21;
  D.32375 = D.32336 | 939524096;
  D.32429 = offset >> 32;
  D.32430 = (short unsigned int) D.32429;
  D.32431 = (int) D.32430;
  D.32432 = D.32375 | D.32431;
  D.32433 = (unsigned int) D.32432;
  D.32434 = D.32433 << 24;
  D.32336 = dreg << 21;
  D.32375 = D.32336 | 939524096;
  D.32429 = offset >> 32;
  D.32430 = (short unsigned int) D.32429;
  D.32431 = (int) D.32430;
  D.32432 = D.32375 | D.32431;
  D.32433 = (unsigned int) D.32432;
  D.32435 = D.32433 & 16711680;
  D.32436 = D.32435 >> 8;
  D.32437 = D.32434 | D.32436;
  D.32336 = dreg << 21;
  D.32375 = D.32336 | 939524096;
  D.32429 = offset >> 32;
  D.32430 = (short unsigned int) D.32429;
  D.32431 = (int) D.32430;
  D.32432 = D.32375 | D.32431;
  D.32433 = (unsigned int) D.32432;
  D.32438 = D.32433 & 65280;
  D.32439 = D.32438 << 8;
  D.32440 = D.32437 | D.32439;
  D.32336 = dreg << 21;
  D.32375 = D.32336 | 939524096;
  D.32429 = offset >> 32;
  D.32430 = (short unsigned int) D.32429;
  D.32431 = (int) D.32430;
  D.32432 = D.32375 | D.32431;
  D.32433 = (unsigned int) D.32432;
  D.32441 = D.32433 >> 24;
  D.32442 = D.32440 | D.32441;
  MEM[(guint32 *)code] = D.32442;
  code = code + 4;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32445 = D.32444 | 1990;
  D.32446 = (unsigned int) D.32445;
  D.32447 = D.32446 << 24;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32448 = (unsigned int) D.32444;
  D.32449 = D.32448 & 16711680;
  D.32450 = D.32449 >> 8;
  D.32451 = D.32447 | D.32450;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32448 = (unsigned int) D.32444;
  D.32452 = D.32448 & 63488;
  D.32453 = D.32452 | 1792;
  D.32454 = D.32453 << 8;
  D.32455 = D.32451 | D.32454;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32445 = D.32444 | 1990;
  D.32446 = (unsigned int) D.32445;
  D.32456 = D.32446 >> 24;
  D.32457 = D.32455 | D.32456;
  MEM[(guint32 *)code] = D.32457;
  code = code + 4;
  D.32336 = dreg << 21;
  D.32458 = D.32336 | 1677721600;
  D.32410 = dreg << 16;
  D.32459 = D.32458 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32460 = offset.176 >> 16;
  D.32461 = (short unsigned int) D.32460;
  D.32462 = (int) D.32461;
  D.32463 = D.32459 | D.32462;
  D.32464 = (unsigned int) D.32463;
  D.32465 = D.32464 << 24;
  D.32336 = dreg << 21;
  D.32458 = D.32336 | 1677721600;
  D.32410 = dreg << 16;
  D.32459 = D.32458 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32460 = offset.176 >> 16;
  D.32461 = (short unsigned int) D.32460;
  D.32462 = (int) D.32461;
  D.32463 = D.32459 | D.32462;
  D.32464 = (unsigned int) D.32463;
  D.32466 = D.32464 & 16711680;
  D.32467 = D.32466 >> 8;
  D.32468 = D.32465 | D.32467;
  D.32336 = dreg << 21;
  D.32458 = D.32336 | 1677721600;
  D.32410 = dreg << 16;
  D.32459 = D.32458 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32460 = offset.176 >> 16;
  D.32461 = (short unsigned int) D.32460;
  D.32462 = (int) D.32461;
  D.32463 = D.32459 | D.32462;
  D.32464 = (unsigned int) D.32463;
  D.32469 = D.32464 & 65280;
  D.32470 = D.32469 << 8;
  D.32471 = D.32468 | D.32470;
  D.32336 = dreg << 21;
  D.32458 = D.32336 | 1677721600;
  D.32410 = dreg << 16;
  D.32459 = D.32458 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32460 = offset.176 >> 16;
  D.32461 = (short unsigned int) D.32460;
  D.32462 = (int) D.32461;
  D.32463 = D.32459 | D.32462;
  D.32464 = (unsigned int) D.32463;
  D.32472 = D.32464 >> 24;
  D.32473 = D.32471 | D.32472;
  MEM[(guint32 *)code] = D.32473;
  code = code + 4;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32414 = D.32413 << 24;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32415 = D.32413 & 16711680;
  D.32416 = D.32415 >> 8;
  D.32417 = D.32414 | D.32416;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32418 = D.32413 & 65280;
  D.32419 = D.32418 << 8;
  D.32420 = D.32417 | D.32419;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32421 = D.32413 >> 24;
  D.32422 = D.32420 | D.32421;
  MEM[(guint32 *)code] = D.32422;
  code = code + 4;
  goto <D.32474>;
  <D.32428>:
  D.32336 = dreg << 21;
  D.32394 = D.32336 | 1006632960;
  offset.176 = (long unsigned int) offset;
  D.32475 = offset.176 >> 48;
  D.32476 = (short unsigned int) D.32475;
  D.32477 = (int) D.32476;
  D.32478 = D.32394 | D.32477;
  D.32479 = (unsigned int) D.32478;
  D.32480 = D.32479 << 24;
  D.32336 = dreg << 21;
  D.32394 = D.32336 | 1006632960;
  offset.176 = (long unsigned int) offset;
  D.32475 = offset.176 >> 48;
  D.32476 = (short unsigned int) D.32475;
  D.32477 = (int) D.32476;
  D.32478 = D.32394 | D.32477;
  D.32479 = (unsigned int) D.32478;
  D.32481 = D.32479 & 16711680;
  D.32482 = D.32481 >> 8;
  D.32483 = D.32480 | D.32482;
  D.32336 = dreg << 21;
  D.32394 = D.32336 | 1006632960;
  offset.176 = (long unsigned int) offset;
  D.32475 = offset.176 >> 48;
  D.32476 = (short unsigned int) D.32475;
  D.32477 = (int) D.32476;
  D.32478 = D.32394 | D.32477;
  D.32479 = (unsigned int) D.32478;
  D.32484 = D.32479 & 65280;
  D.32485 = D.32484 << 8;
  D.32486 = D.32483 | D.32485;
  D.32336 = dreg << 21;
  D.32394 = D.32336 | 1006632960;
  offset.176 = (long unsigned int) offset;
  D.32475 = offset.176 >> 48;
  D.32476 = (short unsigned int) D.32475;
  D.32477 = (int) D.32476;
  D.32478 = D.32394 | D.32477;
  D.32479 = (unsigned int) D.32478;
  D.32487 = D.32479 >> 24;
  D.32488 = D.32486 | D.32487;
  MEM[(guint32 *)code] = D.32488;
  code = code + 4;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32489 = offset.176 >> 32;
  D.32490 = (short unsigned int) D.32489;
  D.32491 = (int) D.32490;
  D.32492 = D.32411 | D.32491;
  D.32493 = (unsigned int) D.32492;
  D.32494 = D.32493 << 24;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32489 = offset.176 >> 32;
  D.32490 = (short unsigned int) D.32489;
  D.32491 = (int) D.32490;
  D.32492 = D.32411 | D.32491;
  D.32493 = (unsigned int) D.32492;
  D.32495 = D.32493 & 16711680;
  D.32496 = D.32495 >> 8;
  D.32497 = D.32494 | D.32496;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32489 = offset.176 >> 32;
  D.32490 = (short unsigned int) D.32489;
  D.32491 = (int) D.32490;
  D.32492 = D.32411 | D.32491;
  D.32493 = (unsigned int) D.32492;
  D.32498 = D.32493 & 65280;
  D.32499 = D.32498 << 8;
  D.32500 = D.32497 | D.32499;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32489 = offset.176 >> 32;
  D.32490 = (short unsigned int) D.32489;
  D.32491 = (int) D.32490;
  D.32492 = D.32411 | D.32491;
  D.32493 = (unsigned int) D.32492;
  D.32501 = D.32493 >> 24;
  D.32502 = D.32500 | D.32501;
  MEM[(guint32 *)code] = D.32502;
  code = code + 4;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32445 = D.32444 | 1990;
  D.32446 = (unsigned int) D.32445;
  D.32447 = D.32446 << 24;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32448 = (unsigned int) D.32444;
  D.32449 = D.32448 & 16711680;
  D.32450 = D.32449 >> 8;
  D.32451 = D.32447 | D.32450;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32448 = (unsigned int) D.32444;
  D.32452 = D.32448 & 63488;
  D.32453 = D.32452 | 1792;
  D.32454 = D.32453 << 8;
  D.32455 = D.32451 | D.32454;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32445 = D.32444 | 1990;
  D.32446 = (unsigned int) D.32445;
  D.32456 = D.32446 >> 24;
  D.32457 = D.32455 | D.32456;
  MEM[(guint32 *)code] = D.32457;
  code = code + 4;
  D.32336 = dreg << 21;
  D.32458 = D.32336 | 1677721600;
  D.32410 = dreg << 16;
  D.32459 = D.32458 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32460 = offset.176 >> 16;
  D.32461 = (short unsigned int) D.32460;
  D.32462 = (int) D.32461;
  D.32463 = D.32459 | D.32462;
  D.32464 = (unsigned int) D.32463;
  D.32465 = D.32464 << 24;
  D.32336 = dreg << 21;
  D.32458 = D.32336 | 1677721600;
  D.32410 = dreg << 16;
  D.32459 = D.32458 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32460 = offset.176 >> 16;
  D.32461 = (short unsigned int) D.32460;
  D.32462 = (int) D.32461;
  D.32463 = D.32459 | D.32462;
  D.32464 = (unsigned int) D.32463;
  D.32466 = D.32464 & 16711680;
  D.32467 = D.32466 >> 8;
  D.32468 = D.32465 | D.32467;
  D.32336 = dreg << 21;
  D.32458 = D.32336 | 1677721600;
  D.32410 = dreg << 16;
  D.32459 = D.32458 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32460 = offset.176 >> 16;
  D.32461 = (short unsigned int) D.32460;
  D.32462 = (int) D.32461;
  D.32463 = D.32459 | D.32462;
  D.32464 = (unsigned int) D.32463;
  D.32469 = D.32464 & 65280;
  D.32470 = D.32469 << 8;
  D.32471 = D.32468 | D.32470;
  D.32336 = dreg << 21;
  D.32458 = D.32336 | 1677721600;
  D.32410 = dreg << 16;
  D.32459 = D.32458 | D.32410;
  offset.176 = (long unsigned int) offset;
  D.32460 = offset.176 >> 16;
  D.32461 = (short unsigned int) D.32460;
  D.32462 = (int) D.32461;
  D.32463 = D.32459 | D.32462;
  D.32464 = (unsigned int) D.32463;
  D.32472 = D.32464 >> 24;
  D.32473 = D.32471 | D.32472;
  MEM[(guint32 *)code] = D.32473;
  code = code + 4;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32414 = D.32413 << 24;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32415 = D.32413 & 16711680;
  D.32416 = D.32415 >> 8;
  D.32417 = D.32414 | D.32416;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32418 = D.32413 & 65280;
  D.32419 = D.32418 << 8;
  D.32420 = D.32417 | D.32419;
  D.32336 = dreg << 21;
  D.32409 = D.32336 | 1610612736;
  D.32410 = dreg << 16;
  D.32411 = D.32409 | D.32410;
  D.32321 = (short unsigned int) offset;
  D.32376 = (int) D.32321;
  D.32412 = D.32411 | D.32376;
  D.32413 = (unsigned int) D.32412;
  D.32421 = D.32413 >> 24;
  D.32422 = D.32420 | D.32421;
  MEM[(guint32 *)code] = D.32422;
  code = code + 4;
  <D.32474>:
  <D.32423>:
  <D.32388>:
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32505 = (unsigned int) D.32504;
  D.32319 = cfg->frame_reg;
  D.32506 = D.32319 << 11;
  D.32507 = D.32505 | D.32506;
  D.32508 = D.32507 | 532;
  D.32509 = D.32508 << 24;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32505 = (unsigned int) D.32504;
  D.32319 = cfg->frame_reg;
  D.32506 = D.32319 << 11;
  D.32507 = D.32505 | D.32506;
  D.32510 = D.32507 & 16711680;
  D.32511 = D.32510 >> 8;
  D.32512 = D.32509 | D.32511;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32505 = (unsigned int) D.32504;
  D.32319 = cfg->frame_reg;
  D.32506 = D.32319 << 11;
  D.32507 = D.32505 | D.32506;
  D.32513 = D.32507 & 64768;
  D.32514 = D.32513 | 512;
  D.32515 = D.32514 << 8;
  D.32516 = D.32512 | D.32515;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32505 = (unsigned int) D.32504;
  D.32319 = cfg->frame_reg;
  D.32506 = D.32319 << 11;
  D.32507 = D.32505 | D.32506;
  D.32508 = D.32507 | 532;
  D.32517 = D.32508 >> 24;
  D.32518 = D.32516 | D.32517;
  MEM[(guint32 *)code] = D.32518;
  code = code + 4;
  D.32410 = dreg << 16;
  D.32519 = D.32410 | -671088640;
  D.32520 = (unsigned int) D.32519;
  D.32521 = D.32520 << 24;
  D.32410 = dreg << 16;
  D.32522 = (unsigned int) D.32410;
  D.32523 = D.32522 & 16711680;
  D.32524 = D.32523 >> 8;
  D.32525 = D.32521 | D.32524;
  D.32410 = dreg << 16;
  D.32519 = D.32410 | -671088640;
  D.32520 = (unsigned int) D.32519;
  D.32526 = D.32520 >> 24;
  D.32527 = D.32525 | D.32526;
  MEM[(guint32 *)code] = D.32527;
  code = code + 4;
  if (size == 8) goto <D.32528>; else goto <D.32529>;
  <D.32528>:
  D.32336 = dreg << 21;
  D.32530 = D.32336 | -402653184;
  D.32410 = dreg << 16;
  D.32531 = D.32530 | D.32410;
  D.32532 = (unsigned int) D.32531;
  D.32340 = (unsigned int) sub_offset;
  D.32533 = D.32340 & 65532;
  D.32534 = D.32532 | D.32533;
  D.32535 = D.32534 << 24;
  D.32336 = dreg << 21;
  D.32530 = D.32336 | -402653184;
  D.32410 = dreg << 16;
  D.32531 = D.32530 | D.32410;
  D.32532 = (unsigned int) D.32531;
  D.32340 = (unsigned int) sub_offset;
  D.32533 = D.32340 & 65532;
  D.32534 = D.32532 | D.32533;
  D.32536 = D.32534 & 16711680;
  D.32537 = D.32536 >> 8;
  D.32538 = D.32535 | D.32537;
  D.32336 = dreg << 21;
  D.32530 = D.32336 | -402653184;
  D.32410 = dreg << 16;
  D.32531 = D.32530 | D.32410;
  D.32532 = (unsigned int) D.32531;
  D.32340 = (unsigned int) sub_offset;
  D.32533 = D.32340 & 65532;
  D.32534 = D.32532 | D.32533;
  D.32539 = D.32534 & 65280;
  D.32540 = D.32539 << 8;
  D.32541 = D.32538 | D.32540;
  D.32336 = dreg << 21;
  D.32530 = D.32336 | -402653184;
  D.32410 = dreg << 16;
  D.32531 = D.32530 | D.32410;
  D.32532 = (unsigned int) D.32531;
  D.32340 = (unsigned int) sub_offset;
  D.32533 = D.32340 & 65532;
  D.32534 = D.32532 | D.32533;
  D.32542 = D.32534 >> 24;
  D.32543 = D.32541 | D.32542;
  MEM[(guint32 *)code] = D.32543;
  code = code + 4;
  goto <D.32544>;
  <D.32529>:
  D.32336 = dreg << 21;
  D.32545 = D.32336 | -2147483648;
  D.32410 = dreg << 16;
  D.32546 = D.32545 | D.32410;
  D.32355 = (short unsigned int) sub_offset;
  D.32547 = (int) D.32355;
  D.32548 = D.32546 | D.32547;
  D.32549 = (unsigned int) D.32548;
  D.32550 = D.32549 << 24;
  D.32336 = dreg << 21;
  D.32545 = D.32336 | -2147483648;
  D.32410 = dreg << 16;
  D.32546 = D.32545 | D.32410;
  D.32355 = (short unsigned int) sub_offset;
  D.32547 = (int) D.32355;
  D.32548 = D.32546 | D.32547;
  D.32549 = (unsigned int) D.32548;
  D.32551 = D.32549 & 16711680;
  D.32552 = D.32551 >> 8;
  D.32553 = D.32550 | D.32552;
  D.32336 = dreg << 21;
  D.32545 = D.32336 | -2147483648;
  D.32410 = dreg << 16;
  D.32546 = D.32545 | D.32410;
  D.32355 = (short unsigned int) sub_offset;
  D.32547 = (int) D.32355;
  D.32548 = D.32546 | D.32547;
  D.32549 = (unsigned int) D.32548;
  D.32554 = D.32549 & 65280;
  D.32555 = D.32554 << 8;
  D.32556 = D.32553 | D.32555;
  D.32336 = dreg << 21;
  D.32545 = D.32336 | -2147483648;
  D.32410 = dreg << 16;
  D.32546 = D.32545 | D.32410;
  D.32355 = (short unsigned int) sub_offset;
  D.32547 = (int) D.32355;
  D.32548 = D.32546 | D.32547;
  D.32549 = (unsigned int) D.32548;
  D.32557 = D.32549 >> 24;
  D.32558 = D.32556 | D.32557;
  MEM[(guint32 *)code] = D.32558;
  code = code + 4;
  <D.32544>:
  <D.32369>:
  if (is_signed == 0) goto <D.32559>; else goto <D.32560>;
  <D.32559>:
  if (size == 1) goto <D.32561>; else goto <D.32562>;
  <D.32561>:
  D.32336 = dreg << 21;
  D.32563 = D.32336 | 1879048192;
  D.32410 = dreg << 16;
  D.32564 = D.32563 | D.32410;
  D.32565 = D.32564 | 255;
  D.32566 = (unsigned int) D.32565;
  D.32567 = D.32566 << 24;
  D.32336 = dreg << 21;
  D.32563 = D.32336 | 1879048192;
  D.32410 = dreg << 16;
  D.32564 = D.32563 | D.32410;
  D.32568 = (unsigned int) D.32564;
  D.32569 = D.32568 & 16711680;
  D.32570 = D.32569 >> 8;
  D.32571 = D.32567 | D.32570;
  D.32336 = dreg << 21;
  D.32563 = D.32336 | 1879048192;
  D.32410 = dreg << 16;
  D.32564 = D.32563 | D.32410;
  D.32568 = (unsigned int) D.32564;
  D.32572 = D.32568 & 65280;
  D.32573 = D.32572 << 8;
  D.32574 = D.32571 | D.32573;
  D.32336 = dreg << 21;
  D.32563 = D.32336 | 1879048192;
  D.32410 = dreg << 16;
  D.32564 = D.32563 | D.32410;
  D.32565 = D.32564 | 255;
  D.32566 = (unsigned int) D.32565;
  D.32575 = D.32566 >> 24;
  D.32576 = D.32574 | D.32575;
  MEM[(guint32 *)code] = D.32576;
  code = code + 4;
  goto <D.32577>;
  <D.32562>:
  if (size == 2) goto <D.32578>; else goto <D.32579>;
  <D.32578>:
  D.32336 = dreg << 21;
  D.32563 = D.32336 | 1879048192;
  D.32410 = dreg << 16;
  D.32564 = D.32563 | D.32410;
  D.32580 = D.32564 | 65535;
  D.32581 = (unsigned int) D.32580;
  D.32582 = D.32581 << 24;
  D.32336 = dreg << 21;
  D.32563 = D.32336 | 1879048192;
  D.32410 = dreg << 16;
  D.32564 = D.32563 | D.32410;
  D.32568 = (unsigned int) D.32564;
  D.32569 = D.32568 & 16711680;
  D.32570 = D.32569 >> 8;
  D.32583 = D.32582 | D.32570;
  D.32336 = dreg << 21;
  D.32563 = D.32336 | 1879048192;
  D.32410 = dreg << 16;
  D.32564 = D.32563 | D.32410;
  D.32580 = D.32564 | 65535;
  D.32581 = (unsigned int) D.32580;
  D.32584 = D.32581 >> 24;
  D.32585 = D.32583 | D.32584;
  D.32586 = D.32585 | 16711680;
  MEM[(guint32 *)code] = D.32586;
  code = code + 4;
  goto <D.32587>;
  <D.32579>:
  if (size == 4) goto <D.32588>; else goto <D.32589>;
  <D.32588>:
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32590 = D.32444 | 32;
  D.32591 = (unsigned int) D.32590;
  D.32592 = D.32591 << 24;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32448 = (unsigned int) D.32444;
  D.32449 = D.32448 & 16711680;
  D.32450 = D.32449 >> 8;
  D.32593 = D.32592 | D.32450;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32448 = (unsigned int) D.32444;
  D.32594 = D.32448 & 65280;
  D.32595 = D.32594 << 8;
  D.32596 = D.32593 | D.32595;
  D.32336 = dreg << 21;
  D.32443 = D.32336 | 2013265920;
  D.32410 = dreg << 16;
  D.32444 = D.32443 | D.32410;
  D.32590 = D.32444 | 32;
  D.32591 = (unsigned int) D.32590;
  D.32597 = D.32591 >> 24;
  D.32598 = D.32596 | D.32597;
  MEM[(guint32 *)code] = D.32598;
  code = code + 4;
  <D.32589>:
  <D.32587>:
  <D.32577>:
  goto <D.32599>;
  <D.32560>:
  if (size == 1) goto <D.32600>; else goto <D.32601>;
  <D.32600>:
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32602 = D.32504 | 1908;
  D.32603 = (unsigned int) D.32602;
  D.32604 = D.32603 << 24;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32605 = (unsigned int) D.32504;
  D.32606 = D.32605 & 16711680;
  D.32607 = D.32606 >> 8;
  D.32608 = D.32604 | D.32607;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32605 = (unsigned int) D.32504;
  D.32609 = D.32605 & 63488;
  D.32610 = D.32609 | 1792;
  D.32611 = D.32610 << 8;
  D.32612 = D.32608 | D.32611;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32602 = D.32504 | 1908;
  D.32603 = (unsigned int) D.32602;
  D.32613 = D.32603 >> 24;
  D.32614 = D.32612 | D.32613;
  MEM[(guint32 *)code] = D.32614;
  code = code + 4;
  goto <D.32615>;
  <D.32601>:
  if (size == 2) goto <D.32616>; else goto <D.32617>;
  <D.32616>:
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32618 = D.32504 | 1844;
  D.32619 = (unsigned int) D.32618;
  D.32620 = D.32619 << 24;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32605 = (unsigned int) D.32504;
  D.32606 = D.32605 & 16711680;
  D.32607 = D.32606 >> 8;
  D.32621 = D.32620 | D.32607;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32605 = (unsigned int) D.32504;
  D.32609 = D.32605 & 63488;
  D.32610 = D.32609 | 1792;
  D.32611 = D.32610 << 8;
  D.32622 = D.32621 | D.32611;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32618 = D.32504 | 1844;
  D.32619 = (unsigned int) D.32618;
  D.32623 = D.32619 >> 24;
  D.32624 = D.32622 | D.32623;
  MEM[(guint32 *)code] = D.32624;
  code = code + 4;
  goto <D.32625>;
  <D.32617>:
  if (size == 4) goto <D.32626>; else goto <D.32627>;
  <D.32626>:
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32628 = D.32504 | 1972;
  D.32629 = (unsigned int) D.32628;
  D.32630 = D.32629 << 24;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32605 = (unsigned int) D.32504;
  D.32606 = D.32605 & 16711680;
  D.32607 = D.32606 >> 8;
  D.32631 = D.32630 | D.32607;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32605 = (unsigned int) D.32504;
  D.32609 = D.32605 & 63488;
  D.32610 = D.32609 | 1792;
  D.32611 = D.32610 << 8;
  D.32632 = D.32631 | D.32611;
  D.32336 = dreg << 21;
  D.32503 = D.32336 | 2080374784;
  D.32410 = dreg << 16;
  D.32504 = D.32503 | D.32410;
  D.32628 = D.32504 | 1972;
  D.32629 = (unsigned int) D.32628;
  D.32633 = D.32629 >> 24;
  D.32634 = D.32632 | D.32633;
  MEM[(guint32 *)code] = D.32634;
  code = code + 4;
  <D.32627>:
  <D.32625>:
  <D.32615>:
  <D.32599>:
  D.32635 = code;
  return D.32635;
}


mono_arch_register_lowlevel_calls ()
{
  struct MonoMethodSignature * D.32637;

  D.32637 = mono_create_icall_signature ("void");
  mono_register_jit_icall (mono_ppc_throw_exception, "mono_ppc_throw_exception", D.32637, 1);
}


mono_arch_patch_code (struct MonoMethod * method, struct MonoDomain * domain, guint8 * code, struct MonoJumpInfo * ji, struct MonoCodeManager * dyn_code_mp, gboolean run_cctors)
{
  _Bool D.32638;
  int D.32639;
  sizetype D.32640;
  <unnamed type> D.32643;
  guint16 * D.32646;
  long unsigned int ip.177;
  long unsigned int D.32648;
  short unsigned int D.32649;
  guint16 * D.32650;
  long unsigned int D.32651;
  short unsigned int D.32652;
  guint16 * D.32653;
  long unsigned int D.32654;
  short unsigned int D.32655;
  guint16 * D.32656;
  long int ip.178;
  short unsigned int D.32658;
  long int D.32659;
  sizetype D.32660;
  void * D.32661;
  struct MonoJumpInfoBBTable * D.32662;
  guint16 * D.32665;
  long unsigned int table.179;
  long unsigned int D.32667;
  short unsigned int D.32668;
  guint16 * D.32669;
  long unsigned int D.32670;
  short unsigned int D.32671;
  guint16 * D.32672;
  long unsigned int D.32673;
  short unsigned int D.32674;
  guint16 * D.32675;
  long int table.180;
  short unsigned int D.32677;
  long unsigned int D.32678;
  long unsigned int D.32679;
  void * * D.32680;
  struct MonoBasicBlock * * D.32681;
  struct MonoBasicBlock * * D.32682;
  struct MonoBasicBlock * D.32683;
  sizetype D.32684;
  void * D.32685;
  int D.32686;
  guint16 * D.32689;
  long unsigned int target.181;
  long unsigned int D.32691;
  short unsigned int D.32692;
  guint16 * D.32693;
  long unsigned int D.32694;
  short unsigned int D.32695;
  guint16 * D.32696;
  long unsigned int D.32697;
  short unsigned int D.32698;
  guint16 * D.32699;
  long int target.182;
  short unsigned int D.32701;
  const void * * D.32702;
  const void * D.32703;
  const void * * D.32704;
  const char * D.32705;
  struct MonoJumpInfo * patch_info;
  gboolean compile_aot;

  D.32638 = run_cctors == 0;
  compile_aot = (gboolean) D.32638;
  patch_info = ji;
  goto <D.23777>;
  <D.23776>:
  {
    unsigned char * ip;
    unsigned char * target;
    gboolean is_fd;

    D.32639 = patch_info->ip.i;
    D.32640 = (sizetype) D.32639;
    ip = code + D.32640;
    is_fd = 0;
    target = mono_resolve_patch_target (method, domain, code, patch_info, run_cctors);
    if (compile_aot != 0) goto <D.32641>; else goto <D.32642>;
    <D.32641>:
    D.32643 = patch_info->type;
    switch (D.32643) <default: <D.23740>, case 0: <D.23737>, case 2: <D.23738>>
    <D.23737>:
    <D.23738>:
    goto <D.23739>;
    <D.23740>:
    // predicted unlikely by continue predictor.
    goto <D.23741>;
    <D.23739>:
    <D.32642>:
    D.32643 = patch_info->type;
    switch (D.32643) <default: <D.23775>, case 1: <D.23770>, case 5: <D.23744>, case 6: <D.23752>, case 7: <D.23769>, case 8: <D.23745>, case 10: <D.23765>, case 11: <D.23753>, case 12: <D.23754>, case 13: <D.23755>, case 14: <D.23756>, case 15: <D.23771>, case 16: <D.23758>, case 17: <D.23759>, case 18: <D.23761>, case 19: <D.23760>, case 20: <D.23763>, case 21: <D.23764>, case 22: <D.23742>, case 23: <D.23757>, case 25: <D.23767>, case 26: <D.23768>, case 32: <D.23773>, case 35: <D.23772>, case 51: <D.23766>>
    <D.23742>:
    {
      guint16 * __load;

      __load = ip;
      if (0 != 0) goto <D.32644>; else goto <D.32645>;
      <D.32644>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4527, "sizeof (ip) == sizeof (gsize)");
      <D.32645>:
      D.32646 = __load + 2;
      ip.177 = (long unsigned int) ip;
      D.32648 = ip.177 >> 48;
      D.32649 = (short unsigned int) D.32648;
      *D.32646 = D.32649;
      D.32650 = __load + 6;
      ip.177 = (long unsigned int) ip;
      D.32651 = ip.177 >> 32;
      D.32652 = (short unsigned int) D.32651;
      *D.32650 = D.32652;
      D.32653 = __load + 14;
      ip.177 = (long unsigned int) ip;
      D.32654 = ip.177 >> 16;
      D.32655 = (short unsigned int) D.32654;
      *D.32653 = D.32655;
      D.32656 = __load + 18;
      ip.178 = (long int) ip;
      D.32658 = (short unsigned int) ip.178;
      *D.32656 = D.32658;
    }
    // predicted unlikely by continue predictor.
    goto <D.23741>;
    <D.23744>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4530);
    D.32659 = patch_info->data.offset;
    D.32660 = (sizetype) D.32659;
    D.32661 = code + D.32660;
    MEM[(void * *)ip] = D.32661;
    // predicted unlikely by continue predictor.
    goto <D.23741>;
    <D.23745>:
    {
      void * * table;
      int i;

      D.32662 = patch_info->data.table;
      table = D.32662->table;
      {
        guint16 * __load;

        __load = ip;
        if (0 != 0) goto <D.32663>; else goto <D.32664>;
        <D.32663>:
        monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4537, "sizeof (table) == sizeof (gsize)");
        <D.32664>:
        D.32665 = __load + 2;
        table.179 = (long unsigned int) table;
        D.32667 = table.179 >> 48;
        D.32668 = (short unsigned int) D.32667;
        *D.32665 = D.32668;
        D.32669 = __load + 6;
        table.179 = (long unsigned int) table;
        D.32670 = table.179 >> 32;
        D.32671 = (short unsigned int) D.32670;
        *D.32669 = D.32671;
        D.32672 = __load + 14;
        table.179 = (long unsigned int) table;
        D.32673 = table.179 >> 16;
        D.32674 = (short unsigned int) D.32673;
        *D.32672 = D.32674;
        D.32675 = __load + 18;
        table.180 = (long int) table;
        D.32677 = (short unsigned int) table.180;
        *D.32675 = D.32677;
      }
      i = 0;
      goto <D.23750>;
      <D.23749>:
      D.32678 = (long unsigned int) i;
      D.32679 = D.32678 * 8;
      D.32680 = table + D.32679;
      D.32662 = patch_info->data.table;
      D.32681 = D.32662->table;
      D.32678 = (long unsigned int) i;
      D.32679 = D.32678 * 8;
      D.32682 = D.32681 + D.32679;
      D.32683 = *D.32682;
      D.32684 = (sizetype) D.32683;
      D.32685 = code + D.32684;
      *D.32680 = D.32685;
      i = i + 1;
      <D.23750>:
      D.32662 = patch_info->data.table;
      D.32686 = D.32662->table_size;
      if (D.32686 > i) goto <D.23749>; else goto <D.23751>;
      <D.23751>:
      // predicted unlikely by continue predictor.
      goto <D.23741>;
    }
    <D.23752>:
    <D.23753>:
    <D.23754>:
    <D.23755>:
    <D.23756>:
    <D.23757>:
    <D.23758>:
    <D.23759>:
    <D.23760>:
    <D.23761>:
    {
      guint16 * __load;

      __load = ip;
      if (0 != 0) goto <D.32687>; else goto <D.32688>;
      <D.32687>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4556, "sizeof (target) == sizeof (gsize)");
      <D.32688>:
      D.32689 = __load + 2;
      target.181 = (long unsigned int) target;
      D.32691 = target.181 >> 48;
      D.32692 = (short unsigned int) D.32691;
      *D.32689 = D.32692;
      D.32693 = __load + 6;
      target.181 = (long unsigned int) target;
      D.32694 = target.181 >> 32;
      D.32695 = (short unsigned int) D.32694;
      *D.32693 = D.32695;
      D.32696 = __load + 14;
      target.181 = (long unsigned int) target;
      D.32697 = target.181 >> 16;
      D.32698 = (short unsigned int) D.32697;
      *D.32696 = D.32698;
      D.32699 = __load + 18;
      target.182 = (long int) target;
      D.32701 = (short unsigned int) target.182;
      *D.32699 = D.32701;
    }
    // predicted unlikely by continue predictor.
    goto <D.23741>;
    <D.23763>:
    <D.23764>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4560);
    D.32702 = ip + 2;
    D.32703 = patch_info->data.target;
    *D.32702 = D.32703;
    // predicted unlikely by continue predictor.
    goto <D.23741>;
    <D.23765>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4564);
    D.32704 = ip + 1;
    D.32705 = patch_info->data.name;
    *D.32704 = D.32705;
    // predicted unlikely by continue predictor.
    goto <D.23741>;
    <D.23766>:
    <D.23767>:
    <D.23768>:
    // predicted unlikely by continue predictor.
    goto <D.23741>;
    <D.23769>:
    <D.23770>:
    <D.23771>:
    <D.23772>:
    <D.23773>:
    is_fd = 1;
    goto <D.23774>;
    <D.23775>:
    goto <D.23774>;
    <D.23774>:
    ppc_patch_full (ip, target, is_fd);
  }
  <D.23741>:
  patch_info = patch_info->next;
  <D.23777>:
  if (patch_info != 0B) goto <D.23776>; else goto <D.23778>;
  <D.23778>:
}


mono_arch_emit_prolog (struct MonoCompile * cfg)
{
  struct MonoTraceSpec * mono_jit_trace_calls.183;
  int D.32711;
  short unsigned int D.32714;
  int D.32715;
  int D.32716;
  int D.32717;
  unsigned int D.32718;
  unsigned int D.32719;
  long unsigned int D.32720;
  void * D.32721;
  long int code.184;
  unsigned char * D.32723;
  long int D.32724;
  long int D.32725;
  int D.32726;
  int D.32729;
  long unsigned int D.32730;
  long unsigned int D.32731;
  long unsigned int D.32734;
  int D.32735;
  long unsigned int D.32736;
  long unsigned int D.32737;
  long unsigned int pos.185;
  long unsigned int D.32741;
  long unsigned int D.32743;
  long int D.32744;
  unsigned int D.32747;
  _Bool D.32748;
  long int D.32749;
  long int D.32750;
  long int D.32755;
  long int D.32756;
  unsigned long D.32757;
  unsigned long D.32758;
  unsigned int D.32761;
  unsigned int D.32762;
  unsigned int D.32763;
  unsigned int D.32764;
  unsigned int D.32765;
  unsigned int D.32766;
  unsigned int D.32767;
  unsigned int D.32768;
  unsigned int D.32769;
  unsigned int D.32770;
  unsigned int D.32771;
  int D.32772;
  unsigned int D.32773;
  unsigned int D.32774;
  unsigned int D.32775;
  int D.32776;
  <unnamed-unsigned:1> D.32777;
  int D.32778;
  unsigned int D.32779;
  int D.32780;
  short unsigned int D.32784;
  short unsigned int D.32785;
  int D.32786;
  int D.32787;
  unsigned int D.32788;
  unsigned int D.32789;
  unsigned int D.32790;
  unsigned int D.32791;
  unsigned int D.32792;
  unsigned int D.32793;
  unsigned int D.32794;
  unsigned int D.32795;
  unsigned int D.32796;
  unsigned int D.32797;
  unsigned int D.32798;
  unsigned int D.32799;
  long unsigned int D.32800;
  long unsigned int D.32801;
  long unsigned int D.32802;
  short unsigned int D.32805;
  short unsigned int D.32806;
  int D.32807;
  int D.32808;
  unsigned int D.32809;
  unsigned int D.32810;
  unsigned int D.32811;
  unsigned int D.32812;
  unsigned int D.32813;
  unsigned int D.32814;
  unsigned int D.32815;
  unsigned int D.32816;
  long int D.32818;
  unsigned long D.32819;
  unsigned long D.32820;
  unsigned int D.32823;
  short unsigned int D.32824;
  int D.32825;
  int D.32826;
  unsigned int D.32827;
  unsigned int D.32828;
  unsigned int D.32829;
  unsigned int D.32830;
  unsigned int D.32831;
  unsigned int D.32832;
  unsigned int D.32833;
  unsigned int D.32834;
  int D.32835;
  unsigned int D.32836;
  unsigned int D.32837;
  unsigned int D.32838;
  unsigned int D.32839;
  unsigned int D.32840;
  long int D.32842;
  unsigned long D.32843;
  unsigned long D.32844;
  long int D.32847;
  short unsigned int D.32848;
  int D.32849;
  int D.32850;
  unsigned int D.32851;
  unsigned int D.32852;
  unsigned int D.32853;
  unsigned int D.32854;
  unsigned int D.32855;
  unsigned int D.32856;
  unsigned int D.32857;
  unsigned int D.32858;
  long unsigned int D.32859;
  short unsigned int D.32860;
  int D.32861;
  int D.32862;
  unsigned int D.32863;
  unsigned int D.32864;
  unsigned int D.32865;
  unsigned int D.32866;
  unsigned int D.32867;
  unsigned int D.32868;
  unsigned int D.32869;
  unsigned int D.32870;
  long unsigned int D.32872;
  short unsigned int D.32873;
  int D.32874;
  int D.32875;
  unsigned int D.32876;
  unsigned int D.32877;
  unsigned int D.32878;
  unsigned int D.32879;
  unsigned int D.32880;
  unsigned int D.32881;
  unsigned int D.32882;
  unsigned int D.32883;
  long unsigned int D.32884;
  short unsigned int D.32885;
  int D.32886;
  int D.32887;
  unsigned int D.32888;
  unsigned int D.32889;
  unsigned int D.32890;
  unsigned int D.32891;
  unsigned int D.32892;
  unsigned int D.32893;
  unsigned int D.32894;
  unsigned int D.32895;
  unsigned int D.32896;
  unsigned int D.32899;
  unsigned int D.32900;
  unsigned int D.32901;
  unsigned int D.32902;
  unsigned int D.32903;
  unsigned int D.32904;
  unsigned int D.32905;
  unsigned int D.32906;
  unsigned int D.32907;
  unsigned int D.32908;
  int D.32909;
  struct MonoInst * D.32910;
  int iftmp.186;
  short unsigned int D.32917;
  int D.32919;
  _Bool D.32921;
  long int D.32922;
  long int D.32923;
  int D.32926;
  unsigned int D.32927;
  long int D.32928;
  unsigned int D.32929;
  unsigned int D.32930;
  unsigned int D.32931;
  unsigned int D.32932;
  unsigned int D.32933;
  unsigned int D.32934;
  unsigned int D.32935;
  unsigned int D.32936;
  unsigned int D.32937;
  unsigned int D.32938;
  unsigned int D.32939;
  unsigned int D.32940;
  unsigned int D.32941;
  unsigned int D.32942;
  int D.32943;
  unsigned int D.32944;
  unsigned int D.32945;
  int D.32948;
  long int D.32949;
  struct MonoGenericSharingContext * D.32950;
  struct MonoType * D.32951;
  int D.32952;
  _Bool D.32955;
  long int D.32956;
  long int D.32957;
  long int D.32960;
  long int D.32961;
  unsigned long D.32962;
  unsigned long D.32963;
  unsigned char D.32966;
  int D.32967;
  int D.32968;
  int D.32969;
  int D.32970;
  int D.32971;
  int D.32972;
  unsigned int D.32973;
  unsigned int D.32974;
  unsigned int D.32975;
  unsigned int D.32976;
  unsigned int D.32977;
  unsigned int D.32978;
  unsigned int D.32979;
  unsigned int D.32980;
  unsigned int D.32981;
  unsigned int D.32982;
  unsigned int D.32983;
  unsigned int D.32984;
  unsigned int D.32985;
  long unsigned int D.32987;
  long unsigned int D.32988;
  long unsigned int D.32989;
  short unsigned int D.32992;
  int D.32993;
  int D.32994;
  unsigned int D.32995;
  unsigned int D.32996;
  unsigned int D.32997;
  unsigned int D.32998;
  unsigned int D.32999;
  unsigned int D.33000;
  unsigned int D.33001;
  unsigned int D.33002;
  unsigned int D.33003;
  unsigned int D.33004;
  unsigned int D.33005;
  unsigned int D.33006;
  long int D.33008;
  unsigned long D.33009;
  unsigned long D.33010;
  unsigned int D.33013;
  short unsigned int D.33014;
  int D.33015;
  int D.33016;
  unsigned int D.33017;
  unsigned int D.33018;
  unsigned int D.33019;
  unsigned int D.33020;
  unsigned int D.33021;
  unsigned int D.33022;
  unsigned int D.33023;
  unsigned int D.33024;
  unsigned int D.33025;
  unsigned int D.33026;
  unsigned int D.33027;
  unsigned int D.33028;
  int D.33029;
  unsigned int D.33030;
  unsigned int D.33031;
  unsigned int D.33032;
  unsigned int D.33033;
  unsigned int D.33034;
  unsigned int D.33035;
  unsigned int D.33036;
  unsigned int D.33037;
  unsigned int D.33038;
  long int D.33040;
  unsigned long D.33041;
  unsigned long D.33042;
  long int D.33045;
  short unsigned int D.33046;
  int D.33047;
  int D.33048;
  unsigned int D.33049;
  unsigned int D.33050;
  unsigned int D.33051;
  unsigned int D.33052;
  unsigned int D.33053;
  unsigned int D.33054;
  unsigned int D.33055;
  unsigned int D.33056;
  unsigned int D.33057;
  unsigned int D.33058;
  unsigned int D.33059;
  unsigned int D.33060;
  long unsigned int D.33061;
  short unsigned int D.33062;
  int D.33063;
  int D.33064;
  unsigned int D.33065;
  unsigned int D.33066;
  unsigned int D.33067;
  unsigned int D.33068;
  unsigned int D.33069;
  unsigned int D.33070;
  unsigned int D.33071;
  unsigned int D.33072;
  unsigned int D.33073;
  unsigned int D.33074;
  unsigned int D.33075;
  unsigned int D.33076;
  long unsigned int D.33078;
  short unsigned int D.33079;
  int D.33080;
  int D.33081;
  unsigned int D.33082;
  unsigned int D.33083;
  unsigned int D.33084;
  unsigned int D.33085;
  unsigned int D.33086;
  unsigned int D.33087;
  unsigned int D.33088;
  unsigned int D.33089;
  unsigned int D.33090;
  unsigned int D.33091;
  unsigned int D.33092;
  unsigned int D.33093;
  long unsigned int D.33094;
  short unsigned int D.33095;
  int D.33096;
  int D.33097;
  unsigned int D.33098;
  unsigned int D.33099;
  unsigned int D.33100;
  unsigned int D.33101;
  unsigned int D.33102;
  unsigned int D.33103;
  unsigned int D.33104;
  unsigned int D.33105;
  unsigned int D.33106;
  unsigned int D.33107;
  unsigned int D.33108;
  unsigned int D.33109;
  int D.33110;
  int D.33111;
  int D.33112;
  int D.33113;
  unsigned int D.33114;
  unsigned int D.33115;
  unsigned int D.33116;
  unsigned int D.33117;
  unsigned int D.33118;
  unsigned int D.33119;
  unsigned int D.33120;
  unsigned int D.33121;
  unsigned int D.33122;
  unsigned int D.33123;
  unsigned int D.33124;
  unsigned int D.33125;
  sizetype D.33126;
  struct MonoInst * * D.33127;
  long unsigned int D.33128;
  struct MonoInst * * D.33129;
  unsigned int D.33130;
  <unnamed-unsigned:4> D.33133;
  int D.33134;
  short unsigned int D.33135;
  unsigned int D.33138;
  unsigned int D.33139;
  unsigned char D.33142;
  int D.33143;
  int D.33144;
  int D.33145;
  int D.33146;
  int D.33147;
  int D.33148;
  int D.33149;
  int D.33150;
  int D.33151;
  unsigned int D.33152;
  unsigned int D.33153;
  unsigned int D.33154;
  unsigned int D.33155;
  unsigned int D.33156;
  unsigned int D.33157;
  unsigned int D.33158;
  unsigned int D.33159;
  unsigned int D.33160;
  unsigned int D.33161;
  unsigned int D.33162;
  unsigned int D.33163;
  int D.33167;
  int D.33168;
  int D.33169;
  int D.33170;
  unsigned int D.33171;
  unsigned int D.33172;
  unsigned int D.33173;
  unsigned int D.33174;
  unsigned int D.33175;
  unsigned int D.33176;
  unsigned int D.33177;
  unsigned int D.33178;
  unsigned int D.33179;
  unsigned int D.33180;
  unsigned int D.33181;
  unsigned int D.33185;
  int D.33186;
  unsigned int D.33187;
  unsigned int D.33188;
  unsigned int D.33189;
  unsigned int D.33190;
  unsigned int D.33191;
  unsigned int D.33192;
  unsigned int D.33193;
  unsigned int D.33194;
  unsigned int D.33195;
  unsigned int D.33196;
  unsigned int D.33197;
  unsigned int D.33198;
  unsigned int D.33199;
  unsigned int D.33200;
  const char * D.33204;
  <unnamed-unsigned:4> D.33208;
  int D.33209;
  int D.33212;
  int D.33213;
  int D.33214;
  unsigned int D.33215;
  unsigned int D.33216;
  unsigned int D.33217;
  unsigned int D.33218;
  unsigned int D.33219;
  unsigned int D.33220;
  unsigned int D.33221;
  unsigned int D.33222;
  unsigned int D.33223;
  unsigned int D.33224;
  long int D.33226;
  unsigned long D.33227;
  unsigned long D.33228;
  int D.33231;
  long int D.33232;
  unsigned short D.33233;
  unsigned short iftmp.187;
  long int D.33235;
  unsigned short D.33239;
  int D.33240;
  int D.33241;
  unsigned int D.33242;
  unsigned int D.33243;
  unsigned short iftmp.188;
  unsigned short D.33248;
  int D.33249;
  int D.33250;
  unsigned int D.33251;
  unsigned int D.33252;
  unsigned int D.33253;
  unsigned int D.33254;
  unsigned short iftmp.189;
  unsigned short D.33259;
  int D.33260;
  int D.33261;
  unsigned int D.33262;
  unsigned int D.33263;
  unsigned int D.33264;
  unsigned int D.33265;
  unsigned short iftmp.190;
  unsigned short D.33270;
  int D.33271;
  int D.33272;
  unsigned int D.33273;
  unsigned int D.33274;
  unsigned int D.33275;
  int D.33276;
  int D.33277;
  unsigned int D.33278;
  unsigned int D.33279;
  unsigned int D.33280;
  unsigned int D.33281;
  unsigned int D.33282;
  unsigned int D.33283;
  unsigned int D.33284;
  unsigned int D.33285;
  unsigned int D.33286;
  unsigned int D.33287;
  int D.33298;
  int D.33299;
  unsigned int D.33300;
  unsigned int D.33301;
  unsigned int D.33302;
  unsigned int D.33303;
  unsigned int D.33304;
  unsigned int D.33305;
  unsigned int D.33306;
  unsigned int D.33307;
  unsigned int D.33308;
  unsigned int D.33309;
  unsigned int D.33310;
  unsigned int D.33311;
  int D.33314;
  int D.33315;
  int D.33316;
  unsigned int D.33317;
  unsigned int D.33318;
  unsigned int D.33319;
  unsigned int D.33320;
  unsigned int D.33321;
  unsigned int D.33322;
  unsigned int D.33323;
  unsigned int D.33324;
  unsigned int D.33325;
  unsigned int D.33326;
  unsigned short iftmp.191;
  unsigned short D.33334;
  int D.33335;
  int D.33336;
  unsigned int D.33337;
  unsigned int D.33338;
  unsigned short iftmp.192;
  unsigned short D.33343;
  int D.33344;
  int D.33345;
  unsigned int D.33346;
  unsigned int D.33347;
  unsigned int D.33348;
  unsigned int D.33349;
  unsigned short iftmp.193;
  unsigned short D.33354;
  int D.33355;
  int D.33356;
  unsigned int D.33357;
  unsigned int D.33358;
  unsigned int D.33359;
  unsigned int D.33360;
  unsigned short iftmp.194;
  unsigned short D.33365;
  int D.33366;
  int D.33367;
  unsigned int D.33368;
  unsigned int D.33369;
  unsigned int D.33370;
  int D.33371;
  int D.33372;
  unsigned int D.33373;
  unsigned int D.33374;
  unsigned int D.33375;
  unsigned int D.33376;
  unsigned int D.33377;
  unsigned int D.33378;
  unsigned int D.33379;
  unsigned int D.33380;
  unsigned int D.33381;
  unsigned int D.33382;
  int D.33393;
  unsigned int D.33394;
  unsigned int D.33395;
  unsigned int D.33396;
  unsigned int D.33397;
  unsigned int D.33398;
  unsigned int D.33399;
  unsigned int D.33400;
  unsigned int D.33401;
  unsigned int D.33402;
  int D.33405;
  int D.33406;
  int D.33407;
  unsigned int D.33408;
  unsigned int D.33409;
  unsigned int D.33410;
  unsigned int D.33411;
  unsigned int D.33412;
  unsigned int D.33413;
  unsigned int D.33414;
  unsigned int D.33415;
  unsigned int D.33416;
  unsigned int D.33417;
  unsigned short iftmp.195;
  unsigned short D.33425;
  int D.33426;
  int D.33427;
  unsigned int D.33428;
  unsigned int D.33429;
  unsigned short iftmp.196;
  unsigned short D.33434;
  int D.33435;
  int D.33436;
  unsigned int D.33437;
  unsigned int D.33438;
  unsigned int D.33439;
  unsigned int D.33440;
  unsigned short iftmp.197;
  unsigned short D.33445;
  int D.33446;
  int D.33447;
  unsigned int D.33448;
  unsigned int D.33449;
  unsigned int D.33450;
  unsigned int D.33451;
  unsigned short iftmp.198;
  unsigned short D.33456;
  int D.33457;
  int D.33458;
  unsigned int D.33459;
  unsigned int D.33460;
  unsigned int D.33461;
  int D.33462;
  int D.33463;
  unsigned int D.33464;
  unsigned int D.33465;
  unsigned int D.33466;
  unsigned int D.33467;
  unsigned int D.33468;
  unsigned int D.33469;
  unsigned int D.33470;
  unsigned int D.33471;
  unsigned int D.33472;
  unsigned int D.33473;
  int D.33484;
  unsigned int D.33485;
  unsigned int D.33486;
  unsigned int D.33487;
  unsigned int D.33488;
  unsigned int D.33489;
  unsigned int D.33490;
  int D.33493;
  int D.33494;
  unsigned int D.33495;
  unsigned int D.33496;
  unsigned int D.33497;
  unsigned int D.33498;
  unsigned int D.33499;
  unsigned int D.33500;
  unsigned int D.33501;
  unsigned int D.33502;
  unsigned int D.33503;
  unsigned int D.33504;
  unsigned int D.33505;
  int D.33516;
  int D.33517;
  int D.33518;
  unsigned int D.33519;
  unsigned int D.33520;
  unsigned int D.33521;
  unsigned int D.33522;
  unsigned int D.33523;
  unsigned int D.33524;
  unsigned int D.33525;
  unsigned int D.33526;
  unsigned int D.33527;
  unsigned int D.33528;
  unsigned int D.33529;
  unsigned int D.33530;
  unsigned short iftmp.199;
  unsigned short D.33540;
  int D.33541;
  int D.33542;
  unsigned int D.33543;
  unsigned int D.33544;
  unsigned short iftmp.200;
  unsigned short D.33549;
  int D.33550;
  int D.33551;
  unsigned int D.33552;
  unsigned int D.33553;
  unsigned int D.33554;
  unsigned int D.33555;
  unsigned short iftmp.201;
  unsigned short D.33560;
  int D.33561;
  int D.33562;
  unsigned int D.33563;
  unsigned int D.33564;
  unsigned int D.33565;
  unsigned int D.33566;
  unsigned short iftmp.202;
  unsigned short D.33571;
  int D.33572;
  int D.33573;
  unsigned int D.33574;
  unsigned int D.33575;
  unsigned int D.33576;
  unsigned int D.33577;
  unsigned int D.33578;
  unsigned int D.33579;
  unsigned int D.33580;
  unsigned int D.33581;
  unsigned int D.33582;
  unsigned int D.33583;
  unsigned int D.33584;
  unsigned int D.33585;
  unsigned int D.33586;
  unsigned int D.33587;
  unsigned int D.33588;
  unsigned int D.33589;
  int D.33600;
  unsigned int D.33601;
  unsigned int D.33602;
  unsigned int D.33603;
  unsigned int D.33604;
  unsigned int D.33605;
  unsigned int D.33606;
  int D.33610;
  unsigned int D.33611;
  unsigned int D.33612;
  _Bool D.33613;
  long int D.33614;
  long int D.33615;
  unsigned int D.33618;
  unsigned int D.33619;
  unsigned int D.33620;
  unsigned int D.33621;
  unsigned int D.33622;
  unsigned int D.33623;
  unsigned int D.33624;
  unsigned int D.33625;
  int D.33628;
  int D.33629;
  unsigned int D.33630;
  unsigned int D.33631;
  unsigned int D.33632;
  unsigned int D.33633;
  unsigned int D.33634;
  unsigned int D.33635;
  unsigned int D.33636;
  unsigned int D.33637;
  unsigned int D.33638;
  unsigned int D.33639;
  unsigned short iftmp.203;
  unsigned short D.33647;
  int D.33648;
  int D.33649;
  unsigned int D.33650;
  unsigned int D.33651;
  unsigned short iftmp.204;
  unsigned short D.33656;
  int D.33657;
  int D.33658;
  unsigned int D.33659;
  unsigned int D.33660;
  unsigned int D.33661;
  unsigned int D.33662;
  unsigned short iftmp.205;
  unsigned short D.33667;
  int D.33668;
  int D.33669;
  unsigned int D.33670;
  unsigned int D.33671;
  unsigned int D.33672;
  unsigned int D.33673;
  unsigned short iftmp.206;
  unsigned short D.33678;
  int D.33679;
  int D.33680;
  unsigned int D.33681;
  unsigned int D.33682;
  unsigned int D.33683;
  int D.33684;
  unsigned int D.33685;
  unsigned int D.33686;
  unsigned int D.33687;
  unsigned int D.33688;
  unsigned int D.33689;
  unsigned int D.33690;
  unsigned int D.33691;
  unsigned int D.33692;
  unsigned int D.33693;
  int D.33704;
  unsigned int D.33705;
  unsigned int D.33706;
  unsigned int D.33707;
  unsigned int D.33708;
  unsigned int D.33709;
  unsigned int D.33710;
  unsigned int D.33711;
  unsigned int D.33712;
  unsigned int D.33713;
  int D.33716;
  int D.33717;
  unsigned int D.33718;
  unsigned int D.33719;
  unsigned int D.33720;
  unsigned int D.33721;
  unsigned int D.33722;
  unsigned int D.33723;
  unsigned int D.33724;
  unsigned int D.33725;
  unsigned int D.33726;
  unsigned int D.33727;
  unsigned short iftmp.207;
  unsigned short D.33735;
  int D.33736;
  int D.33737;
  unsigned int D.33738;
  unsigned int D.33739;
  unsigned short iftmp.208;
  unsigned short D.33744;
  int D.33745;
  int D.33746;
  unsigned int D.33747;
  unsigned int D.33748;
  unsigned int D.33749;
  unsigned int D.33750;
  unsigned short iftmp.209;
  unsigned short D.33755;
  int D.33756;
  int D.33757;
  unsigned int D.33758;
  unsigned int D.33759;
  unsigned int D.33760;
  unsigned int D.33761;
  unsigned short iftmp.210;
  unsigned short D.33766;
  int D.33767;
  int D.33768;
  unsigned int D.33769;
  unsigned int D.33770;
  unsigned int D.33771;
  int D.33772;
  unsigned int D.33773;
  unsigned int D.33774;
  unsigned int D.33775;
  unsigned int D.33776;
  unsigned int D.33777;
  unsigned int D.33778;
  int D.33789;
  unsigned int D.33790;
  unsigned int D.33791;
  unsigned int D.33792;
  unsigned int D.33793;
  unsigned int D.33794;
  unsigned int D.33795;
  int D.33798;
  int D.33799;
  unsigned int D.33800;
  unsigned int D.33801;
  unsigned int D.33802;
  unsigned int D.33803;
  unsigned int D.33804;
  unsigned int D.33805;
  unsigned int D.33806;
  unsigned int D.33807;
  unsigned int D.33808;
  unsigned int D.33809;
  unsigned short iftmp.211;
  unsigned short D.33817;
  int D.33818;
  int D.33819;
  unsigned int D.33820;
  unsigned int D.33821;
  unsigned short iftmp.212;
  unsigned short D.33826;
  int D.33827;
  int D.33828;
  unsigned int D.33829;
  unsigned int D.33830;
  unsigned int D.33831;
  unsigned int D.33832;
  unsigned short iftmp.213;
  unsigned short D.33837;
  int D.33838;
  int D.33839;
  unsigned int D.33840;
  unsigned int D.33841;
  unsigned int D.33842;
  unsigned int D.33843;
  unsigned short iftmp.214;
  unsigned short D.33848;
  int D.33849;
  int D.33850;
  unsigned int D.33851;
  unsigned int D.33852;
  unsigned int D.33853;
  int D.33854;
  unsigned int D.33855;
  unsigned int D.33856;
  unsigned int D.33857;
  unsigned int D.33858;
  unsigned int D.33859;
  unsigned int D.33860;
  int D.33871;
  unsigned int D.33872;
  unsigned int D.33873;
  unsigned int D.33874;
  unsigned int D.33875;
  unsigned int D.33876;
  unsigned int D.33877;
  unsigned int D.33880;
  unsigned int D.33881;
  unsigned int D.33882;
  unsigned int D.33883;
  unsigned int D.33884;
  unsigned int D.33885;
  unsigned int D.33886;
  unsigned int D.33887;
  unsigned int D.33888;
  unsigned int D.33889;
  unsigned int D.33890;
  int D.33901;
  unsigned int D.33902;
  unsigned int D.33903;
  unsigned int D.33904;
  unsigned int D.33905;
  unsigned int D.33906;
  unsigned int D.33907;
  unsigned int D.33908;
  unsigned int D.33909;
  unsigned int D.33910;
  unsigned int D.33911;
  unsigned int D.33912;
  unsigned int D.33913;
  unsigned int D.33914;
  unsigned short iftmp.215;
  unsigned short D.33924;
  int D.33925;
  int D.33926;
  unsigned int D.33927;
  unsigned int D.33928;
  unsigned short iftmp.216;
  unsigned short D.33933;
  int D.33934;
  int D.33935;
  unsigned int D.33936;
  unsigned int D.33937;
  unsigned int D.33938;
  unsigned int D.33939;
  unsigned short iftmp.217;
  unsigned short D.33944;
  int D.33945;
  int D.33946;
  unsigned int D.33947;
  unsigned int D.33948;
  unsigned int D.33949;
  unsigned int D.33950;
  unsigned short iftmp.218;
  unsigned short D.33955;
  int D.33956;
  int D.33957;
  unsigned int D.33958;
  unsigned int D.33959;
  unsigned int D.33960;
  unsigned int D.33961;
  unsigned int D.33962;
  unsigned int D.33963;
  unsigned int D.33964;
  unsigned int D.33965;
  unsigned int D.33966;
  unsigned int D.33967;
  unsigned int D.33968;
  int D.33979;
  unsigned int D.33980;
  unsigned int D.33981;
  unsigned int D.33982;
  unsigned int D.33983;
  unsigned int D.33984;
  unsigned int D.33985;
  _Bool D.33989;
  long int D.33990;
  long int D.33991;
  unsigned int D.33994;
  int D.33997;
  int D.33998;
  int D.33999;
  unsigned int D.34000;
  unsigned int D.34001;
  unsigned int D.34002;
  unsigned int D.34003;
  unsigned int D.34004;
  unsigned int D.34005;
  unsigned int D.34006;
  unsigned int D.34007;
  unsigned int D.34008;
  unsigned int D.34009;
  int D.34013;
  int D.34014;
  int D.34015;
  unsigned int D.34016;
  unsigned int D.34017;
  unsigned int D.34018;
  unsigned int D.34019;
  unsigned int D.34020;
  unsigned int D.34021;
  unsigned int D.34022;
  unsigned int D.34023;
  unsigned int D.34024;
  unsigned int D.34025;
  unsigned char D.34032;
  long unsigned int D.34033;
  long unsigned int D.34034;
  long unsigned int D.34035;
  long unsigned int D.34036;
  long unsigned int D.34037;
  _Bool D.34038;
  long int D.34039;
  long int D.34040;
  long unsigned int D.34043;
  long unsigned int D.34044;
  struct MonoType * D.34047;
  struct MonoClass * D.34048;
  struct MonoClass * D.34051;
  unsigned int D.34052;
  _Bool D.34055;
  long int D.34056;
  long int D.34057;
  <unnamed-unsigned:4> D.34060;
  long unsigned int D.34061;
  long unsigned int D.34062;
  unsigned int D.34063;
  unsigned int D.34064;
  unsigned int D.34065;
  unsigned int D.34066;
  unsigned int D.34067;
  unsigned int D.34068;
  unsigned int D.34069;
  unsigned int D.34070;
  long unsigned int D.34071;
  long unsigned int D.34072;
  long unsigned int D.34073;
  unsigned int D.34074;
  unsigned int D.34075;
  unsigned int D.34076;
  unsigned int D.34077;
  unsigned int D.34078;
  long unsigned int D.34079;
  long unsigned int D.34080;
  unsigned int D.34081;
  unsigned int D.34082;
  unsigned int D.34083;
  unsigned int D.34084;
  unsigned int D.34085;
  unsigned int D.34086;
  unsigned int D.34087;
  unsigned int D.34088;
  unsigned int D.34089;
  unsigned int D.34090;
  unsigned int D.34091;
  unsigned int D.34092;
  unsigned int D.34093;
  unsigned int D.34094;
  unsigned int doffset.219;
  unsigned int D.34096;
  unsigned int D.34097;
  unsigned int D.34098;
  unsigned int D.34099;
  unsigned int D.34100;
  unsigned int D.34101;
  unsigned int D.34102;
  unsigned int D.34103;
  unsigned int D.34104;
  unsigned int D.34105;
  unsigned int D.34106;
  unsigned int D.34107;
  int D.34109;
  int D.34110;
  int D.34111;
  int D.34112;
  unsigned int D.34113;
  unsigned int D.34114;
  unsigned int D.34115;
  unsigned int D.34116;
  unsigned int D.34117;
  unsigned int D.34118;
  unsigned int D.34119;
  unsigned int D.34120;
  unsigned int D.34121;
  unsigned int D.34122;
  unsigned int D.34123;
  unsigned int soffset.220;
  unsigned int D.34125;
  unsigned int doffset.221;
  unsigned int D.34127;
  int D.34128;
  unsigned int D.34129;
  int D.34134;
  int D.34137;
  int D.34138;
  unsigned int D.34140;
  int D.34141;
  unsigned int D.34147;
  unsigned int D.34148;
  unsigned int D.34149;
  unsigned int D.34150;
  unsigned int D.34151;
  unsigned int D.34152;
  int D.34154;
  int D.34155;
  unsigned int D.34156;
  unsigned int D.34157;
  unsigned int D.34158;
  unsigned int D.34159;
  unsigned int D.34160;
  unsigned int D.34161;
  unsigned int D.34162;
  unsigned int D.34163;
  unsigned int D.34164;
  unsigned int D.34165;
  unsigned int D.34166;
  unsigned int D.34167;
  struct MonoInst * * D.34168;
  long unsigned int D.34171;
  long unsigned int D.34172;
  struct MonoInst * * D.34173;
  long int D.34174;
  long int D.34175;
  unsigned long D.34176;
  unsigned long D.34177;
  _Bool D.34178;
  long int D.34179;
  long int D.34180;
  int D.34183;
  int D.34184;
  unsigned int D.34185;
  unsigned int D.34186;
  unsigned int D.34187;
  unsigned int D.34188;
  unsigned int D.34189;
  unsigned int D.34190;
  unsigned int D.34191;
  unsigned int D.34192;
  unsigned int D.34193;
  unsigned int D.34194;
  unsigned int D.34195;
  unsigned int D.34196;
  unsigned int D.34197;
  unsigned int D.34198;
  unsigned int D.34199;
  int D.34202;
  int D.34203;
  <unnamed-unsigned:1> D.34205;
  int D.34206;
  int D.34207;
  int lmf_pthread_key.222;
  int tls_mode.223;
  unsigned int lmf_pthread_key.224;
  unsigned int off1.225;
  unsigned int D.34216;
  unsigned int D.34217;
  unsigned int D.34218;
  unsigned int D.34219;
  unsigned int D.34220;
  unsigned int D.34221;
  unsigned int D.34222;
  unsigned int D.34223;
  unsigned int D.34224;
  int off2.226;
  unsigned int off2.227;
  unsigned int D.34227;
  unsigned int D.34228;
  unsigned int D.34229;
  unsigned int D.34230;
  unsigned int D.34231;
  unsigned int D.34232;
  unsigned int D.34233;
  unsigned int D.34234;
  unsigned int D.34235;
  unsigned int off2.228;
  unsigned int D.34237;
  unsigned int off1.229;
  unsigned int D.34241;
  unsigned int D.34242;
  unsigned int D.34243;
  unsigned int D.34244;
  unsigned int D.34245;
  unsigned int D.34246;
  unsigned int D.34247;
  unsigned int D.34248;
  unsigned int D.34249;
  _Bool D.34251;
  short unsigned int D.34252;
  int D.34253;
  int D.34254;
  unsigned int D.34255;
  unsigned int D.34256;
  unsigned int D.34257;
  unsigned int D.34258;
  unsigned int D.34259;
  unsigned int D.34260;
  unsigned int D.34261;
  unsigned int D.34262;
  unsigned int D.34263;
  unsigned int D.34264;
  unsigned int D.34265;
  unsigned int D.34266;
  unsigned int D.34267;
  unsigned int D.34268;
  unsigned int D.34269;
  unsigned int D.34270;
  unsigned int D.34271;
  unsigned int D.34272;
  long unsigned int D.34273;
  long unsigned int D.34274;
  unsigned int D.34275;
  unsigned int D.34276;
  unsigned int off1.230;
  unsigned int D.34278;
  unsigned int D.34279;
  unsigned int D.34280;
  unsigned int D.34281;
  unsigned int D.34282;
  unsigned int D.34283;
  unsigned int D.34284;
  unsigned int D.34285;
  unsigned int D.34286;
  short unsigned int D.34289;
  int D.34290;
  int D.34291;
  unsigned int D.34292;
  unsigned int D.34293;
  unsigned int D.34294;
  unsigned int D.34295;
  unsigned int D.34296;
  unsigned int D.34297;
  unsigned int D.34298;
  unsigned int D.34299;
  unsigned int D.34300;
  unsigned int D.34301;
  unsigned int D.34302;
  unsigned int D.34303;
  long unsigned int D.34309;
  long unsigned int D.34310;
  short unsigned int D.34316;
  short unsigned int D.34317;
  int D.34318;
  int D.34319;
  unsigned int D.34320;
  unsigned int D.34321;
  unsigned int D.34322;
  unsigned int D.34323;
  unsigned int D.34324;
  unsigned int D.34325;
  unsigned int D.34326;
  unsigned int D.34327;
  unsigned int D.34328;
  unsigned int D.34329;
  unsigned int D.34330;
  unsigned int D.34331;
  long unsigned int method.231;
  long unsigned int D.34345;
  long unsigned int D.34346;
  long int method.232;
  short unsigned int D.34350;
  int D.34351;
  int D.34352;
  unsigned int D.34353;
  unsigned int D.34354;
  unsigned int D.34355;
  unsigned int D.34356;
  unsigned int D.34357;
  unsigned int D.34358;
  unsigned int D.34359;
  unsigned int D.34360;
  long int method.233;
  long int D.34363;
  unsigned long D.34364;
  unsigned long D.34365;
  unsigned int D.34368;
  unsigned int D.34369;
  short unsigned int D.34370;
  int D.34371;
  int D.34372;
  unsigned int D.34373;
  unsigned int D.34374;
  unsigned int D.34375;
  unsigned int D.34376;
  unsigned int D.34377;
  unsigned int D.34378;
  unsigned int D.34379;
  unsigned int D.34380;
  short unsigned int D.34381;
  int D.34382;
  int D.34383;
  unsigned int D.34384;
  unsigned int D.34385;
  unsigned int D.34386;
  unsigned int D.34387;
  unsigned int D.34388;
  unsigned int D.34389;
  unsigned int D.34390;
  unsigned int D.34391;
  long int D.34393;
  unsigned long D.34394;
  unsigned long D.34395;
  long int D.34398;
  short unsigned int D.34399;
  int D.34400;
  int D.34401;
  unsigned int D.34402;
  unsigned int D.34403;
  unsigned int D.34404;
  unsigned int D.34405;
  unsigned int D.34406;
  unsigned int D.34407;
  unsigned int D.34408;
  unsigned int D.34409;
  long unsigned int D.34410;
  short unsigned int D.34411;
  int D.34412;
  int D.34413;
  unsigned int D.34414;
  unsigned int D.34415;
  unsigned int D.34416;
  unsigned int D.34417;
  unsigned int D.34418;
  unsigned int D.34419;
  unsigned int D.34420;
  unsigned int D.34421;
  int D.34422;
  unsigned int D.34423;
  unsigned int D.34424;
  unsigned int D.34425;
  unsigned int D.34426;
  unsigned int D.34427;
  long unsigned int D.34429;
  short unsigned int D.34430;
  int D.34431;
  int D.34432;
  unsigned int D.34433;
  unsigned int D.34434;
  unsigned int D.34435;
  unsigned int D.34436;
  unsigned int D.34437;
  unsigned int D.34438;
  unsigned int D.34439;
  unsigned int D.34440;
  long unsigned int D.34441;
  short unsigned int D.34442;
  int D.34443;
  int D.34444;
  unsigned int D.34445;
  unsigned int D.34446;
  unsigned int D.34447;
  unsigned int D.34448;
  unsigned int D.34449;
  unsigned int D.34450;
  unsigned int D.34451;
  unsigned int D.34452;
  unsigned int D.34458;
  unsigned int D.34459;
  _Bool D.34460;
  long int D.34461;
  long int D.34462;
  guint8 * D.34465;
  struct MonoMethod * method;
  struct MonoBasicBlock * bb;
  struct MonoMethodSignature * sig;
  struct MonoInst * inst;
  long int alloc_size;
  long int pos;
  long int max_offset;
  long int cfa_offset;
  int i;
  guint8 * code;
  struct CallInfo * cinfo;
  int tracing;
  int lmf_offset;
  int tailcall_struct_index;

  method = cfg->method;
  tracing = 0;
  lmf_offset = 0;
  mono_jit_trace_calls.183 = mono_jit_trace_calls;
  if (mono_jit_trace_calls.183 != 0B) goto <D.32709>; else goto <D.32710>;
  <D.32709>:
  D.32711 = mono_trace_eval (method);
  if (D.32711 != 0) goto <D.32712>; else goto <D.32713>;
  <D.32712>:
  tracing = 1;
  <D.32713>:
  <D.32710>:
  sig = mono_method_signature (method);
  D.32714 = sig->param_count;
  D.32715 = (int) D.32714;
  D.32716 = D.32715 + 16;
  D.32717 = D.32716 * 32;
  D.32718 = (unsigned int) D.32717;
  cfg->code_size = D.32718;
  D.32719 = cfg->code_size;
  D.32720 = (long unsigned int) D.32719;
  D.32721 = monoeg_malloc (D.32720);
  cfg->native_code = D.32721;
  code = cfg->native_code;
  cfa_offset = 0;
  code.184 = (long int) code;
  D.32723 = cfg->native_code;
  D.32724 = (long int) D.32723;
  D.32725 = code.184 - D.32724;
  D.32726 = (int) D.32725;
  mono_emit_unwind_op (cfg, D.32726, 12, 1, 0);
  cfg->cfa_reg = 1;
  cfg->cfa_offset = 0;
  if (1 != 0) goto <D.32727>; else goto <D.32728>;
  <D.32727>:
  MEM[(guint32 *)code] = 2785151100;
  code = code + 4;
  MEM[(guint32 *)code] = 268435960;
  code = code + 4;
  code.184 = (long int) code;
  D.32723 = cfg->native_code;
  D.32724 = (long int) D.32723;
  D.32725 = code.184 - D.32724;
  D.32726 = (int) D.32725;
  mono_emit_unwind_op (cfg, D.32726, 128, 256, 16);
  <D.32728>:
  D.32729 = cfg->stack_offset;
  alloc_size = (long int) D.32729;
  pos = 0;
  D.32730 = BIT_FIELD_REF <*method, 64, 256>;
  D.32731 = D.32730 & 256;
  if (D.32731 == 0) goto <D.32732>; else goto <D.32733>;
  <D.32732>:
  i = 31;
  goto <D.23817>;
  <D.23816>:
  D.32734 = cfg->used_int_regs;
  D.32735 = 1 << i;
  D.32736 = (long unsigned int) D.32735;
  D.32737 = D.32734 & D.32736;
  if (D.32737 != 0) goto <D.32738>; else goto <D.32739>;
  <D.32738>:
  pos.185 = (long unsigned int) pos;
  D.32741 = pos.185 + 8;
  pos = (long int) D.32741;
  <D.32739>:
  i = i + -1;
  <D.23817>:
  if (i > 12) goto <D.23816>; else goto <D.23818>;
  <D.23818>:
  goto <D.32742>;
  <D.32733>:
  pos.185 = (long unsigned int) pos;
  D.32743 = pos.185 + 344;
  pos = (long int) D.32743;
  lmf_offset = (int) pos;
  <D.32742>:
  alloc_size = alloc_size + pos;
  D.32744 = alloc_size & 15;
  if (D.32744 != 0) goto <D.32745>; else goto <D.32746>;
  <D.32745>:
  alloc_size = alloc_size + 15;
  alloc_size = alloc_size & -16;
  <D.32746>:
  D.32747 = (unsigned int) alloc_size;
  cfg->stack_usage = D.32747;
  D.32744 = alloc_size & 15;
  D.32748 = D.32744 != 0;
  D.32749 = (long int) D.32748;
  D.32750 = __builtin_expect (D.32749, 0);
  if (D.32750 != 0) goto <D.32751>; else goto <D.32752>;
  <D.32751>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4694, "(alloc_size & (MONO_ARCH_FRAME_ALIGNMENT-1)) == 0");
  <D.32752>:
  if (alloc_size != 0) goto <D.32753>; else goto <D.32754>;
  <D.32753>:
  D.32755 = -alloc_size;
  D.32756 = D.32755 >> 15;
  D.32757 = (unsigned long) D.32756;
  D.32758 = D.32757 + 1;
  if (D.32758 <= 1) goto <D.32759>; else goto <D.32760>;
  <D.32759>:
  D.32761 = (unsigned int) alloc_size;
  D.32762 = -D.32761;
  D.32763 = D.32762 & 65532;
  D.32764 = D.32763 | 4162912257;
  D.32765 = D.32764 << 24;
  D.32761 = (unsigned int) alloc_size;
  D.32762 = -D.32761;
  D.32766 = D.32762 & 65280;
  D.32767 = D.32766 << 8;
  D.32768 = D.32765 | D.32767;
  D.32761 = (unsigned int) alloc_size;
  D.32762 = -D.32761;
  D.32763 = D.32762 & 65532;
  D.32764 = D.32763 | 4162912257;
  D.32769 = D.32764 >> 24;
  D.32770 = D.32768 | D.32769;
  D.32771 = D.32770 | 8448;
  MEM[(guint32 *)code] = D.32771;
  code = code + 4;
  cfa_offset = alloc_size;
  code.184 = (long int) code;
  D.32723 = cfg->native_code;
  D.32724 = (long int) D.32723;
  D.32725 = code.184 - D.32724;
  D.32726 = (int) D.32725;
  D.32772 = (int) alloc_size;
  mono_emit_unwind_op (cfg, D.32726, 14, 0, D.32772);
  D.32772 = (int) alloc_size;
  cfg->cfa_offset = D.32772;
  D.32773 = (unsigned int) alloc_size;
  D.32774 = (unsigned int) pos;
  D.32775 = D.32773 - D.32774;
  D.32776 = (int) D.32775;
  D.32777 = method->save_lmf;
  D.32778 = (int) D.32777;
  D.32734 = cfg->used_int_regs;
  D.32779 = (unsigned int) D.32734;
  D.32780 = (int) cfa_offset;
  code = save_registers (cfg, code, D.32776, 1, D.32778, D.32779, D.32780);
  goto <D.32781>;
  <D.32760>:
  if (pos != 0) goto <D.32782>; else goto <D.32783>;
  <D.32782>:
  D.32784 = (short unsigned int) pos;
  D.32785 = -D.32784;
  D.32786 = (int) D.32785;
  D.32787 = D.32786 | 962658304;
  D.32788 = (unsigned int) D.32787;
  D.32789 = D.32788 << 24;
  D.32784 = (short unsigned int) pos;
  D.32785 = -D.32784;
  D.32790 = (unsigned int) D.32785;
  D.32791 = D.32790 & 10354688;
  D.32792 = D.32791 | 6356992;
  D.32793 = D.32792 >> 8;
  D.32794 = D.32789 | D.32793;
  D.32784 = (short unsigned int) pos;
  D.32785 = -D.32784;
  D.32790 = (unsigned int) D.32785;
  D.32795 = D.32790 & 65280;
  D.32796 = D.32795 << 8;
  D.32797 = D.32794 | D.32796;
  D.32784 = (short unsigned int) pos;
  D.32785 = -D.32784;
  D.32786 = (int) D.32785;
  D.32787 = D.32786 | 962658304;
  D.32788 = (unsigned int) D.32787;
  D.32798 = D.32788 >> 24;
  D.32799 = D.32797 | D.32798;
  MEM[(guint32 *)code] = D.32799;
  code = code + 4;
  <D.32783>:
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32801 = D.32800 >> 15;
  D.32802 = D.32801 + 18446744073709551615;
  if (D.32802 > 18446744073709551613) goto <D.32803>; else goto <D.32804>;
  <D.32803>:
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32807 = (int) D.32806;
  D.32808 = D.32807 | 939524096;
  D.32809 = (unsigned int) D.32808;
  D.32810 = D.32809 << 24;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32811 = (unsigned int) D.32806;
  D.32812 = D.32811 & 65280;
  D.32813 = D.32812 << 8;
  D.32814 = D.32810 | D.32813;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32807 = (int) D.32806;
  D.32808 = D.32807 | 939524096;
  D.32809 = (unsigned int) D.32808;
  D.32815 = D.32809 >> 24;
  D.32816 = D.32814 | D.32815;
  MEM[(guint32 *)code] = D.32816;
  code = code + 4;
  goto <D.32817>;
  <D.32804>:
  D.32755 = -alloc_size;
  D.32818 = D.32755 >> 31;
  D.32819 = (unsigned long) D.32818;
  D.32820 = D.32819 + 1;
  if (D.32820 <= 1) goto <D.32821>; else goto <D.32822>;
  <D.32821>:
  D.32761 = (unsigned int) alloc_size;
  D.32762 = -D.32761;
  D.32823 = D.32762 >> 16;
  D.32824 = (short unsigned int) D.32823;
  D.32825 = (int) D.32824;
  D.32826 = D.32825 | 1006632960;
  D.32827 = (unsigned int) D.32826;
  D.32828 = D.32827 << 24;
  D.32761 = (unsigned int) alloc_size;
  D.32762 = -D.32761;
  D.32823 = D.32762 >> 16;
  D.32824 = (short unsigned int) D.32823;
  D.32829 = (unsigned int) D.32824;
  D.32830 = D.32829 & 65280;
  D.32831 = D.32830 << 8;
  D.32832 = D.32828 | D.32831;
  D.32761 = (unsigned int) alloc_size;
  D.32762 = -D.32761;
  D.32823 = D.32762 >> 16;
  D.32824 = (short unsigned int) D.32823;
  D.32825 = (int) D.32824;
  D.32826 = D.32825 | 1006632960;
  D.32827 = (unsigned int) D.32826;
  D.32833 = D.32827 >> 24;
  D.32834 = D.32832 | D.32833;
  MEM[(guint32 *)code] = D.32834;
  code = code + 4;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32807 = (int) D.32806;
  D.32835 = D.32807 | 1610612736;
  D.32836 = (unsigned int) D.32835;
  D.32837 = D.32836 << 24;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32811 = (unsigned int) D.32806;
  D.32812 = D.32811 & 65280;
  D.32813 = D.32812 << 8;
  D.32838 = D.32837 | D.32813;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32807 = (int) D.32806;
  D.32835 = D.32807 | 1610612736;
  D.32836 = (unsigned int) D.32835;
  D.32839 = D.32836 >> 24;
  D.32840 = D.32838 | D.32839;
  MEM[(guint32 *)code] = D.32840;
  code = code + 4;
  goto <D.32841>;
  <D.32822>:
  D.32755 = -alloc_size;
  D.32842 = D.32755 >> 47;
  D.32843 = (unsigned long) D.32842;
  D.32844 = D.32843 + 1;
  if (D.32844 <= 1) goto <D.32845>; else goto <D.32846>;
  <D.32845>:
  D.32755 = -alloc_size;
  D.32847 = D.32755 >> 32;
  D.32848 = (short unsigned int) D.32847;
  D.32849 = (int) D.32848;
  D.32850 = D.32849 | 939524096;
  D.32851 = (unsigned int) D.32850;
  D.32852 = D.32851 << 24;
  D.32755 = -alloc_size;
  D.32847 = D.32755 >> 32;
  D.32848 = (short unsigned int) D.32847;
  D.32853 = (unsigned int) D.32848;
  D.32854 = D.32853 & 65280;
  D.32855 = D.32854 << 8;
  D.32856 = D.32852 | D.32855;
  D.32755 = -alloc_size;
  D.32847 = D.32755 >> 32;
  D.32848 = (short unsigned int) D.32847;
  D.32849 = (int) D.32848;
  D.32850 = D.32849 | 939524096;
  D.32851 = (unsigned int) D.32850;
  D.32857 = D.32851 >> 24;
  D.32858 = D.32856 | D.32857;
  MEM[(guint32 *)code] = D.32858;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32859 = D.32800 >> 16;
  D.32860 = (short unsigned int) D.32859;
  D.32861 = (int) D.32860;
  D.32862 = D.32861 | 1677721600;
  D.32863 = (unsigned int) D.32862;
  D.32864 = D.32863 << 24;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32859 = D.32800 >> 16;
  D.32860 = (short unsigned int) D.32859;
  D.32865 = (unsigned int) D.32860;
  D.32866 = D.32865 & 65280;
  D.32867 = D.32866 << 8;
  D.32868 = D.32864 | D.32867;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32859 = D.32800 >> 16;
  D.32860 = (short unsigned int) D.32859;
  D.32861 = (int) D.32860;
  D.32862 = D.32861 | 1677721600;
  D.32863 = (unsigned int) D.32862;
  D.32869 = D.32863 >> 24;
  D.32870 = D.32868 | D.32869;
  MEM[(guint32 *)code] = D.32870;
  code = code + 4;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32807 = (int) D.32806;
  D.32835 = D.32807 | 1610612736;
  D.32836 = (unsigned int) D.32835;
  D.32837 = D.32836 << 24;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32811 = (unsigned int) D.32806;
  D.32812 = D.32811 & 65280;
  D.32813 = D.32812 << 8;
  D.32838 = D.32837 | D.32813;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32807 = (int) D.32806;
  D.32835 = D.32807 | 1610612736;
  D.32836 = (unsigned int) D.32835;
  D.32839 = D.32836 >> 24;
  D.32840 = D.32838 | D.32839;
  MEM[(guint32 *)code] = D.32840;
  code = code + 4;
  goto <D.32871>;
  <D.32846>:
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32872 = D.32800 >> 48;
  D.32873 = (short unsigned int) D.32872;
  D.32874 = (int) D.32873;
  D.32875 = D.32874 | 1006632960;
  D.32876 = (unsigned int) D.32875;
  D.32877 = D.32876 << 24;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32872 = D.32800 >> 48;
  D.32873 = (short unsigned int) D.32872;
  D.32878 = (unsigned int) D.32873;
  D.32879 = D.32878 & 65280;
  D.32880 = D.32879 << 8;
  D.32881 = D.32877 | D.32880;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32872 = D.32800 >> 48;
  D.32873 = (short unsigned int) D.32872;
  D.32874 = (int) D.32873;
  D.32875 = D.32874 | 1006632960;
  D.32876 = (unsigned int) D.32875;
  D.32882 = D.32876 >> 24;
  D.32883 = D.32881 | D.32882;
  MEM[(guint32 *)code] = D.32883;
  code = code + 4;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32884 = D.32800 >> 32;
  D.32885 = (short unsigned int) D.32884;
  D.32886 = (int) D.32885;
  D.32887 = D.32886 | 1610612736;
  D.32888 = (unsigned int) D.32887;
  D.32889 = D.32888 << 24;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32884 = D.32800 >> 32;
  D.32885 = (short unsigned int) D.32884;
  D.32890 = (unsigned int) D.32885;
  D.32891 = D.32890 & 65280;
  D.32892 = D.32891 << 8;
  D.32893 = D.32889 | D.32892;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32884 = D.32800 >> 32;
  D.32885 = (short unsigned int) D.32884;
  D.32886 = (int) D.32885;
  D.32887 = D.32886 | 1610612736;
  D.32888 = (unsigned int) D.32887;
  D.32894 = D.32888 >> 24;
  D.32895 = D.32893 | D.32894;
  MEM[(guint32 *)code] = D.32895;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32859 = D.32800 >> 16;
  D.32860 = (short unsigned int) D.32859;
  D.32861 = (int) D.32860;
  D.32862 = D.32861 | 1677721600;
  D.32863 = (unsigned int) D.32862;
  D.32864 = D.32863 << 24;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32859 = D.32800 >> 16;
  D.32860 = (short unsigned int) D.32859;
  D.32865 = (unsigned int) D.32860;
  D.32866 = D.32865 & 65280;
  D.32867 = D.32866 << 8;
  D.32868 = D.32864 | D.32867;
  D.32755 = -alloc_size;
  D.32800 = (long unsigned int) D.32755;
  D.32859 = D.32800 >> 16;
  D.32860 = (short unsigned int) D.32859;
  D.32861 = (int) D.32860;
  D.32862 = D.32861 | 1677721600;
  D.32863 = (unsigned int) D.32862;
  D.32869 = D.32863 >> 24;
  D.32870 = D.32868 | D.32869;
  MEM[(guint32 *)code] = D.32870;
  code = code + 4;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32807 = (int) D.32806;
  D.32835 = D.32807 | 1610612736;
  D.32836 = (unsigned int) D.32835;
  D.32837 = D.32836 << 24;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32811 = (unsigned int) D.32806;
  D.32812 = D.32811 & 65280;
  D.32813 = D.32812 << 8;
  D.32838 = D.32837 | D.32813;
  D.32805 = (short unsigned int) alloc_size;
  D.32806 = -D.32805;
  D.32807 = (int) D.32806;
  D.32835 = D.32807 | 1610612736;
  D.32836 = (unsigned int) D.32835;
  D.32839 = D.32836 >> 24;
  D.32840 = D.32838 | D.32839;
  MEM[(guint32 *)code] = D.32840;
  code = code + 4;
  <D.32871>:
  <D.32841>:
  <D.32817>:
  MEM[(guint32 *)code] = 1778459004;
  code = code + 4;
  cfa_offset = alloc_size;
  code.184 = (long int) code;
  D.32723 = cfg->native_code;
  D.32724 = (long int) D.32723;
  D.32725 = code.184 - D.32724;
  D.32726 = (int) D.32725;
  D.32772 = (int) alloc_size;
  mono_emit_unwind_op (cfg, D.32726, 14, 0, D.32772);
  D.32772 = (int) alloc_size;
  cfg->cfa_offset = D.32772;
  D.32777 = method->save_lmf;
  D.32778 = (int) D.32777;
  D.32734 = cfg->used_int_regs;
  D.32779 = (unsigned int) D.32734;
  D.32780 = (int) cfa_offset;
  code = save_registers (cfg, code, 0, 11, D.32778, D.32779, D.32780);
  <D.32781>:
  <D.32754>:
  D.32896 = cfg->frame_reg;
  if (D.32896 != 1) goto <D.32897>; else goto <D.32898>;
  <D.32897>:
  D.32896 = cfg->frame_reg;
  D.32899 = D.32896 << 16;
  D.32900 = D.32899 | 2082474872;
  D.32901 = D.32900 << 24;
  D.32896 = cfg->frame_reg;
  D.32899 = D.32896 << 16;
  D.32902 = D.32899 & 14614528;
  D.32903 = D.32902 | 2097152;
  D.32904 = D.32903 >> 8;
  D.32905 = D.32901 | D.32904;
  D.32896 = cfg->frame_reg;
  D.32899 = D.32896 << 16;
  D.32900 = D.32899 | 2082474872;
  D.32906 = D.32900 >> 24;
  D.32907 = D.32905 | D.32906;
  D.32908 = D.32907 | 720896;
  MEM[(guint32 *)code] = D.32908;
  code = code + 4;
  code.184 = (long int) code;
  D.32723 = cfg->native_code;
  D.32724 = (long int) D.32723;
  D.32725 = code.184 - D.32724;
  D.32726 = (int) D.32725;
  D.32896 = cfg->frame_reg;
  D.32909 = (int) D.32896;
  mono_emit_unwind_op (cfg, D.32726, 13, D.32909, 0);
  D.32896 = cfg->frame_reg;
  D.32909 = (int) D.32896;
  cfg->cfa_reg = D.32909;
  <D.32898>:
  D.32910 = cfg->rgctx_var;
  if (D.32910 != 0B) goto <D.32911>; else goto <D.32912>;
  <D.32911>:
  D.32910 = cfg->rgctx_var;
  D.32917 = D.32910->opcode;
  if (D.32917 != 367) goto <D.32914>; else goto <D.32918>;
  <D.32918>:
  D.32910 = cfg->rgctx_var;
  D.32919 = D.32910->sreg1;
  if (D.32919 != 1) goto <D.32920>; else goto <D.32915>;
  <D.32920>:
  D.32910 = cfg->rgctx_var;
  D.32919 = D.32910->sreg1;
  if (D.32919 != 31) goto <D.32914>; else goto <D.32915>;
  <D.32914>:
  iftmp.186 = 1;
  goto <D.32916>;
  <D.32915>:
  iftmp.186 = 0;
  <D.32916>:
  D.32921 = iftmp.186 != 0;
  D.32922 = (long int) D.32921;
  D.32923 = __builtin_expect (D.32922, 0);
  if (D.32923 != 0) goto <D.32924>; else goto <D.32925>;
  <D.32924>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4719, "cfg->rgctx_var->opcode == OP_REGOFFSET && (cfg->rgctx_var->inst_basereg == ppc_r1 || cfg->rgctx_var->inst_basereg == ppc_r31)");
  <D.32925>:
  D.32910 = cfg->rgctx_var;
  D.32919 = D.32910->sreg1;
  D.32926 = D.32919 << 16;
  D.32927 = (unsigned int) D.32926;
  D.32910 = cfg->rgctx_var;
  D.32928 = D.32910->data.op[0].const_val;
  D.32929 = (unsigned int) D.32928;
  D.32930 = D.32929 & 65532;
  D.32931 = D.32927 | D.32930;
  D.32932 = D.32931 | 4185915392;
  D.32933 = D.32932 << 24;
  D.32910 = cfg->rgctx_var;
  D.32919 = D.32910->sreg1;
  D.32926 = D.32919 << 16;
  D.32927 = (unsigned int) D.32926;
  D.32910 = cfg->rgctx_var;
  D.32928 = D.32910->data.op[0].const_val;
  D.32929 = (unsigned int) D.32928;
  D.32930 = D.32929 & 65532;
  D.32931 = D.32927 | D.32930;
  D.32934 = D.32931 & 8323072;
  D.32935 = D.32934 | 8388608;
  D.32936 = D.32935 >> 8;
  D.32937 = D.32933 | D.32936;
  D.32910 = cfg->rgctx_var;
  D.32919 = D.32910->sreg1;
  D.32926 = D.32919 << 16;
  D.32927 = (unsigned int) D.32926;
  D.32910 = cfg->rgctx_var;
  D.32928 = D.32910->data.op[0].const_val;
  D.32929 = (unsigned int) D.32928;
  D.32930 = D.32929 & 65532;
  D.32931 = D.32927 | D.32930;
  D.32938 = D.32931 & 65280;
  D.32939 = D.32938 << 8;
  D.32940 = D.32937 | D.32939;
  D.32910 = cfg->rgctx_var;
  D.32919 = D.32910->sreg1;
  D.32926 = D.32919 << 16;
  D.32927 = (unsigned int) D.32926;
  D.32910 = cfg->rgctx_var;
  D.32928 = D.32910->data.op[0].const_val;
  D.32929 = (unsigned int) D.32928;
  D.32930 = D.32929 & 65532;
  D.32931 = D.32927 | D.32930;
  D.32932 = D.32931 | 4185915392;
  D.32941 = D.32932 >> 24;
  D.32942 = D.32940 | D.32941;
  MEM[(guint32 *)code] = D.32942;
  code = code + 4;
  <D.32912>:
  max_offset = 0;
  bb = cfg->bb_entry;
  goto <D.23824>;
  <D.23823>:
  {
    struct MonoInst * ins;

    D.32943 = (int) max_offset;
    bb->max_offset = D.32943;
    D.32944 = cfg->prof_options;
    D.32945 = D.32944 & 8192;
    if (D.32945 != 0) goto <D.32946>; else goto <D.32947>;
    <D.32946>:
    max_offset = max_offset + 6;
    <D.32947>:
    ins = bb->code;
    goto <D.23821>;
    <D.23820>:
    D.32948 = ins_native_length (cfg, ins);
    D.32949 = (long int) D.32948;
    max_offset = D.32949 + max_offset;
    ins = ins->next;
    <D.23821>:
    if (ins != 0B) goto <D.23820>; else goto <D.23822>;
    <D.23822>:
  }
  bb = bb->next_bb;
  <D.23824>:
  if (bb != 0B) goto <D.23823>; else goto <D.23825>;
  <D.23825>:
  pos = 0;
  D.32950 = cfg->generic_sharing_context;
  cinfo = get_call_info (D.32950, sig);
  D.32951 = sig->ret;
  D.32952 = mono_type_is_struct (D.32951);
  if (D.32952 != 0) goto <D.32953>; else goto <D.32954>;
  <D.32953>:
  {
    struct ArgInfo * ainfo;

    ainfo = &cinfo->ret;
    inst = cfg->vret_addr;
    D.32955 = inst == 0B;
    D.32956 = (long int) D.32955;
    D.32957 = __builtin_expect (D.32956, 0);
    if (D.32957 != 0) goto <D.32958>; else goto <D.32959>;
    <D.32958>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4749, "inst");
    <D.32959>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.32964>; else goto <D.32965>;
    <D.32964>:
    D.32966 = ainfo->reg;
    D.32967 = (int) D.32966;
    D.32968 = D.32967 << 21;
    D.32969 = D.32968 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.32972 = D.32969 | D.32971;
    D.32973 = (unsigned int) D.32972;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.32976 = D.32973 | D.32975;
    D.32977 = D.32976 << 24;
    D.32966 = ainfo->reg;
    D.32967 = (int) D.32966;
    D.32968 = D.32967 << 21;
    D.32969 = D.32968 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.32972 = D.32969 | D.32971;
    D.32973 = (unsigned int) D.32972;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.32976 = D.32973 | D.32975;
    D.32978 = D.32976 & 16711680;
    D.32979 = D.32978 >> 8;
    D.32980 = D.32977 | D.32979;
    D.32966 = ainfo->reg;
    D.32967 = (int) D.32966;
    D.32968 = D.32967 << 21;
    D.32969 = D.32968 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.32972 = D.32969 | D.32971;
    D.32973 = (unsigned int) D.32972;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.32976 = D.32973 | D.32975;
    D.32981 = D.32976 & 65280;
    D.32982 = D.32981 << 8;
    D.32983 = D.32980 | D.32982;
    D.32966 = ainfo->reg;
    D.32967 = (int) D.32966;
    D.32968 = D.32967 << 21;
    D.32969 = D.32968 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.32972 = D.32969 | D.32971;
    D.32973 = (unsigned int) D.32972;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.32976 = D.32973 | D.32975;
    D.32984 = D.32976 >> 24;
    D.32985 = D.32983 | D.32984;
    MEM[(guint32 *)code] = D.32985;
    code = code + 4;
    goto <D.32986>;
    <D.32965>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.32990>; else goto <D.32991>;
    <D.32990>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33007>;
    <D.32991>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33011>; else goto <D.33012>;
    <D.33011>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33039>;
    <D.33012>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33043>; else goto <D.33044>;
    <D.33043>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33077>;
    <D.33044>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33077>:
    <D.33039>:
    <D.33007>:
    D.32966 = ainfo->reg;
    D.32967 = (int) D.32966;
    D.32968 = D.32967 << 21;
    D.33110 = D.32968 | 2081095680;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33112 = D.33110 | D.33111;
    D.33113 = D.33112 | 298;
    D.33114 = (unsigned int) D.33113;
    D.33115 = D.33114 << 24;
    D.32966 = ainfo->reg;
    D.32967 = (int) D.32966;
    D.32968 = D.32967 << 21;
    D.33110 = D.32968 | 2081095680;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33112 = D.33110 | D.33111;
    D.33116 = (unsigned int) D.33112;
    D.33117 = D.33116 & 16711680;
    D.33118 = D.33117 >> 8;
    D.33119 = D.33115 | D.33118;
    D.32966 = ainfo->reg;
    D.32967 = (int) D.32966;
    D.32968 = D.32967 << 21;
    D.33110 = D.32968 | 2081095680;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33112 = D.33110 | D.33111;
    D.33116 = (unsigned int) D.33112;
    D.33120 = D.33116 & 65024;
    D.33121 = D.33120 | 256;
    D.33122 = D.33121 << 8;
    D.33123 = D.33119 | D.33122;
    D.32966 = ainfo->reg;
    D.32967 = (int) D.32966;
    D.32968 = D.32967 << 21;
    D.33110 = D.32968 | 2081095680;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33112 = D.33110 | D.33111;
    D.33113 = D.33112 | 298;
    D.33114 = (unsigned int) D.33113;
    D.33124 = D.33114 >> 24;
    D.33125 = D.33123 | D.33124;
    MEM[(guint32 *)code] = D.33125;
    code = code + 4;
    <D.32986>:
  }
  <D.32954>:
  tailcall_struct_index = 0;
  i = 0;
  goto <D.23849>;
  <D.23848>:
  {
    struct ArgInfo * ainfo;

    D.33126 = (sizetype) i;
    ainfo = &cinfo->args[D.33126];
    D.33127 = cfg->args;
    pos.185 = (long unsigned int) pos;
    D.33128 = pos.185 * 8;
    D.33129 = D.33127 + D.33128;
    inst = *D.33129;
    D.33130 = cfg->verbose_level;
    if (D.33130 > 2) goto <D.33131>; else goto <D.33132>;
    <D.33131>:
    D.33133 = ainfo->regtype;
    D.33134 = (int) D.33133;
    monoeg_g_print ("Saving argument %d (type: %d)\n", i, D.33134);
    <D.33132>:
    D.33135 = inst->opcode;
    if (D.33135 == 366) goto <D.33136>; else goto <D.33137>;
    <D.33136>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33139 = D.33138 & 983040;
    if (D.33139 == 0) goto <D.33140>; else goto <D.33141>;
    <D.33140>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.33146 = inst->dreg;
    D.33147 = D.33146 << 16;
    D.33148 = D.33145 | D.33147;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.33150 = D.33148 | D.33149;
    D.33151 = D.33150 | 888;
    D.33152 = (unsigned int) D.33151;
    D.33153 = D.33152 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.33146 = inst->dreg;
    D.33147 = D.33146 << 16;
    D.33148 = D.33145 | D.33147;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.33150 = D.33148 | D.33149;
    D.33154 = (unsigned int) D.33150;
    D.33155 = D.33154 & 16711680;
    D.33156 = D.33155 >> 8;
    D.33157 = D.33153 | D.33156;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.33146 = inst->dreg;
    D.33147 = D.33146 << 16;
    D.33148 = D.33145 | D.33147;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.33150 = D.33148 | D.33149;
    D.33154 = (unsigned int) D.33150;
    D.33158 = D.33154 & 64512;
    D.33159 = D.33158 | 768;
    D.33160 = D.33159 << 8;
    D.33161 = D.33157 | D.33160;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.33146 = inst->dreg;
    D.33147 = D.33146 << 16;
    D.33148 = D.33145 | D.33147;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.33150 = D.33148 | D.33149;
    D.33151 = D.33150 | 888;
    D.33152 = (unsigned int) D.33151;
    D.33162 = D.33152 >> 24;
    D.33163 = D.33161 | D.33162;
    MEM[(guint32 *)code] = D.33163;
    code = code + 4;
    goto <D.33164>;
    <D.33141>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33139 = D.33138 & 983040;
    if (D.33139 == 131072) goto <D.33165>; else goto <D.33166>;
    <D.33165>:
    D.33146 = inst->dreg;
    D.33167 = D.33146 << 21;
    D.33168 = D.33167 | -67108864;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.33169 = D.33168 | D.33149;
    D.33170 = D.33169 | 144;
    D.33171 = (unsigned int) D.33170;
    D.33172 = D.33171 << 24;
    D.33146 = inst->dreg;
    D.33167 = D.33146 << 21;
    D.33168 = D.33167 | -67108864;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.33169 = D.33168 | D.33149;
    D.33173 = (unsigned int) D.33169;
    D.33174 = D.33173 & 16711680;
    D.33175 = D.33174 >> 8;
    D.33176 = D.33172 | D.33175;
    D.33146 = inst->dreg;
    D.33167 = D.33146 << 21;
    D.33168 = D.33167 | -67108864;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.33169 = D.33168 | D.33149;
    D.33173 = (unsigned int) D.33169;
    D.33177 = D.33173 & 65280;
    D.33178 = D.33177 << 8;
    D.33179 = D.33176 | D.33178;
    D.33146 = inst->dreg;
    D.33167 = D.33146 << 21;
    D.33168 = D.33167 | -67108864;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.33169 = D.33168 | D.33149;
    D.33170 = D.33169 | 144;
    D.33171 = (unsigned int) D.33170;
    D.33180 = D.33171 >> 24;
    D.33181 = D.33179 | D.33180;
    MEM[(guint32 *)code] = D.33181;
    code = code + 4;
    goto <D.33182>;
    <D.33166>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33139 = D.33138 & 983040;
    if (D.33139 == 65536) goto <D.33183>; else goto <D.33184>;
    <D.33183>:
    MEM[(guint32 *)code] = 25065;
    code = code + 4;
    D.33146 = inst->dreg;
    D.33167 = D.33146 << 21;
    D.33185 = (unsigned int) D.33167;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33188 = D.33187 & 65532;
    D.33189 = D.33185 | D.33188;
    D.33190 = D.33189 | 3893035008;
    D.33191 = D.33190 << 24;
    D.33146 = inst->dreg;
    D.33167 = D.33146 << 21;
    D.33185 = (unsigned int) D.33167;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33188 = D.33187 & 65532;
    D.33189 = D.33185 | D.33188;
    D.33192 = D.33189 & 15990784;
    D.33193 = D.33192 | 720896;
    D.33194 = D.33193 >> 8;
    D.33195 = D.33191 | D.33194;
    D.33146 = inst->dreg;
    D.33167 = D.33146 << 21;
    D.33185 = (unsigned int) D.33167;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33188 = D.33187 & 65532;
    D.33189 = D.33185 | D.33188;
    D.33196 = D.33189 & 65280;
    D.33197 = D.33196 << 8;
    D.33198 = D.33195 | D.33197;
    D.33146 = inst->dreg;
    D.33167 = D.33146 << 21;
    D.33185 = (unsigned int) D.33167;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33188 = D.33187 & 65532;
    D.33189 = D.33185 | D.33188;
    D.33190 = D.33189 | 3893035008;
    D.33199 = D.33190 >> 24;
    D.33200 = D.33198 | D.33199;
    MEM[(guint32 *)code] = D.33200;
    code = code + 4;
    goto <D.33201>;
    <D.33184>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4775);
    <D.33201>:
    <D.33182>:
    <D.33164>:
    D.33130 = cfg->verbose_level;
    if (D.33130 > 2) goto <D.33202>; else goto <D.33203>;
    <D.33202>:
    D.33146 = inst->dreg;
    D.33204 = mono_arch_regname (D.33146);
    monoeg_g_print ("Argument %ld assigned to register %s\n", pos, D.33204);
    <D.33203>:
    goto <D.33205>;
    <D.33137>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33139 = D.33138 & 983040;
    if (D.33139 == 0) goto <D.33206>; else goto <D.33207>;
    <D.33206>:
    D.33208 = ainfo->size;
    D.33209 = (int) D.33208;
    switch (D.33209) <default: <D.23833>, case 1: <D.23828>, case 2: <D.23830>, case 4: <D.23831>, case 8: <D.23832>>
    <D.23828>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33210>; else goto <D.33211>;
    <D.33210>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33212 = D.33144 | -1744830464;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33213 = D.33212 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33214 = D.33213 | D.32993;
    D.33215 = (unsigned int) D.33214;
    D.33216 = D.33215 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33212 = D.33144 | -1744830464;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33213 = D.33212 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33214 = D.33213 | D.32993;
    D.33215 = (unsigned int) D.33214;
    D.33217 = D.33215 & 16711680;
    D.33218 = D.33217 >> 8;
    D.33219 = D.33216 | D.33218;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33212 = D.33144 | -1744830464;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33213 = D.33212 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33214 = D.33213 | D.32993;
    D.33215 = (unsigned int) D.33214;
    D.33220 = D.33215 & 65280;
    D.33221 = D.33220 << 8;
    D.33222 = D.33219 | D.33221;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33212 = D.33144 | -1744830464;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33213 = D.33212 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33214 = D.33213 | D.32993;
    D.33215 = (unsigned int) D.33214;
    D.33223 = D.33215 >> 24;
    D.33224 = D.33222 | D.33223;
    MEM[(guint32 *)code] = D.33224;
    code = code + 4;
    goto <D.33225>;
    <D.33211>:
    D.32960 = inst->data.op[0].const_val;
    D.33226 = D.32960 >> 31;
    D.33227 = (unsigned long) D.33226;
    D.33228 = D.33227 + 1;
    if (D.33228 <= 1) goto <D.33229>; else goto <D.33230>;
    <D.33229>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33236>; else goto <D.33237>;
    <D.33236>:
    iftmp.187 = 1;
    goto <D.33238>;
    <D.33237>:
    iftmp.187 = 0;
    <D.33238>:
    D.33239 = D.33233 + iftmp.187;
    D.33240 = (int) D.33239;
    D.33241 = D.33231 | D.33240;
    D.33242 = (unsigned int) D.33241;
    D.33243 = D.33242 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33245>; else goto <D.33246>;
    <D.33245>:
    iftmp.188 = 1;
    goto <D.33247>;
    <D.33246>:
    iftmp.188 = 0;
    <D.33247>:
    D.33248 = D.33233 + iftmp.188;
    D.33249 = (int) D.33248;
    D.33250 = D.33231 | D.33249;
    D.33251 = (unsigned int) D.33250;
    D.33252 = D.33251 & 16711680;
    D.33253 = D.33252 >> 8;
    D.33254 = D.33243 | D.33253;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33256>; else goto <D.33257>;
    <D.33256>:
    iftmp.189 = 1;
    goto <D.33258>;
    <D.33257>:
    iftmp.189 = 0;
    <D.33258>:
    D.33259 = D.33233 + iftmp.189;
    D.33260 = (int) D.33259;
    D.33261 = D.33231 | D.33260;
    D.33262 = (unsigned int) D.33261;
    D.33263 = D.33262 & 65280;
    D.33264 = D.33263 << 8;
    D.33265 = D.33254 | D.33264;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33267>; else goto <D.33268>;
    <D.33267>:
    iftmp.190 = 1;
    goto <D.33269>;
    <D.33268>:
    iftmp.190 = 0;
    <D.33269>:
    D.33270 = D.33233 + iftmp.190;
    D.33271 = (int) D.33270;
    D.33272 = D.33231 | D.33271;
    D.33273 = (unsigned int) D.33272;
    D.33274 = D.33273 >> 24;
    D.33275 = D.33265 | D.33274;
    MEM[(guint32 *)code] = D.33275;
    code = code + 4;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33276 = D.33144 | -1744109568;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33277 = D.33276 | D.32993;
    D.33278 = (unsigned int) D.33277;
    D.33279 = D.33278 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33276 = D.33144 | -1744109568;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33277 = D.33276 | D.32993;
    D.33278 = (unsigned int) D.33277;
    D.33280 = D.33278 & 16711680;
    D.33281 = D.33280 >> 8;
    D.33282 = D.33279 | D.33281;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33276 = D.33144 | -1744109568;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33277 = D.33276 | D.32993;
    D.33278 = (unsigned int) D.33277;
    D.33283 = D.33278 & 65280;
    D.33284 = D.33283 << 8;
    D.33285 = D.33282 | D.33284;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33276 = D.33144 | -1744109568;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33277 = D.33276 | D.32993;
    D.33278 = (unsigned int) D.33277;
    D.33286 = D.33278 >> 24;
    D.33287 = D.33285 | D.33286;
    MEM[(guint32 *)code] = D.33287;
    code = code + 4;
    goto <D.33288>;
    <D.33230>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33289>; else goto <D.33290>;
    <D.33289>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33291>;
    <D.33290>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33292>; else goto <D.33293>;
    <D.33292>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33294>;
    <D.33293>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33295>; else goto <D.33296>;
    <D.33295>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33297>;
    <D.33296>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33297>:
    <D.33294>:
    <D.33291>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33299 = D.33298 | 22958;
    D.33300 = (unsigned int) D.33299;
    D.33301 = D.33300 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33302 = (unsigned int) D.33298;
    D.33303 = D.33302 & 16711680;
    D.33304 = D.33303 >> 8;
    D.33305 = D.33301 | D.33304;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33302 = (unsigned int) D.33298;
    D.33306 = D.33302 & 42496;
    D.33307 = D.33306 | 22784;
    D.33308 = D.33307 << 8;
    D.33309 = D.33305 | D.33308;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33299 = D.33298 | 22958;
    D.33300 = (unsigned int) D.33299;
    D.33310 = D.33300 >> 24;
    D.33311 = D.33309 | D.33310;
    MEM[(guint32 *)code] = D.33311;
    code = code + 4;
    <D.33288>:
    <D.33225>:
    goto <D.23829>;
    <D.23830>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33312>; else goto <D.33313>;
    <D.33312>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33314 = D.33144 | -1342177280;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33315 = D.33314 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33316 = D.33315 | D.32993;
    D.33317 = (unsigned int) D.33316;
    D.33318 = D.33317 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33314 = D.33144 | -1342177280;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33315 = D.33314 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33316 = D.33315 | D.32993;
    D.33317 = (unsigned int) D.33316;
    D.33319 = D.33317 & 16711680;
    D.33320 = D.33319 >> 8;
    D.33321 = D.33318 | D.33320;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33314 = D.33144 | -1342177280;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33315 = D.33314 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33316 = D.33315 | D.32993;
    D.33317 = (unsigned int) D.33316;
    D.33322 = D.33317 & 65280;
    D.33323 = D.33322 << 8;
    D.33324 = D.33321 | D.33323;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33314 = D.33144 | -1342177280;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33315 = D.33314 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33316 = D.33315 | D.32993;
    D.33317 = (unsigned int) D.33316;
    D.33325 = D.33317 >> 24;
    D.33326 = D.33324 | D.33325;
    MEM[(guint32 *)code] = D.33326;
    code = code + 4;
    goto <D.33327>;
    <D.33313>:
    D.32960 = inst->data.op[0].const_val;
    D.33226 = D.32960 >> 31;
    D.33227 = (unsigned long) D.33226;
    D.33228 = D.33227 + 1;
    if (D.33228 <= 1) goto <D.33328>; else goto <D.33329>;
    <D.33328>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33331>; else goto <D.33332>;
    <D.33331>:
    iftmp.191 = 1;
    goto <D.33333>;
    <D.33332>:
    iftmp.191 = 0;
    <D.33333>:
    D.33334 = D.33233 + iftmp.191;
    D.33335 = (int) D.33334;
    D.33336 = D.33231 | D.33335;
    D.33337 = (unsigned int) D.33336;
    D.33338 = D.33337 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33340>; else goto <D.33341>;
    <D.33340>:
    iftmp.192 = 1;
    goto <D.33342>;
    <D.33341>:
    iftmp.192 = 0;
    <D.33342>:
    D.33343 = D.33233 + iftmp.192;
    D.33344 = (int) D.33343;
    D.33345 = D.33231 | D.33344;
    D.33346 = (unsigned int) D.33345;
    D.33347 = D.33346 & 16711680;
    D.33348 = D.33347 >> 8;
    D.33349 = D.33338 | D.33348;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33351>; else goto <D.33352>;
    <D.33351>:
    iftmp.193 = 1;
    goto <D.33353>;
    <D.33352>:
    iftmp.193 = 0;
    <D.33353>:
    D.33354 = D.33233 + iftmp.193;
    D.33355 = (int) D.33354;
    D.33356 = D.33231 | D.33355;
    D.33357 = (unsigned int) D.33356;
    D.33358 = D.33357 & 65280;
    D.33359 = D.33358 << 8;
    D.33360 = D.33349 | D.33359;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33362>; else goto <D.33363>;
    <D.33362>:
    iftmp.194 = 1;
    goto <D.33364>;
    <D.33363>:
    iftmp.194 = 0;
    <D.33364>:
    D.33365 = D.33233 + iftmp.194;
    D.33366 = (int) D.33365;
    D.33367 = D.33231 | D.33366;
    D.33368 = (unsigned int) D.33367;
    D.33369 = D.33368 >> 24;
    D.33370 = D.33360 | D.33369;
    MEM[(guint32 *)code] = D.33370;
    code = code + 4;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33371 = D.33144 | -1341456384;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33372 = D.33371 | D.32993;
    D.33373 = (unsigned int) D.33372;
    D.33374 = D.33373 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33371 = D.33144 | -1341456384;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33372 = D.33371 | D.32993;
    D.33373 = (unsigned int) D.33372;
    D.33375 = D.33373 & 16711680;
    D.33376 = D.33375 >> 8;
    D.33377 = D.33374 | D.33376;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33371 = D.33144 | -1341456384;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33372 = D.33371 | D.32993;
    D.33373 = (unsigned int) D.33372;
    D.33378 = D.33373 & 65280;
    D.33379 = D.33378 << 8;
    D.33380 = D.33377 | D.33379;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33371 = D.33144 | -1341456384;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33372 = D.33371 | D.32993;
    D.33373 = (unsigned int) D.33372;
    D.33381 = D.33373 >> 24;
    D.33382 = D.33380 | D.33381;
    MEM[(guint32 *)code] = D.33382;
    code = code + 4;
    goto <D.33383>;
    <D.33329>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33384>; else goto <D.33385>;
    <D.33384>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33386>;
    <D.33385>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33387>; else goto <D.33388>;
    <D.33387>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33389>;
    <D.33388>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33390>; else goto <D.33391>;
    <D.33390>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33392>;
    <D.33391>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33392>:
    <D.33389>:
    <D.33386>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33393 = D.33298 | 23342;
    D.33394 = (unsigned int) D.33393;
    D.33395 = D.33394 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33302 = (unsigned int) D.33298;
    D.33303 = D.33302 & 16711680;
    D.33304 = D.33303 >> 8;
    D.33396 = D.33395 | D.33304;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33302 = (unsigned int) D.33298;
    D.33397 = D.33302 & 41984;
    D.33398 = D.33397 | 23296;
    D.33399 = D.33398 << 8;
    D.33400 = D.33396 | D.33399;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33393 = D.33298 | 23342;
    D.33394 = (unsigned int) D.33393;
    D.33401 = D.33394 >> 24;
    D.33402 = D.33400 | D.33401;
    MEM[(guint32 *)code] = D.33402;
    code = code + 4;
    <D.33383>:
    <D.33327>:
    goto <D.23829>;
    <D.23831>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33403>; else goto <D.33404>;
    <D.33403>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33405 = D.33144 | -1879048192;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33406 = D.33405 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33407 = D.33406 | D.32993;
    D.33408 = (unsigned int) D.33407;
    D.33409 = D.33408 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33405 = D.33144 | -1879048192;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33406 = D.33405 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33407 = D.33406 | D.32993;
    D.33408 = (unsigned int) D.33407;
    D.33410 = D.33408 & 16711680;
    D.33411 = D.33410 >> 8;
    D.33412 = D.33409 | D.33411;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33405 = D.33144 | -1879048192;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33406 = D.33405 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33407 = D.33406 | D.32993;
    D.33408 = (unsigned int) D.33407;
    D.33413 = D.33408 & 65280;
    D.33414 = D.33413 << 8;
    D.33415 = D.33412 | D.33414;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33405 = D.33144 | -1879048192;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33406 = D.33405 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33407 = D.33406 | D.32993;
    D.33408 = (unsigned int) D.33407;
    D.33416 = D.33408 >> 24;
    D.33417 = D.33415 | D.33416;
    MEM[(guint32 *)code] = D.33417;
    code = code + 4;
    goto <D.33418>;
    <D.33404>:
    D.32960 = inst->data.op[0].const_val;
    D.33226 = D.32960 >> 31;
    D.33227 = (unsigned long) D.33226;
    D.33228 = D.33227 + 1;
    if (D.33228 <= 1) goto <D.33419>; else goto <D.33420>;
    <D.33419>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33422>; else goto <D.33423>;
    <D.33422>:
    iftmp.195 = 1;
    goto <D.33424>;
    <D.33423>:
    iftmp.195 = 0;
    <D.33424>:
    D.33425 = D.33233 + iftmp.195;
    D.33426 = (int) D.33425;
    D.33427 = D.33231 | D.33426;
    D.33428 = (unsigned int) D.33427;
    D.33429 = D.33428 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33431>; else goto <D.33432>;
    <D.33431>:
    iftmp.196 = 1;
    goto <D.33433>;
    <D.33432>:
    iftmp.196 = 0;
    <D.33433>:
    D.33434 = D.33233 + iftmp.196;
    D.33435 = (int) D.33434;
    D.33436 = D.33231 | D.33435;
    D.33437 = (unsigned int) D.33436;
    D.33438 = D.33437 & 16711680;
    D.33439 = D.33438 >> 8;
    D.33440 = D.33429 | D.33439;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33442>; else goto <D.33443>;
    <D.33442>:
    iftmp.197 = 1;
    goto <D.33444>;
    <D.33443>:
    iftmp.197 = 0;
    <D.33444>:
    D.33445 = D.33233 + iftmp.197;
    D.33446 = (int) D.33445;
    D.33447 = D.33231 | D.33446;
    D.33448 = (unsigned int) D.33447;
    D.33449 = D.33448 & 65280;
    D.33450 = D.33449 << 8;
    D.33451 = D.33440 | D.33450;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33453>; else goto <D.33454>;
    <D.33453>:
    iftmp.198 = 1;
    goto <D.33455>;
    <D.33454>:
    iftmp.198 = 0;
    <D.33455>:
    D.33456 = D.33233 + iftmp.198;
    D.33457 = (int) D.33456;
    D.33458 = D.33231 | D.33457;
    D.33459 = (unsigned int) D.33458;
    D.33460 = D.33459 >> 24;
    D.33461 = D.33451 | D.33460;
    MEM[(guint32 *)code] = D.33461;
    code = code + 4;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33462 = D.33144 | -1878327296;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33463 = D.33462 | D.32993;
    D.33464 = (unsigned int) D.33463;
    D.33465 = D.33464 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33462 = D.33144 | -1878327296;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33463 = D.33462 | D.32993;
    D.33464 = (unsigned int) D.33463;
    D.33466 = D.33464 & 16711680;
    D.33467 = D.33466 >> 8;
    D.33468 = D.33465 | D.33467;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33462 = D.33144 | -1878327296;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33463 = D.33462 | D.32993;
    D.33464 = (unsigned int) D.33463;
    D.33469 = D.33464 & 65280;
    D.33470 = D.33469 << 8;
    D.33471 = D.33468 | D.33470;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33462 = D.33144 | -1878327296;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33463 = D.33462 | D.32993;
    D.33464 = (unsigned int) D.33463;
    D.33472 = D.33464 >> 24;
    D.33473 = D.33471 | D.33472;
    MEM[(guint32 *)code] = D.33473;
    code = code + 4;
    goto <D.33474>;
    <D.33420>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33475>; else goto <D.33476>;
    <D.33475>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33477>;
    <D.33476>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33478>; else goto <D.33479>;
    <D.33478>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33480>;
    <D.33479>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33481>; else goto <D.33482>;
    <D.33481>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33483>;
    <D.33482>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33483>:
    <D.33480>:
    <D.33477>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33484 = D.33298 | 22830;
    D.33485 = (unsigned int) D.33484;
    D.33486 = D.33485 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33302 = (unsigned int) D.33298;
    D.33303 = D.33302 & 16711680;
    D.33304 = D.33303 >> 8;
    D.33487 = D.33486 | D.33304;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33302 = (unsigned int) D.33298;
    D.33306 = D.33302 & 42496;
    D.33307 = D.33306 | 22784;
    D.33308 = D.33307 << 8;
    D.33488 = D.33487 | D.33308;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33484 = D.33298 | 22830;
    D.33485 = (unsigned int) D.33484;
    D.33489 = D.33485 >> 24;
    D.33490 = D.33488 | D.33489;
    MEM[(guint32 *)code] = D.33490;
    code = code + 4;
    <D.33474>:
    <D.33418>:
    goto <D.23829>;
    <D.23832>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33491>; else goto <D.33492>;
    <D.33491>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33493 = D.33144 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33494 = D.33493 | D.32971;
    D.33495 = (unsigned int) D.33494;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33496 = D.33495 | D.32975;
    D.33497 = D.33496 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33493 = D.33144 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33494 = D.33493 | D.32971;
    D.33495 = (unsigned int) D.33494;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33496 = D.33495 | D.32975;
    D.33498 = D.33496 & 16711680;
    D.33499 = D.33498 >> 8;
    D.33500 = D.33497 | D.33499;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33493 = D.33144 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33494 = D.33493 | D.32971;
    D.33495 = (unsigned int) D.33494;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33496 = D.33495 | D.32975;
    D.33501 = D.33496 & 65280;
    D.33502 = D.33501 << 8;
    D.33503 = D.33500 | D.33502;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33493 = D.33144 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33494 = D.33493 | D.32971;
    D.33495 = (unsigned int) D.33494;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33496 = D.33495 | D.32975;
    D.33504 = D.33496 >> 24;
    D.33505 = D.33503 | D.33504;
    MEM[(guint32 *)code] = D.33505;
    code = code + 4;
    goto <D.33506>;
    <D.33492>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33507>; else goto <D.33508>;
    <D.33507>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33509>;
    <D.33508>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33510>; else goto <D.33511>;
    <D.33510>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33512>;
    <D.33511>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33513>; else goto <D.33514>;
    <D.33513>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33515>;
    <D.33514>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33515>:
    <D.33512>:
    <D.33509>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33516 = D.33144 | 2081095680;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33517 = D.33516 | D.33111;
    D.33518 = D.33517 | 298;
    D.33519 = (unsigned int) D.33518;
    D.33520 = D.33519 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33516 = D.33144 | 2081095680;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33517 = D.33516 | D.33111;
    D.33521 = (unsigned int) D.33517;
    D.33522 = D.33521 & 16711680;
    D.33523 = D.33522 >> 8;
    D.33524 = D.33520 | D.33523;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33516 = D.33144 | 2081095680;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33517 = D.33516 | D.33111;
    D.33521 = (unsigned int) D.33517;
    D.33525 = D.33521 & 65024;
    D.33526 = D.33525 | 256;
    D.33527 = D.33526 << 8;
    D.33528 = D.33524 | D.33527;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33516 = D.33144 | 2081095680;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33517 = D.33516 | D.33111;
    D.33518 = D.33517 | 298;
    D.33519 = (unsigned int) D.33518;
    D.33529 = D.33519 >> 24;
    D.33530 = D.33528 | D.33529;
    MEM[(guint32 *)code] = D.33530;
    code = code + 4;
    <D.33506>:
    goto <D.23829>;
    <D.23833>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33531>; else goto <D.33532>;
    <D.33531>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33493 = D.33144 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33494 = D.33493 | D.32971;
    D.33495 = (unsigned int) D.33494;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33496 = D.33495 | D.32975;
    D.33497 = D.33496 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33493 = D.33144 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33494 = D.33493 | D.32971;
    D.33495 = (unsigned int) D.33494;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33496 = D.33495 | D.32975;
    D.33498 = D.33496 & 16711680;
    D.33499 = D.33498 >> 8;
    D.33500 = D.33497 | D.33499;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33493 = D.33144 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33494 = D.33493 | D.32971;
    D.33495 = (unsigned int) D.33494;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33496 = D.33495 | D.32975;
    D.33501 = D.33496 & 65280;
    D.33502 = D.33501 << 8;
    D.33503 = D.33500 | D.33502;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33493 = D.33144 | -134217728;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33494 = D.33493 | D.32971;
    D.33495 = (unsigned int) D.33494;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33496 = D.33495 | D.32975;
    D.33504 = D.33496 >> 24;
    D.33505 = D.33503 | D.33504;
    MEM[(guint32 *)code] = D.33505;
    code = code + 4;
    goto <D.33533>;
    <D.33532>:
    D.32960 = inst->data.op[0].const_val;
    D.33226 = D.32960 >> 31;
    D.33227 = (unsigned long) D.33226;
    D.33228 = D.33227 + 1;
    if (D.33228 <= 1) goto <D.33534>; else goto <D.33535>;
    <D.33534>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33537>; else goto <D.33538>;
    <D.33537>:
    iftmp.199 = 1;
    goto <D.33539>;
    <D.33538>:
    iftmp.199 = 0;
    <D.33539>:
    D.33540 = D.33233 + iftmp.199;
    D.33541 = (int) D.33540;
    D.33542 = D.33231 | D.33541;
    D.33543 = (unsigned int) D.33542;
    D.33544 = D.33543 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33546>; else goto <D.33547>;
    <D.33546>:
    iftmp.200 = 1;
    goto <D.33548>;
    <D.33547>:
    iftmp.200 = 0;
    <D.33548>:
    D.33549 = D.33233 + iftmp.200;
    D.33550 = (int) D.33549;
    D.33551 = D.33231 | D.33550;
    D.33552 = (unsigned int) D.33551;
    D.33553 = D.33552 & 16711680;
    D.33554 = D.33553 >> 8;
    D.33555 = D.33544 | D.33554;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33557>; else goto <D.33558>;
    <D.33557>:
    iftmp.201 = 1;
    goto <D.33559>;
    <D.33558>:
    iftmp.201 = 0;
    <D.33559>:
    D.33560 = D.33233 + iftmp.201;
    D.33561 = (int) D.33560;
    D.33562 = D.33231 | D.33561;
    D.33563 = (unsigned int) D.33562;
    D.33564 = D.33563 & 65280;
    D.33565 = D.33564 << 8;
    D.33566 = D.33555 | D.33565;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33568>; else goto <D.33569>;
    <D.33568>:
    iftmp.202 = 1;
    goto <D.33570>;
    <D.33569>:
    iftmp.202 = 0;
    <D.33570>:
    D.33571 = D.33233 + iftmp.202;
    D.33572 = (int) D.33571;
    D.33573 = D.33231 | D.33572;
    D.33574 = (unsigned int) D.33573;
    D.33575 = D.33574 >> 24;
    D.33576 = D.33566 | D.33575;
    MEM[(guint32 *)code] = D.33576;
    code = code + 4;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33577 = (unsigned int) D.33144;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33578 = D.33577 | D.32975;
    D.33579 = D.33578 | 4161470464;
    D.33580 = D.33579 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33577 = (unsigned int) D.33144;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33578 = D.33577 | D.32975;
    D.33581 = D.33578 & 15990784;
    D.33582 = D.33581 | 720896;
    D.33583 = D.33582 >> 8;
    D.33584 = D.33580 | D.33583;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33577 = (unsigned int) D.33144;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33578 = D.33577 | D.32975;
    D.33585 = D.33578 & 65280;
    D.33586 = D.33585 << 8;
    D.33587 = D.33584 | D.33586;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33577 = (unsigned int) D.33144;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33578 = D.33577 | D.32975;
    D.33579 = D.33578 | 4161470464;
    D.33588 = D.33579 >> 24;
    D.33589 = D.33587 | D.33588;
    MEM[(guint32 *)code] = D.33589;
    code = code + 4;
    goto <D.33590>;
    <D.33535>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33591>; else goto <D.33592>;
    <D.33591>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33593>;
    <D.33592>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33594>; else goto <D.33595>;
    <D.33594>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33596>;
    <D.33595>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33597>; else goto <D.33598>;
    <D.33597>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33599>;
    <D.33598>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33599>:
    <D.33596>:
    <D.33593>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33600 = D.33298 | 22826;
    D.33601 = (unsigned int) D.33600;
    D.33602 = D.33601 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33302 = (unsigned int) D.33298;
    D.33303 = D.33302 & 16711680;
    D.33304 = D.33303 >> 8;
    D.33603 = D.33602 | D.33304;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33302 = (unsigned int) D.33298;
    D.33306 = D.33302 & 42496;
    D.33307 = D.33306 | 22784;
    D.33308 = D.33307 << 8;
    D.33604 = D.33603 | D.33308;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33145 = D.33144 | 2080374784;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33298 = D.33145 | D.32971;
    D.33600 = D.33298 | 22826;
    D.33601 = (unsigned int) D.33600;
    D.33605 = D.33601 >> 24;
    D.33606 = D.33604 | D.33605;
    MEM[(guint32 *)code] = D.33606;
    code = code + 4;
    <D.33590>:
    <D.33533>:
    goto <D.23829>;
    <D.23829>:
    goto <D.33607>;
    <D.33207>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33139 = D.33138 & 983040;
    if (D.33139 == 65536) goto <D.33608>; else goto <D.33609>;
    <D.33608>:
    D.33186 = ainfo->offset;
    D.33610 = D.33186 >> 15;
    D.33611 = (unsigned int) D.33610;
    D.33612 = D.33611 + 1;
    D.33613 = D.33612 > 1;
    D.33614 = (long int) D.33613;
    D.33615 = __builtin_expect (D.33614, 0);
    if (D.33615 != 0) goto <D.33616>; else goto <D.33617>;
    <D.33616>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4859, "ppc_is_imm16 (ainfo->offset)");
    <D.33617>:
    MEM[(guint32 *)code] = 25065;
    code = code + 4;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33188 = D.33187 & 65532;
    D.33618 = D.33188 | 3893035008;
    D.33619 = D.33618 << 24;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33620 = D.33187 & 65280;
    D.33621 = D.33620 << 8;
    D.33622 = D.33619 | D.33621;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33188 = D.33187 & 65532;
    D.33618 = D.33188 | 3893035008;
    D.33623 = D.33618 >> 24;
    D.33624 = D.33622 | D.33623;
    D.33625 = D.33624 | 2816;
    MEM[(guint32 *)code] = D.33625;
    code = code + 4;
    D.33208 = ainfo->size;
    D.33209 = (int) D.33208;
    switch (D.33209) <default: <D.23839>, case 1: <D.23834>, case 2: <D.23836>, case 4: <D.23837>, case 8: <D.23838>>
    <D.23834>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33626>; else goto <D.33627>;
    <D.33626>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33628 = D.32971 | -1744830464;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33629 = D.33628 | D.32993;
    D.33630 = (unsigned int) D.33629;
    D.33631 = D.33630 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33628 = D.32971 | -1744830464;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33629 = D.33628 | D.32993;
    D.33630 = (unsigned int) D.33629;
    D.33632 = D.33630 & 16711680;
    D.33633 = D.33632 >> 8;
    D.33634 = D.33631 | D.33633;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33628 = D.32971 | -1744830464;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33629 = D.33628 | D.32993;
    D.33630 = (unsigned int) D.33629;
    D.33635 = D.33630 & 65280;
    D.33636 = D.33635 << 8;
    D.33637 = D.33634 | D.33636;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33628 = D.32971 | -1744830464;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33629 = D.33628 | D.32993;
    D.33630 = (unsigned int) D.33629;
    D.33638 = D.33630 >> 24;
    D.33639 = D.33637 | D.33638;
    MEM[(guint32 *)code] = D.33639;
    code = code + 4;
    goto <D.33640>;
    <D.33627>:
    D.32960 = inst->data.op[0].const_val;
    D.33226 = D.32960 >> 31;
    D.33227 = (unsigned long) D.33226;
    D.33228 = D.33227 + 1;
    if (D.33228 <= 1) goto <D.33641>; else goto <D.33642>;
    <D.33641>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33644>; else goto <D.33645>;
    <D.33644>:
    iftmp.203 = 1;
    goto <D.33646>;
    <D.33645>:
    iftmp.203 = 0;
    <D.33646>:
    D.33647 = D.33233 + iftmp.203;
    D.33648 = (int) D.33647;
    D.33649 = D.33231 | D.33648;
    D.33650 = (unsigned int) D.33649;
    D.33651 = D.33650 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33653>; else goto <D.33654>;
    <D.33653>:
    iftmp.204 = 1;
    goto <D.33655>;
    <D.33654>:
    iftmp.204 = 0;
    <D.33655>:
    D.33656 = D.33233 + iftmp.204;
    D.33657 = (int) D.33656;
    D.33658 = D.33231 | D.33657;
    D.33659 = (unsigned int) D.33658;
    D.33660 = D.33659 & 16711680;
    D.33661 = D.33660 >> 8;
    D.33662 = D.33651 | D.33661;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33664>; else goto <D.33665>;
    <D.33664>:
    iftmp.205 = 1;
    goto <D.33666>;
    <D.33665>:
    iftmp.205 = 0;
    <D.33666>:
    D.33667 = D.33233 + iftmp.205;
    D.33668 = (int) D.33667;
    D.33669 = D.33231 | D.33668;
    D.33670 = (unsigned int) D.33669;
    D.33671 = D.33670 & 65280;
    D.33672 = D.33671 << 8;
    D.33673 = D.33662 | D.33672;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33675>; else goto <D.33676>;
    <D.33675>:
    iftmp.206 = 1;
    goto <D.33677>;
    <D.33676>:
    iftmp.206 = 0;
    <D.33677>:
    D.33678 = D.33233 + iftmp.206;
    D.33679 = (int) D.33678;
    D.33680 = D.33231 | D.33679;
    D.33681 = (unsigned int) D.33680;
    D.33682 = D.33681 >> 24;
    D.33683 = D.33673 | D.33682;
    MEM[(guint32 *)code] = D.33683;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33684 = D.32993 | -1744109568;
    D.33685 = (unsigned int) D.33684;
    D.33686 = D.33685 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33687 = D.32997 & 15990784;
    D.33688 = D.33687 | 720896;
    D.33689 = D.33688 >> 8;
    D.33690 = D.33686 | D.33689;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33691 = D.33690 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33684 = D.32993 | -1744109568;
    D.33685 = (unsigned int) D.33684;
    D.33692 = D.33685 >> 24;
    D.33693 = D.33691 | D.33692;
    MEM[(guint32 *)code] = D.33693;
    code = code + 4;
    goto <D.33694>;
    <D.33642>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33695>; else goto <D.33696>;
    <D.33695>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33697>;
    <D.33696>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33698>; else goto <D.33699>;
    <D.33698>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33700>;
    <D.33699>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33701>; else goto <D.33702>;
    <D.33701>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33703>;
    <D.33702>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33703>:
    <D.33700>:
    <D.33697>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33704 = D.32971 | 2080397742;
    D.33705 = (unsigned int) D.33704;
    D.33706 = D.33705 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.33708 = D.33707 & 16711680;
    D.33709 = D.33708 >> 8;
    D.33710 = D.33706 | D.33709;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33704 = D.32971 | 2080397742;
    D.33705 = (unsigned int) D.33704;
    D.33711 = D.33705 >> 24;
    D.33712 = D.33710 | D.33711;
    D.33713 = D.33712 | 5832704;
    MEM[(guint32 *)code] = D.33713;
    code = code + 4;
    <D.33694>:
    <D.33640>:
    goto <D.23835>;
    <D.23836>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33714>; else goto <D.33715>;
    <D.33714>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33716 = D.32971 | -1342177280;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33717 = D.33716 | D.32993;
    D.33718 = (unsigned int) D.33717;
    D.33719 = D.33718 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33716 = D.32971 | -1342177280;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33717 = D.33716 | D.32993;
    D.33718 = (unsigned int) D.33717;
    D.33720 = D.33718 & 16711680;
    D.33721 = D.33720 >> 8;
    D.33722 = D.33719 | D.33721;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33716 = D.32971 | -1342177280;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33717 = D.33716 | D.32993;
    D.33718 = (unsigned int) D.33717;
    D.33723 = D.33718 & 65280;
    D.33724 = D.33723 << 8;
    D.33725 = D.33722 | D.33724;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33716 = D.32971 | -1342177280;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33717 = D.33716 | D.32993;
    D.33718 = (unsigned int) D.33717;
    D.33726 = D.33718 >> 24;
    D.33727 = D.33725 | D.33726;
    MEM[(guint32 *)code] = D.33727;
    code = code + 4;
    goto <D.33728>;
    <D.33715>:
    D.32960 = inst->data.op[0].const_val;
    D.33226 = D.32960 >> 31;
    D.33227 = (unsigned long) D.33226;
    D.33228 = D.33227 + 1;
    if (D.33228 <= 1) goto <D.33729>; else goto <D.33730>;
    <D.33729>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33732>; else goto <D.33733>;
    <D.33732>:
    iftmp.207 = 1;
    goto <D.33734>;
    <D.33733>:
    iftmp.207 = 0;
    <D.33734>:
    D.33735 = D.33233 + iftmp.207;
    D.33736 = (int) D.33735;
    D.33737 = D.33231 | D.33736;
    D.33738 = (unsigned int) D.33737;
    D.33739 = D.33738 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33741>; else goto <D.33742>;
    <D.33741>:
    iftmp.208 = 1;
    goto <D.33743>;
    <D.33742>:
    iftmp.208 = 0;
    <D.33743>:
    D.33744 = D.33233 + iftmp.208;
    D.33745 = (int) D.33744;
    D.33746 = D.33231 | D.33745;
    D.33747 = (unsigned int) D.33746;
    D.33748 = D.33747 & 16711680;
    D.33749 = D.33748 >> 8;
    D.33750 = D.33739 | D.33749;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33752>; else goto <D.33753>;
    <D.33752>:
    iftmp.209 = 1;
    goto <D.33754>;
    <D.33753>:
    iftmp.209 = 0;
    <D.33754>:
    D.33755 = D.33233 + iftmp.209;
    D.33756 = (int) D.33755;
    D.33757 = D.33231 | D.33756;
    D.33758 = (unsigned int) D.33757;
    D.33759 = D.33758 & 65280;
    D.33760 = D.33759 << 8;
    D.33761 = D.33750 | D.33760;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33763>; else goto <D.33764>;
    <D.33763>:
    iftmp.210 = 1;
    goto <D.33765>;
    <D.33764>:
    iftmp.210 = 0;
    <D.33765>:
    D.33766 = D.33233 + iftmp.210;
    D.33767 = (int) D.33766;
    D.33768 = D.33231 | D.33767;
    D.33769 = (unsigned int) D.33768;
    D.33770 = D.33769 >> 24;
    D.33771 = D.33761 | D.33770;
    MEM[(guint32 *)code] = D.33771;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33772 = D.32993 | -1341456384;
    D.33773 = (unsigned int) D.33772;
    D.33774 = D.33773 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33687 = D.32997 & 15990784;
    D.33688 = D.33687 | 720896;
    D.33689 = D.33688 >> 8;
    D.33775 = D.33774 | D.33689;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33776 = D.33775 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33772 = D.32993 | -1341456384;
    D.33773 = (unsigned int) D.33772;
    D.33777 = D.33773 >> 24;
    D.33778 = D.33776 | D.33777;
    MEM[(guint32 *)code] = D.33778;
    code = code + 4;
    goto <D.33779>;
    <D.33730>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33780>; else goto <D.33781>;
    <D.33780>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33782>;
    <D.33781>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33783>; else goto <D.33784>;
    <D.33783>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33785>;
    <D.33784>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33786>; else goto <D.33787>;
    <D.33786>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33788>;
    <D.33787>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33788>:
    <D.33785>:
    <D.33782>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33789 = D.32971 | 2080398126;
    D.33790 = (unsigned int) D.33789;
    D.33791 = D.33790 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.33708 = D.33707 & 16711680;
    D.33709 = D.33708 >> 8;
    D.33792 = D.33791 | D.33709;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33789 = D.32971 | 2080398126;
    D.33790 = (unsigned int) D.33789;
    D.33793 = D.33790 >> 24;
    D.33794 = D.33792 | D.33793;
    D.33795 = D.33794 | 5963776;
    MEM[(guint32 *)code] = D.33795;
    code = code + 4;
    <D.33779>:
    <D.33728>:
    goto <D.23835>;
    <D.23837>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33796>; else goto <D.33797>;
    <D.33796>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33798 = D.32971 | -1879048192;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33799 = D.33798 | D.32993;
    D.33800 = (unsigned int) D.33799;
    D.33801 = D.33800 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33798 = D.32971 | -1879048192;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33799 = D.33798 | D.32993;
    D.33800 = (unsigned int) D.33799;
    D.33802 = D.33800 & 16711680;
    D.33803 = D.33802 >> 8;
    D.33804 = D.33801 | D.33803;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33798 = D.32971 | -1879048192;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33799 = D.33798 | D.32993;
    D.33800 = (unsigned int) D.33799;
    D.33805 = D.33800 & 65280;
    D.33806 = D.33805 << 8;
    D.33807 = D.33804 | D.33806;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33798 = D.32971 | -1879048192;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33799 = D.33798 | D.32993;
    D.33800 = (unsigned int) D.33799;
    D.33808 = D.33800 >> 24;
    D.33809 = D.33807 | D.33808;
    MEM[(guint32 *)code] = D.33809;
    code = code + 4;
    goto <D.33810>;
    <D.33797>:
    D.32960 = inst->data.op[0].const_val;
    D.33226 = D.32960 >> 31;
    D.33227 = (unsigned long) D.33226;
    D.33228 = D.33227 + 1;
    if (D.33228 <= 1) goto <D.33811>; else goto <D.33812>;
    <D.33811>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33814>; else goto <D.33815>;
    <D.33814>:
    iftmp.211 = 1;
    goto <D.33816>;
    <D.33815>:
    iftmp.211 = 0;
    <D.33816>:
    D.33817 = D.33233 + iftmp.211;
    D.33818 = (int) D.33817;
    D.33819 = D.33231 | D.33818;
    D.33820 = (unsigned int) D.33819;
    D.33821 = D.33820 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33823>; else goto <D.33824>;
    <D.33823>:
    iftmp.212 = 1;
    goto <D.33825>;
    <D.33824>:
    iftmp.212 = 0;
    <D.33825>:
    D.33826 = D.33233 + iftmp.212;
    D.33827 = (int) D.33826;
    D.33828 = D.33231 | D.33827;
    D.33829 = (unsigned int) D.33828;
    D.33830 = D.33829 & 16711680;
    D.33831 = D.33830 >> 8;
    D.33832 = D.33821 | D.33831;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33834>; else goto <D.33835>;
    <D.33834>:
    iftmp.213 = 1;
    goto <D.33836>;
    <D.33835>:
    iftmp.213 = 0;
    <D.33836>:
    D.33837 = D.33233 + iftmp.213;
    D.33838 = (int) D.33837;
    D.33839 = D.33231 | D.33838;
    D.33840 = (unsigned int) D.33839;
    D.33841 = D.33840 & 65280;
    D.33842 = D.33841 << 8;
    D.33843 = D.33832 | D.33842;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33845>; else goto <D.33846>;
    <D.33845>:
    iftmp.214 = 1;
    goto <D.33847>;
    <D.33846>:
    iftmp.214 = 0;
    <D.33847>:
    D.33848 = D.33233 + iftmp.214;
    D.33849 = (int) D.33848;
    D.33850 = D.33231 | D.33849;
    D.33851 = (unsigned int) D.33850;
    D.33852 = D.33851 >> 24;
    D.33853 = D.33843 | D.33852;
    MEM[(guint32 *)code] = D.33853;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33854 = D.32993 | -1878327296;
    D.33855 = (unsigned int) D.33854;
    D.33856 = D.33855 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33687 = D.32997 & 15990784;
    D.33688 = D.33687 | 720896;
    D.33689 = D.33688 >> 8;
    D.33857 = D.33856 | D.33689;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33858 = D.33857 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33854 = D.32993 | -1878327296;
    D.33855 = (unsigned int) D.33854;
    D.33859 = D.33855 >> 24;
    D.33860 = D.33858 | D.33859;
    MEM[(guint32 *)code] = D.33860;
    code = code + 4;
    goto <D.33861>;
    <D.33812>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33862>; else goto <D.33863>;
    <D.33862>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33864>;
    <D.33863>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33865>; else goto <D.33866>;
    <D.33865>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33867>;
    <D.33866>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33868>; else goto <D.33869>;
    <D.33868>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33870>;
    <D.33869>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33870>:
    <D.33867>:
    <D.33864>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33871 = D.32971 | 2080397614;
    D.33872 = (unsigned int) D.33871;
    D.33873 = D.33872 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.33708 = D.33707 & 16711680;
    D.33709 = D.33708 >> 8;
    D.33874 = D.33873 | D.33709;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33871 = D.32971 | 2080397614;
    D.33872 = (unsigned int) D.33871;
    D.33875 = D.33872 >> 24;
    D.33876 = D.33874 | D.33875;
    D.33877 = D.33876 | 5832704;
    MEM[(guint32 *)code] = D.33877;
    code = code + 4;
    <D.33861>:
    <D.33810>:
    goto <D.23835>;
    <D.23838>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33878>; else goto <D.33879>;
    <D.33878>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33880 = D.33707 | D.32975;
    D.33881 = D.33880 | 4160749568;
    D.33882 = D.33881 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33880 = D.33707 | D.32975;
    D.33883 = D.33880 & 16711680;
    D.33884 = D.33883 >> 8;
    D.33885 = D.33882 | D.33884;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33880 = D.33707 | D.32975;
    D.33886 = D.33880 & 65280;
    D.33887 = D.33886 << 8;
    D.33888 = D.33885 | D.33887;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33880 = D.33707 | D.32975;
    D.33881 = D.33880 | 4160749568;
    D.33889 = D.33881 >> 24;
    D.33890 = D.33888 | D.33889;
    MEM[(guint32 *)code] = D.33890;
    code = code + 4;
    goto <D.33891>;
    <D.33879>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33892>; else goto <D.33893>;
    <D.33892>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33894>;
    <D.33893>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33895>; else goto <D.33896>;
    <D.33895>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33897>;
    <D.33896>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33898>; else goto <D.33899>;
    <D.33898>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33900>;
    <D.33899>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33900>:
    <D.33897>:
    <D.33894>:
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33901 = D.33111 | 2081095978;
    D.33902 = (unsigned int) D.33901;
    D.33903 = D.33902 << 24;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33904 = (unsigned int) D.33111;
    D.33905 = D.33904 & 15990784;
    D.33906 = D.33905 | 720896;
    D.33907 = D.33906 >> 8;
    D.33908 = D.33903 | D.33907;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33904 = (unsigned int) D.33111;
    D.33909 = D.33904 & 65535;
    D.33910 = D.33909 | 256;
    D.33911 = D.33910 << 8;
    D.33912 = D.33908 | D.33911;
    D.32970 = inst->sreg1;
    D.33111 = D.32970 << 11;
    D.33901 = D.33111 | 2081095978;
    D.33902 = (unsigned int) D.33901;
    D.33913 = D.33902 >> 24;
    D.33914 = D.33912 | D.33913;
    MEM[(guint32 *)code] = D.33914;
    code = code + 4;
    <D.33891>:
    goto <D.23835>;
    <D.23839>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    if (D.32963 <= 1) goto <D.33915>; else goto <D.33916>;
    <D.33915>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33880 = D.33707 | D.32975;
    D.33881 = D.33880 | 4160749568;
    D.33882 = D.33881 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33880 = D.33707 | D.32975;
    D.33883 = D.33880 & 16711680;
    D.33884 = D.33883 >> 8;
    D.33885 = D.33882 | D.33884;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33880 = D.33707 | D.32975;
    D.33886 = D.33880 & 65280;
    D.33887 = D.33886 << 8;
    D.33888 = D.33885 | D.33887;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33880 = D.33707 | D.32975;
    D.33881 = D.33880 | 4160749568;
    D.33889 = D.33881 >> 24;
    D.33890 = D.33888 | D.33889;
    MEM[(guint32 *)code] = D.33890;
    code = code + 4;
    goto <D.33917>;
    <D.33916>:
    D.32960 = inst->data.op[0].const_val;
    D.33226 = D.32960 >> 31;
    D.33227 = (unsigned long) D.33226;
    D.33228 = D.33227 + 1;
    if (D.33228 <= 1) goto <D.33918>; else goto <D.33919>;
    <D.33918>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33921>; else goto <D.33922>;
    <D.33921>:
    iftmp.215 = 1;
    goto <D.33923>;
    <D.33922>:
    iftmp.215 = 0;
    <D.33923>:
    D.33924 = D.33233 + iftmp.215;
    D.33925 = (int) D.33924;
    D.33926 = D.33231 | D.33925;
    D.33927 = (unsigned int) D.33926;
    D.33928 = D.33927 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33930>; else goto <D.33931>;
    <D.33930>:
    iftmp.216 = 1;
    goto <D.33932>;
    <D.33931>:
    iftmp.216 = 0;
    <D.33932>:
    D.33933 = D.33233 + iftmp.216;
    D.33934 = (int) D.33933;
    D.33935 = D.33231 | D.33934;
    D.33936 = (unsigned int) D.33935;
    D.33937 = D.33936 & 16711680;
    D.33938 = D.33937 >> 8;
    D.33939 = D.33928 | D.33938;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33941>; else goto <D.33942>;
    <D.33941>:
    iftmp.217 = 1;
    goto <D.33943>;
    <D.33942>:
    iftmp.217 = 0;
    <D.33943>:
    D.33944 = D.33233 + iftmp.217;
    D.33945 = (int) D.33944;
    D.33946 = D.33231 | D.33945;
    D.33947 = (unsigned int) D.33946;
    D.33948 = D.33947 & 65280;
    D.33949 = D.33948 << 8;
    D.33950 = D.33939 | D.33949;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33231 = D.32971 | 1029701632;
    D.32960 = inst->data.op[0].const_val;
    D.33232 = D.32960 >> 16;
    D.33233 = (unsigned short) D.33232;
    D.32960 = inst->data.op[0].const_val;
    D.33235 = D.32960 & 32768;
    if (D.33235 != 0) goto <D.33952>; else goto <D.33953>;
    <D.33952>:
    iftmp.218 = 1;
    goto <D.33954>;
    <D.33953>:
    iftmp.218 = 0;
    <D.33954>:
    D.33955 = D.33233 + iftmp.218;
    D.33956 = (int) D.33955;
    D.33957 = D.33231 | D.33956;
    D.33958 = (unsigned int) D.33957;
    D.33959 = D.33958 >> 24;
    D.33960 = D.33950 | D.33959;
    MEM[(guint32 *)code] = D.33960;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33961 = D.32975 | 4161470464;
    D.33962 = D.33961 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33963 = D.32974 & 65280;
    D.33964 = D.33963 << 8;
    D.33965 = D.33962 | D.33964;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.32975 = D.32974 & 65532;
    D.33961 = D.32975 | 4161470464;
    D.33966 = D.33961 >> 24;
    D.33967 = D.33965 | D.33966;
    D.33968 = D.33967 | 2816;
    MEM[(guint32 *)code] = D.33968;
    code = code + 4;
    goto <D.33969>;
    <D.33919>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.32988 = D.32987 >> 15;
    D.32989 = D.32988 + 18446744073709551615;
    if (D.32989 > 18446744073709551613) goto <D.33970>; else goto <D.33971>;
    <D.33970>:
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.32996 = D.32995 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.32998 = D.32997 & 10420224;
    D.32999 = D.32998 | 6291456;
    D.33000 = D.32999 >> 8;
    D.33001 = D.32996 | D.33000;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33004 = D.33001 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.32994 = D.32993 | 962592768;
    D.32995 = (unsigned int) D.32994;
    D.33005 = D.32995 >> 24;
    D.33006 = D.33004 | D.33005;
    MEM[(guint32 *)code] = D.33006;
    code = code + 4;
    goto <D.33972>;
    <D.33971>:
    D.32960 = inst->data.op[0].const_val;
    D.33008 = D.32960 >> 31;
    D.33009 = (unsigned long) D.33008;
    D.33010 = D.33009 + 1;
    if (D.33010 <= 1) goto <D.33973>; else goto <D.33974>;
    <D.33973>:
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33018 = D.33017 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33020 = D.33019 & 10420224;
    D.33021 = D.33020 | 6291456;
    D.33022 = D.33021 >> 8;
    D.33023 = D.33018 | D.33022;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33019 = (unsigned int) D.33014;
    D.33024 = D.33019 & 65280;
    D.33025 = D.33024 << 8;
    D.33026 = D.33023 | D.33025;
    D.32960 = inst->data.op[0].const_val;
    D.32974 = (unsigned int) D.32960;
    D.33013 = D.32974 >> 16;
    D.33014 = (short unsigned int) D.33013;
    D.33015 = (int) D.33014;
    D.33016 = D.33015 | 1029701632;
    D.33017 = (unsigned int) D.33016;
    D.33027 = D.33017 >> 24;
    D.33028 = D.33026 | D.33027;
    MEM[(guint32 *)code] = D.33028;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33975>;
    <D.33974>:
    D.32960 = inst->data.op[0].const_val;
    D.33040 = D.32960 >> 47;
    D.33041 = (unsigned long) D.33040;
    D.33042 = D.33041 + 1;
    if (D.33042 <= 1) goto <D.33976>; else goto <D.33977>;
    <D.33976>:
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33050 = D.33049 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33052 = D.33051 & 10420224;
    D.33053 = D.33052 | 6291456;
    D.33054 = D.33053 >> 8;
    D.33055 = D.33050 | D.33054;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33051 = (unsigned int) D.33046;
    D.33056 = D.33051 & 65280;
    D.33057 = D.33056 << 8;
    D.33058 = D.33055 | D.33057;
    D.32960 = inst->data.op[0].const_val;
    D.33045 = D.32960 >> 32;
    D.33046 = (short unsigned int) D.33045;
    D.33047 = (int) D.33046;
    D.33048 = D.33047 | 962592768;
    D.33049 = (unsigned int) D.33048;
    D.33059 = D.33049 >> 24;
    D.33060 = D.33058 | D.33059;
    MEM[(guint32 *)code] = D.33060;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    goto <D.33978>;
    <D.33977>:
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33083 = D.33082 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33085 = D.33084 & 10420224;
    D.33086 = D.33085 | 6291456;
    D.33087 = D.33086 >> 8;
    D.33088 = D.33083 | D.33087;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33084 = (unsigned int) D.33079;
    D.33089 = D.33084 & 65280;
    D.33090 = D.33089 << 8;
    D.33091 = D.33088 | D.33090;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33078 = D.32987 >> 48;
    D.33079 = (short unsigned int) D.33078;
    D.33080 = (int) D.33079;
    D.33081 = D.33080 | 1029701632;
    D.33082 = (unsigned int) D.33081;
    D.33092 = D.33082 >> 24;
    D.33093 = D.33091 | D.33092;
    MEM[(guint32 *)code] = D.33093;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33099 = D.33098 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33101 = D.33100 & 9699328;
    D.33102 = D.33101 | 7012352;
    D.33103 = D.33102 >> 8;
    D.33104 = D.33099 | D.33103;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33100 = (unsigned int) D.33095;
    D.33105 = D.33100 & 65280;
    D.33106 = D.33105 << 8;
    D.33107 = D.33104 | D.33106;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33094 = D.32987 >> 32;
    D.33095 = (short unsigned int) D.33094;
    D.33096 = (int) D.33095;
    D.33097 = D.33096 | 1634402304;
    D.33098 = (unsigned int) D.33097;
    D.33108 = D.33098 >> 24;
    D.33109 = D.33107 | D.33108;
    MEM[(guint32 *)code] = D.33109;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33066 = D.33065 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33068 = D.33067 & 9699328;
    D.33069 = D.33068 | 7012352;
    D.33070 = D.33069 >> 8;
    D.33071 = D.33066 | D.33070;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33067 = (unsigned int) D.33062;
    D.33072 = D.33067 & 65280;
    D.33073 = D.33072 << 8;
    D.33074 = D.33071 | D.33073;
    D.32960 = inst->data.op[0].const_val;
    D.32987 = (long unsigned int) D.32960;
    D.33061 = D.32987 >> 16;
    D.33062 = (short unsigned int) D.33061;
    D.33063 = (int) D.33062;
    D.33064 = D.33063 | 1701511168;
    D.33065 = (unsigned int) D.33064;
    D.33075 = D.33065 >> 24;
    D.33076 = D.33074 | D.33075;
    MEM[(guint32 *)code] = D.33076;
    code = code + 4;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33031 = D.33030 << 24;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33032 = D.32997 & 9699328;
    D.33033 = D.33032 | 7012352;
    D.33034 = D.33033 >> 8;
    D.33035 = D.33031 | D.33034;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32997 = (unsigned int) D.32992;
    D.33002 = D.32997 & 65280;
    D.33003 = D.33002 << 8;
    D.33036 = D.33035 | D.33003;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33029 = D.32993 | 1634402304;
    D.33030 = (unsigned int) D.33029;
    D.33037 = D.33030 >> 24;
    D.33038 = D.33036 | D.33037;
    MEM[(guint32 *)code] = D.33038;
    code = code + 4;
    <D.33978>:
    <D.33975>:
    <D.33972>:
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33979 = D.32971 | 2080397610;
    D.33980 = (unsigned int) D.33979;
    D.33981 = D.33980 << 24;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33707 = (unsigned int) D.32971;
    D.33708 = D.33707 & 16711680;
    D.33709 = D.33708 >> 8;
    D.33982 = D.33981 | D.33709;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33979 = D.32971 | 2080397610;
    D.33980 = (unsigned int) D.33979;
    D.33983 = D.33980 >> 24;
    D.33984 = D.33982 | D.33983;
    D.33985 = D.33984 | 5832704;
    MEM[(guint32 *)code] = D.33985;
    code = code + 4;
    <D.33969>:
    <D.33917>:
    goto <D.23835>;
    <D.23835>:
    goto <D.33986>;
    <D.33609>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33139 = D.33138 & 983040;
    if (D.33139 == 131072) goto <D.33987>; else goto <D.33988>;
    <D.33987>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    D.33989 = D.32963 > 1;
    D.33990 = (long int) D.33989;
    D.33991 = __builtin_expect (D.33990, 0);
    if (D.33991 != 0) goto <D.33992>; else goto <D.33993>;
    <D.33992>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4944, "ppc_is_imm16 (inst->inst_offset)");
    <D.33993>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33994 = D.33138 & 15728640;
    if (D.33994 == 8388608) goto <D.33995>; else goto <D.33996>;
    <D.33995>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33997 = D.33144 | -671088640;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33998 = D.33997 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33999 = D.33998 | D.32993;
    D.34000 = (unsigned int) D.33999;
    D.34001 = D.34000 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33997 = D.33144 | -671088640;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33998 = D.33997 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33999 = D.33998 | D.32993;
    D.34000 = (unsigned int) D.33999;
    D.34002 = D.34000 & 16711680;
    D.34003 = D.34002 >> 8;
    D.34004 = D.34001 | D.34003;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33997 = D.33144 | -671088640;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33998 = D.33997 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33999 = D.33998 | D.32993;
    D.34000 = (unsigned int) D.33999;
    D.34005 = D.34000 & 65280;
    D.34006 = D.34005 << 8;
    D.34007 = D.34004 | D.34006;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33997 = D.33144 | -671088640;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.33998 = D.33997 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.33999 = D.33998 | D.32993;
    D.34000 = (unsigned int) D.33999;
    D.34008 = D.34000 >> 24;
    D.34009 = D.34007 | D.34008;
    MEM[(guint32 *)code] = D.34009;
    code = code + 4;
    goto <D.34010>;
    <D.33996>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33994 = D.33138 & 15728640;
    if (D.33994 == 4194304) goto <D.34011>; else goto <D.34012>;
    <D.34011>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.34013 = D.33144 | -805306368;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.34014 = D.34013 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.34015 = D.34014 | D.32993;
    D.34016 = (unsigned int) D.34015;
    D.34017 = D.34016 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.34013 = D.33144 | -805306368;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.34014 = D.34013 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.34015 = D.34014 | D.32993;
    D.34016 = (unsigned int) D.34015;
    D.34018 = D.34016 & 16711680;
    D.34019 = D.34018 >> 8;
    D.34020 = D.34017 | D.34019;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.34013 = D.33144 | -805306368;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.34014 = D.34013 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.34015 = D.34014 | D.32993;
    D.34016 = (unsigned int) D.34015;
    D.34021 = D.34016 & 65280;
    D.34022 = D.34021 << 8;
    D.34023 = D.34020 | D.34022;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.34013 = D.33144 | -805306368;
    D.32970 = inst->sreg1;
    D.32971 = D.32970 << 16;
    D.34014 = D.34013 | D.32971;
    D.32960 = inst->data.op[0].const_val;
    D.32992 = (short unsigned int) D.32960;
    D.32993 = (int) D.32992;
    D.34015 = D.34014 | D.32993;
    D.34016 = (unsigned int) D.34015;
    D.34024 = D.34016 >> 24;
    D.34025 = D.34023 | D.34024;
    MEM[(guint32 *)code] = D.34025;
    code = code + 4;
    goto <D.34026>;
    <D.34012>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4950);
    <D.34026>:
    <D.34010>:
    goto <D.34027>;
    <D.33988>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33139 = D.33138 & 983040;
    if (D.33139 == 196608) goto <D.34028>; else goto <D.34029>;
    <D.34028>:
    {
      int doffset;
      int soffset;
      int cur_reg;
      int size;

      D.32960 = inst->data.op[0].const_val;
      doffset = (int) D.32960;
      soffset = 0;
      size = 0;
      D.32960 = inst->data.op[0].const_val;
      D.32961 = D.32960 >> 15;
      D.32962 = (unsigned long) D.32961;
      D.32963 = D.32962 + 1;
      D.33989 = D.32963 > 1;
      D.33990 = (long int) D.33989;
      D.33991 = __builtin_expect (D.33990, 0);
      if (D.33991 != 0) goto <D.34030>; else goto <D.34031>;
      <D.34030>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4956, "ppc_is_imm16 (inst->inst_offset)");
      <D.34031>:
      D.32960 = inst->data.op[0].const_val;
      D.32987 = (long unsigned int) D.32960;
      D.34032 = ainfo->vtregs;
      D.34033 = (long unsigned int) D.34032;
      D.34034 = D.34033 * 8;
      D.34035 = D.32987 + D.34034;
      D.34036 = D.34035 >> 15;
      D.34037 = D.34036 + 18446744073709551615;
      D.34038 = D.34037 <= 18446744073709551613;
      D.34039 = (long int) D.34038;
      D.34040 = __builtin_expect (D.34039, 0);
      if (D.34040 != 0) goto <D.34041>; else goto <D.34042>;
      <D.34041>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4957, "ppc_is_imm16 (inst->inst_offset + ainfo->vtregs * sizeof (gpointer))");
      <D.34042>:
      D.34043 = BIT_FIELD_REF <*sig, 64, 64>;
      D.34044 = D.34043 & 72057594037927936;
      if (D.34044 != 0) goto <D.34045>; else goto <D.34046>;
      <D.34045>:
      D.34047 = inst->data.op[1].vtype;
      D.34048 = mono_class_from_mono_type (D.34047);
      if (D.34048 != 0B) goto <D.34049>; else goto <D.34050>;
      <D.34049>:
      D.34047 = inst->data.op[1].vtype;
      D.34051 = mono_class_from_mono_type (D.34047);
      size = mono_class_native_size (D.34051, 0B);
      <D.34050>:
      <D.34046>:
      cur_reg = 0;
      goto <D.23845>;
      <D.23844>:
      D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
      D.34052 = D.33138 & 251658240;
      if (D.34052 != 0) goto <D.34053>; else goto <D.34054>;
      <D.34053>:
      D.34055 = cur_reg != 0;
      D.34056 = (long int) D.34055;
      D.34057 = __builtin_expect (D.34056, 0);
      if (D.34057 != 0) goto <D.34058>; else goto <D.34059>;
      <D.34058>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 4979, "cur_reg == 0");
      <D.34059>:
      D.33142 = ainfo->reg;
      D.33143 = (int) D.33142;
      D.33144 = D.33143 << 21;
      D.33577 = (unsigned int) D.33144;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34062 = 8 - D.34061;
      D.34063 = (unsigned int) D.34062;
      D.34064 = D.34063 * 8;
      D.34065 = D.34064 & 24;
      D.34066 = D.34065 << 11;
      D.34067 = D.33577 | D.34066;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34062 = 8 - D.34061;
      D.34063 = (unsigned int) D.34062;
      D.34064 = D.34063 * 8;
      D.34068 = 63 - D.34064;
      D.34069 = D.34068 & 31;
      D.34070 = D.34069 << 1;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34071 = D.34061 * 18446744073709551608;
      D.34072 = ~D.34071;
      D.34073 = D.34072 >> 5;
      D.34074 = (unsigned int) D.34073;
      D.34075 = D.34074 & 1;
      D.34076 = D.34070 | D.34075;
      D.34077 = D.34076 << 5;
      D.34078 = D.34067 | D.34077;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34071 = D.34061 * 18446744073709551608;
      D.34079 = D.34071 + 64;
      D.34080 = D.34079 >> 5;
      D.34081 = (unsigned int) D.34080;
      D.34082 = D.34081 & 1;
      D.34083 = D.34082 << 1;
      D.34084 = D.34078 | D.34083;
      D.34085 = D.34084 | 2013265924;
      D.34086 = D.34085 << 24;
      D.33142 = ainfo->reg;
      D.33143 = (int) D.33142;
      D.33144 = D.33143 << 21;
      D.33577 = (unsigned int) D.33144;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34062 = 8 - D.34061;
      D.34063 = (unsigned int) D.34062;
      D.34064 = D.34063 * 8;
      D.34065 = D.34064 & 24;
      D.34066 = D.34065 << 11;
      D.34067 = D.33577 | D.34066;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34062 = 8 - D.34061;
      D.34063 = (unsigned int) D.34062;
      D.34064 = D.34063 * 8;
      D.34068 = 63 - D.34064;
      D.34069 = D.34068 & 31;
      D.34070 = D.34069 << 1;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34071 = D.34061 * 18446744073709551608;
      D.34072 = ~D.34071;
      D.34073 = D.34072 >> 5;
      D.34074 = (unsigned int) D.34073;
      D.34075 = D.34074 & 1;
      D.34076 = D.34070 | D.34075;
      D.34077 = D.34076 << 5;
      D.34078 = D.34067 | D.34077;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34071 = D.34061 * 18446744073709551608;
      D.34079 = D.34071 + 64;
      D.34080 = D.34079 >> 5;
      D.34081 = (unsigned int) D.34080;
      D.34082 = D.34081 & 1;
      D.34083 = D.34082 << 1;
      D.34084 = D.34078 | D.34083;
      D.34087 = D.34084 & 16711680;
      D.34088 = D.34087 >> 8;
      D.34089 = D.34086 | D.34088;
      D.33142 = ainfo->reg;
      D.33143 = (int) D.33142;
      D.33144 = D.33143 << 21;
      D.33577 = (unsigned int) D.33144;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34062 = 8 - D.34061;
      D.34063 = (unsigned int) D.34062;
      D.34064 = D.34063 * 8;
      D.34065 = D.34064 & 24;
      D.34066 = D.34065 << 11;
      D.34067 = D.33577 | D.34066;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34062 = 8 - D.34061;
      D.34063 = (unsigned int) D.34062;
      D.34064 = D.34063 * 8;
      D.34068 = 63 - D.34064;
      D.34069 = D.34068 & 31;
      D.34070 = D.34069 << 1;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34071 = D.34061 * 18446744073709551608;
      D.34072 = ~D.34071;
      D.34073 = D.34072 >> 5;
      D.34074 = (unsigned int) D.34073;
      D.34075 = D.34074 & 1;
      D.34076 = D.34070 | D.34075;
      D.34077 = D.34076 << 5;
      D.34078 = D.34067 | D.34077;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34071 = D.34061 * 18446744073709551608;
      D.34079 = D.34071 + 64;
      D.34080 = D.34079 >> 5;
      D.34081 = (unsigned int) D.34080;
      D.34082 = D.34081 & 1;
      D.34083 = D.34082 << 1;
      D.34084 = D.34078 | D.34083;
      D.34090 = D.34084 & 65280;
      D.34091 = D.34090 << 8;
      D.34092 = D.34089 | D.34091;
      D.33142 = ainfo->reg;
      D.33143 = (int) D.33142;
      D.33144 = D.33143 << 21;
      D.33577 = (unsigned int) D.33144;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34062 = 8 - D.34061;
      D.34063 = (unsigned int) D.34062;
      D.34064 = D.34063 * 8;
      D.34065 = D.34064 & 24;
      D.34066 = D.34065 << 11;
      D.34067 = D.33577 | D.34066;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34062 = 8 - D.34061;
      D.34063 = (unsigned int) D.34062;
      D.34064 = D.34063 * 8;
      D.34068 = 63 - D.34064;
      D.34069 = D.34068 & 31;
      D.34070 = D.34069 << 1;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34071 = D.34061 * 18446744073709551608;
      D.34072 = ~D.34071;
      D.34073 = D.34072 >> 5;
      D.34074 = (unsigned int) D.34073;
      D.34075 = D.34074 & 1;
      D.34076 = D.34070 | D.34075;
      D.34077 = D.34076 << 5;
      D.34078 = D.34067 | D.34077;
      D.34060 = ainfo->bytes;
      D.34061 = (long unsigned int) D.34060;
      D.34071 = D.34061 * 18446744073709551608;
      D.34079 = D.34071 + 64;
      D.34080 = D.34079 >> 5;
      D.34081 = (unsigned int) D.34080;
      D.34082 = D.34081 & 1;
      D.34083 = D.34082 << 1;
      D.34084 = D.34078 | D.34083;
      D.34085 = D.34084 | 2013265924;
      D.34093 = D.34085 >> 24;
      D.34094 = D.34092 | D.34093;
      MEM[(guint32 *)code] = D.34094;
      code = code + 4;
      D.32970 = inst->sreg1;
      D.32971 = D.32970 << 16;
      D.33707 = (unsigned int) D.32971;
      doffset.219 = (unsigned int) doffset;
      D.34096 = doffset.219 & 65532;
      D.34097 = D.33707 | D.34096;
      D.34098 = D.34097 | 4160749568;
      D.34099 = D.34098 << 24;
      D.32970 = inst->sreg1;
      D.32971 = D.32970 << 16;
      D.33707 = (unsigned int) D.32971;
      doffset.219 = (unsigned int) doffset;
      D.34096 = doffset.219 & 65532;
      D.34097 = D.33707 | D.34096;
      D.34100 = D.34097 & 16711680;
      D.34101 = D.34100 >> 8;
      D.34102 = D.34099 | D.34101;
      D.32970 = inst->sreg1;
      D.32971 = D.32970 << 16;
      D.33707 = (unsigned int) D.32971;
      doffset.219 = (unsigned int) doffset;
      D.34096 = doffset.219 & 65532;
      D.34097 = D.33707 | D.34096;
      D.34103 = D.34097 & 65280;
      D.34104 = D.34103 << 8;
      D.34105 = D.34102 | D.34104;
      D.32970 = inst->sreg1;
      D.32971 = D.32970 << 16;
      D.33707 = (unsigned int) D.32971;
      doffset.219 = (unsigned int) doffset;
      D.34096 = doffset.219 & 65532;
      D.34097 = D.33707 | D.34096;
      D.34098 = D.34097 | 4160749568;
      D.34106 = D.34098 >> 24;
      D.34107 = D.34105 | D.34106;
      MEM[(guint32 *)code] = D.34107;
      code = code + 4;
      goto <D.34108>;
      <D.34054>:
      D.33142 = ainfo->reg;
      D.33143 = (int) D.33142;
      D.34109 = D.33143 + cur_reg;
      D.34110 = D.34109 << 21;
      D.34111 = D.34110 | -134217728;
      D.32970 = inst->sreg1;
      D.32971 = D.32970 << 16;
      D.34112 = D.34111 | D.32971;
      D.34113 = (unsigned int) D.34112;
      doffset.219 = (unsigned int) doffset;
      D.34096 = doffset.219 & 65532;
      D.34114 = D.34113 | D.34096;
      D.34115 = D.34114 << 24;
      D.33142 = ainfo->reg;
      D.33143 = (int) D.33142;
      D.34109 = D.33143 + cur_reg;
      D.34110 = D.34109 << 21;
      D.34111 = D.34110 | -134217728;
      D.32970 = inst->sreg1;
      D.32971 = D.32970 << 16;
      D.34112 = D.34111 | D.32971;
      D.34113 = (unsigned int) D.34112;
      doffset.219 = (unsigned int) doffset;
      D.34096 = doffset.219 & 65532;
      D.34114 = D.34113 | D.34096;
      D.34116 = D.34114 & 16711680;
      D.34117 = D.34116 >> 8;
      D.34118 = D.34115 | D.34117;
      D.33142 = ainfo->reg;
      D.33143 = (int) D.33142;
      D.34109 = D.33143 + cur_reg;
      D.34110 = D.34109 << 21;
      D.34111 = D.34110 | -134217728;
      D.32970 = inst->sreg1;
      D.32971 = D.32970 << 16;
      D.34112 = D.34111 | D.32971;
      D.34113 = (unsigned int) D.34112;
      doffset.219 = (unsigned int) doffset;
      D.34096 = doffset.219 & 65532;
      D.34114 = D.34113 | D.34096;
      D.34119 = D.34114 & 65280;
      D.34120 = D.34119 << 8;
      D.34121 = D.34118 | D.34120;
      D.33142 = ainfo->reg;
      D.33143 = (int) D.33142;
      D.34109 = D.33143 + cur_reg;
      D.34110 = D.34109 << 21;
      D.34111 = D.34110 | -134217728;
      D.32970 = inst->sreg1;
      D.32971 = D.32970 << 16;
      D.34112 = D.34111 | D.32971;
      D.34113 = (unsigned int) D.34112;
      doffset.219 = (unsigned int) doffset;
      D.34096 = doffset.219 & 65532;
      D.34114 = D.34113 | D.34096;
      D.34122 = D.34114 >> 24;
      D.34123 = D.34121 | D.34122;
      MEM[(guint32 *)code] = D.34123;
      code = code + 4;
      <D.34108>:
      soffset.220 = (unsigned int) soffset;
      D.34125 = soffset.220 + 8;
      soffset = (int) D.34125;
      doffset.221 = (unsigned int) doffset;
      D.34127 = doffset.221 + 8;
      doffset = (int) D.34127;
      cur_reg = cur_reg + 1;
      <D.23845>:
      D.34032 = ainfo->vtregs;
      D.34128 = (int) D.34032;
      if (D.34128 > cur_reg) goto <D.23844>; else goto <D.23846>;
      <D.23846>:
      D.34129 = ainfo->vtsize;
      if (D.34129 != 0) goto <D.34130>; else goto <D.34131>;
      <D.34130>:
      D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
      D.34052 = D.33138 & 251658240;
      if (D.34052 != 0) goto <D.34132>; else goto <D.34133>;
      <D.34132>:
      monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 4996);
      <D.34133>:
      MEM[(guint32 *)code] = 25065;
      code = code + 4;
      D.34134 = size & 7;
      if (D.34134 != 0) goto <D.34135>; else goto <D.34136>;
      <D.34135>:
      D.34137 = size - soffset;
      D.32970 = inst->sreg1;
      D.33186 = ainfo->offset;
      D.34138 = D.33186 + soffset;
      code = emit_memcpy (code, D.34137, D.32970, doffset, 11, D.34138);
      goto <D.34139>;
      <D.34136>:
      D.34129 = ainfo->vtsize;
      D.34140 = D.34129 * 8;
      D.34141 = (int) D.34140;
      D.32970 = inst->sreg1;
      D.33186 = ainfo->offset;
      D.34138 = D.33186 + soffset;
      code = emit_memcpy (code, D.34141, D.32970, doffset, 11, D.34138);
      <D.34139>:
      <D.34131>:
    }
    goto <D.34142>;
    <D.34029>:
    D.33138 = BIT_FIELD_REF <*ainfo, 32, 64>;
    D.33139 = D.33138 & 983040;
    if (D.33139 == 262144) goto <D.34143>; else goto <D.34144>;
    <D.34143>:
    D.33186 = ainfo->offset;
    if (D.33186 != 0) goto <D.34145>; else goto <D.34146>;
    <D.34145>:
    MEM[(guint32 *)code] = 25065;
    code = code + 4;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33188 = D.33187 & 65532;
    D.34147 = D.33188 | 3916103680;
    D.34148 = D.34147 << 24;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33620 = D.33187 & 65280;
    D.33621 = D.33620 << 8;
    D.34149 = D.34148 | D.33621;
    D.33186 = ainfo->offset;
    D.33187 = (unsigned int) D.33186;
    D.33188 = D.33187 & 65532;
    D.34147 = D.33188 | 3916103680;
    D.34150 = D.34147 >> 24;
    D.34151 = D.34149 | D.34150;
    D.34152 = D.34151 | 27392;
    MEM[(guint32 *)code] = D.34152;
    code = code + 4;
    goto <D.34153>;
    <D.34146>:
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33516 = D.33144 | 2081095680;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.34154 = D.33516 | D.33149;
    D.34155 = D.34154 | 888;
    D.34156 = (unsigned int) D.34155;
    D.34157 = D.34156 << 24;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33516 = D.33144 | 2081095680;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.34154 = D.33516 | D.33149;
    D.34158 = (unsigned int) D.34154;
    D.34159 = D.34158 & 16711680;
    D.34160 = D.34159 >> 8;
    D.34161 = D.34157 | D.34160;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33516 = D.33144 | 2081095680;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.34154 = D.33516 | D.33149;
    D.34158 = (unsigned int) D.34154;
    D.34162 = D.34158 & 64512;
    D.34163 = D.34162 | 768;
    D.34164 = D.34163 << 8;
    D.34165 = D.34161 | D.34164;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33144 = D.33143 << 21;
    D.33516 = D.33144 | 2081095680;
    D.33142 = ainfo->reg;
    D.33143 = (int) D.33142;
    D.33149 = D.33143 << 11;
    D.34154 = D.33516 | D.33149;
    D.34155 = D.34154 | 888;
    D.34156 = (unsigned int) D.34155;
    D.34166 = D.34156 >> 24;
    D.34167 = D.34165 | D.34166;
    MEM[(guint32 *)code] = D.34167;
    code = code + 4;
    <D.34153>:
    D.34168 = cfg->tailcall_valuetype_addrs;
    if (D.34168 != 0B) goto <D.34169>; else goto <D.34170>;
    <D.34169>:
    {
      struct MonoInst * addr;

      D.34168 = cfg->tailcall_valuetype_addrs;
      D.34171 = (long unsigned int) tailcall_struct_index;
      D.34172 = D.34171 * 8;
      D.34173 = D.34168 + D.34172;
      addr = *D.34173;
      D.34174 = addr->data.op[0].const_val;
      D.34175 = D.34174 >> 15;
      D.34176 = (unsigned long) D.34175;
      D.34177 = D.34176 + 1;
      D.34178 = D.34177 > 1;
      D.34179 = (long int) D.34178;
      D.34180 = __builtin_expect (D.34179, 0);
      if (D.34180 != 0) goto <D.34181>; else goto <D.34182>;
      <D.34181>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5022, "ppc_is_imm16 (addr->inst_offset)");
      <D.34182>:
      D.34183 = addr->sreg1;
      D.34184 = D.34183 << 16;
      D.34185 = (unsigned int) D.34184;
      D.34174 = addr->data.op[0].const_val;
      D.34186 = (unsigned int) D.34174;
      D.34187 = D.34186 & 65532;
      D.34188 = D.34185 | D.34187;
      D.34189 = D.34188 | 4183818240;
      D.34190 = D.34189 << 24;
      D.34183 = addr->sreg1;
      D.34184 = D.34183 << 16;
      D.34185 = (unsigned int) D.34184;
      D.34174 = addr->data.op[0].const_val;
      D.34186 = (unsigned int) D.34174;
      D.34187 = D.34186 & 65532;
      D.34188 = D.34185 | D.34187;
      D.34191 = D.34188 & 10420224;
      D.34192 = D.34191 | 6291456;
      D.34193 = D.34192 >> 8;
      D.34194 = D.34190 | D.34193;
      D.34183 = addr->sreg1;
      D.34184 = D.34183 << 16;
      D.34185 = (unsigned int) D.34184;
      D.34174 = addr->data.op[0].const_val;
      D.34186 = (unsigned int) D.34174;
      D.34187 = D.34186 & 65532;
      D.34188 = D.34185 | D.34187;
      D.34195 = D.34188 & 65280;
      D.34196 = D.34195 << 8;
      D.34197 = D.34194 | D.34196;
      D.34183 = addr->sreg1;
      D.34184 = D.34183 << 16;
      D.34185 = (unsigned int) D.34184;
      D.34174 = addr->data.op[0].const_val;
      D.34186 = (unsigned int) D.34174;
      D.34187 = D.34186 & 65532;
      D.34188 = D.34185 | D.34187;
      D.34189 = D.34188 | 4183818240;
      D.34198 = D.34189 >> 24;
      D.34199 = D.34197 | D.34198;
      MEM[(guint32 *)code] = D.34199;
      code = code + 4;
      tailcall_struct_index = tailcall_struct_index + 1;
    }
    <D.34170>:
    D.32960 = inst->data.op[0].const_val;
    D.32961 = D.32960 >> 15;
    D.32962 = (unsigned long) D.32961;
    D.32963 = D.32962 + 1;
    D.33989 = D.32963 > 1;
    D.33990 = (long int) D.33989;
    D.33991 = __builtin_expect (D.33990, 0);
    if (D.33991 != 0) goto <D.34200>; else goto <D.34201>;
    <D.34200>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5028, "ppc_is_imm16 (inst->inst_offset)");
    <D.34201>:
    D.34129 = ainfo->vtsize;
    D.34202 = (int) D.34129;
    D.32970 = inst->sreg1;
    D.32960 = inst->data.op[0].const_val;
    D.34203 = (int) D.32960;
    code = emit_memcpy (code, D.34202, D.32970, D.34203, 11, 0);
    goto <D.34204>;
    <D.34144>:
    monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 5032);
    <D.34204>:
    <D.34142>:
    <D.34027>:
    <D.33986>:
    <D.33607>:
    <D.33205>:
    pos = pos + 1;
  }
  i = i + 1;
  <D.23849>:
  D.32714 = sig->param_count;
  D.32715 = (int) D.32714;
  D.34205 = sig->hasthis;
  D.34206 = (int) D.34205;
  D.34207 = D.32715 + D.34206;
  if (D.34207 > i) goto <D.23848>; else goto <D.23850>;
  <D.23850>:
  D.32730 = BIT_FIELD_REF <*method, 64, 256>;
  D.32731 = D.32730 & 256;
  if (D.32731 != 0) goto <D.34208>; else goto <D.34209>;
  <D.34208>:
  lmf_pthread_key.222 = lmf_pthread_key;
  if (lmf_pthread_key.222 != -1) goto <D.34211>; else goto <D.34212>;
  <D.34211>:
  tls_mode.223 = tls_mode;
  switch (tls_mode.223) <default: <D.23863>, case 2: <D.23851>, case 3: <D.23855>, case 4: <D.23861>, case 5: <D.23859>>
  <D.23851>:
  {
    int off1;
    int off2;

    try
      {
        lmf_pthread_key.222 = lmf_pthread_key;
        lmf_pthread_key.224 = (unsigned int) lmf_pthread_key.222;
        off1 = offsets_from_pthread_key (lmf_pthread_key.224, &off2);
        off1.225 = (unsigned int) off1;
        D.34216 = off1.225 & 65532;
        D.34217 = D.34216 | 3898736640;
        D.34218 = D.34217 << 24;
        off1.225 = (unsigned int) off1;
        D.34219 = off1.225 & 65280;
        D.34220 = D.34219 << 8;
        D.34221 = D.34218 | D.34220;
        off1.225 = (unsigned int) off1;
        D.34216 = off1.225 & 65532;
        D.34217 = D.34216 | 3898736640;
        D.34222 = D.34217 >> 24;
        D.34223 = D.34221 | D.34222;
        D.34224 = D.34223 | 25088;
        MEM[(guint32 *)code] = D.34224;
        code = code + 4;
        off2.226 = off2;
        off2.227 = (unsigned int) off2.226;
        D.34227 = off2.227 & 65532;
        D.34228 = D.34227 | 3898802176;
        D.34229 = D.34228 << 24;
        off2.226 = off2;
        off2.227 = (unsigned int) off2.226;
        D.34230 = off2.227 & 65280;
        D.34231 = D.34230 << 8;
        D.34232 = D.34229 | D.34231;
        off2.226 = off2;
        off2.227 = (unsigned int) off2.226;
        D.34227 = off2.227 & 65532;
        D.34228 = D.34227 | 3898802176;
        D.34233 = D.34228 >> 24;
        D.34234 = D.34232 | D.34233;
        D.34235 = D.34234 | 25344;
        MEM[(guint32 *)code] = D.34235;
        code = code + 4;
      }
    finally
      {
        off2 = {CLOBBER};
      }
  }
  goto <D.23854>;
  <D.23855>:
  {
    int off1;
    int off2;

    off1 = lmf_pthread_key;
    lmf_pthread_key.222 = lmf_pthread_key;
    off2 = lmf_pthread_key.222 >> 15;
    off2.228 = (unsigned int) off2;
    D.34237 = off2.228 + 1;
    if (D.34237 <= 1) goto <D.34238>; else goto <D.34239>;
    <D.34238>:
    off1.229 = (unsigned int) off1;
    D.34241 = off1.229 & 65532;
    D.34242 = D.34241 | 3899457536;
    D.34243 = D.34242 << 24;
    off1.229 = (unsigned int) off1;
    D.34244 = off1.229 & 65280;
    D.34245 = D.34244 << 8;
    D.34246 = D.34243 | D.34245;
    off1.229 = (unsigned int) off1;
    D.34241 = off1.229 & 65532;
    D.34242 = D.34241 | 3899457536;
    D.34247 = D.34242 >> 24;
    D.34248 = D.34246 | D.34247;
    D.34249 = D.34248 | 27904;
    MEM[(guint32 *)code] = D.34249;
    code = code + 4;
    goto <D.34250>;
    <D.34239>:
    {
      int off3;

      D.34251 = off2 > 0;
      off3 = (int) D.34251;
      D.34252 = (short unsigned int) off3;
      D.34253 = (int) D.34252;
      D.34254 = D.34253 | 1030553600;
      D.34255 = (unsigned int) D.34254;
      D.34256 = D.34255 << 24;
      D.34252 = (short unsigned int) off3;
      D.34257 = (unsigned int) D.34252;
      D.34258 = D.34257 & 9568256;
      D.34259 = D.34258 | 7143424;
      D.34260 = D.34259 >> 8;
      D.34261 = D.34256 | D.34260;
      D.34252 = (short unsigned int) off3;
      D.34257 = (unsigned int) D.34252;
      D.34262 = D.34257 & 65280;
      D.34263 = D.34262 << 8;
      D.34264 = D.34261 | D.34263;
      D.34252 = (short unsigned int) off3;
      D.34253 = (int) D.34252;
      D.34254 = D.34253 | 1030553600;
      D.34255 = (unsigned int) D.34254;
      D.34265 = D.34255 >> 24;
      D.34266 = D.34264 | D.34265;
      MEM[(guint32 *)code] = D.34266;
      code = code + 4;
      off1.229 = (unsigned int) off1;
      D.34241 = off1.229 & 65532;
      D.34267 = D.34241 | 3899326464;
      D.34268 = D.34267 << 24;
      off1.229 = (unsigned int) off1;
      D.34244 = off1.229 & 65280;
      D.34245 = D.34244 << 8;
      D.34269 = D.34268 | D.34245;
      off1.229 = (unsigned int) off1;
      D.34241 = off1.229 & 65532;
      D.34267 = D.34241 | 3899326464;
      D.34270 = D.34267 >> 24;
      D.34271 = D.34269 | D.34270;
      D.34272 = D.34271 | 27392;
      MEM[(guint32 *)code] = D.34272;
      code = code + 4;
    }
    <D.34250>:
  }
  goto <D.23854>;
  <D.23859>:
  {
    int off1;

    lmf_pthread_key.222 = lmf_pthread_key;
    D.34273 = (long unsigned int) lmf_pthread_key.222;
    D.34274 = D.34273 + 9;
    D.34275 = (unsigned int) D.34274;
    D.34276 = D.34275 * 8;
    off1 = (int) D.34276;
    MEM[(guint32 *)code] = 2789368700;
    code = code + 4;
    off1.230 = (unsigned int) off1;
    D.34278 = off1.230 & 65532;
    D.34279 = D.34278 | 3898802176;
    D.34280 = D.34279 << 24;
    off1.230 = (unsigned int) off1;
    D.34281 = off1.230 & 65280;
    D.34282 = D.34281 << 8;
    D.34283 = D.34280 | D.34282;
    off1.230 = (unsigned int) off1;
    D.34278 = off1.230 & 65532;
    D.34279 = D.34278 | 3898802176;
    D.34284 = D.34279 >> 24;
    D.34285 = D.34283 | D.34284;
    D.34286 = D.34285 | 25344;
    MEM[(guint32 *)code] = D.34286;
    code = code + 4;
  }
  goto <D.23854>;
  <D.23861>:
  {
    int off1;

    lmf_pthread_key.222 = lmf_pthread_key;
    D.34273 = (long unsigned int) lmf_pthread_key.222;
    D.34274 = D.34273 + 9;
    D.34275 = (unsigned int) D.34274;
    D.34276 = D.34275 * 8;
    off1 = (int) D.34276;
    if (0 != 0) goto <D.34287>; else goto <D.34288>;
    <D.34287>:
    MEM[(guint32 *)code] = 2015062908;
    code = code + 4;
    <D.34288>:
    MEM[(guint32 *)code] = 4068409400;
    code = code + 4;
    MEM[(guint32 *)code] = 33554500;
    code = code + 4;
    D.34289 = (short unsigned int) off1;
    D.34290 = (int) D.34289;
    D.34291 = D.34290 | -2140995584;
    D.34292 = (unsigned int) D.34291;
    D.34293 = D.34292 << 24;
    D.34289 = (short unsigned int) off1;
    D.34294 = (unsigned int) D.34289;
    D.34295 = D.34294 & 10223616;
    D.34296 = D.34295 | 6488064;
    D.34297 = D.34296 >> 8;
    D.34298 = D.34293 | D.34297;
    D.34289 = (short unsigned int) off1;
    D.34294 = (unsigned int) D.34289;
    D.34299 = D.34294 & 65280;
    D.34300 = D.34299 << 8;
    D.34301 = D.34298 | D.34300;
    D.34289 = (short unsigned int) off1;
    D.34290 = (int) D.34289;
    D.34291 = D.34290 | -2140995584;
    D.34292 = (unsigned int) D.34291;
    D.34302 = D.34292 >> 24;
    D.34303 = D.34301 | D.34302;
    MEM[(guint32 *)code] = D.34303;
    code = code + 4;
    if (0 != 0) goto <D.34304>; else goto <D.34305>;
    <D.34304>:
    MEM[(guint32 *)code] = 2019255165;
    code = code + 4;
    <D.34305>:
  }
  goto <D.23854>;
  <D.23863>:
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 5039);
  <D.23854>:
  tls_mode.223 = tls_mode;
  if (tls_mode.223 != 3) goto <D.34306>; else goto <D.34307>;
  <D.34306>:
  MEM[(guint32 *)code] = 268460856;
  code = code + 4;
  <D.34307>:
  goto <D.34308>;
  <D.34212>:
  D.34309 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.34310 = D.34309 & 274877906944;
  if (D.34310 != 0) goto <D.34311>; else goto <D.34312>;
  <D.34311>:
  D.32723 = cfg->native_code;
  code = mono_arch_emit_load_got_addr (D.32723, code, cfg, 0B);
  <D.34312>:
  code.184 = (long int) code;
  D.32723 = cfg->native_code;
  D.32724 = (long int) D.32723;
  D.32725 = code.184 - D.32724;
  D.32726 = (int) D.32725;
  mono_add_patch_info (cfg, D.32726, 7, "mono_get_lmf_addr");
  D.34309 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.34310 = D.34309 & 274877906944;
  if (D.34310 == 0) goto <D.34313>; else goto <D.34314>;
  <D.34313>:
  MEM[(guint32 *)code] = 24637;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  MEM[(guint32 *)code] = 27493;
  code = code + 4;
  MEM[(guint32 *)code] = 27489;
  code = code + 4;
  MEM[(guint32 *)code] = 134237160;
  code = code + 4;
  MEM[(guint32 *)code] = 3048;
  code = code + 4;
  MEM[(guint32 *)code] = 2785216636;
  code = code + 4;
  MEM[(guint32 *)code] = 553680974;
  code = code + 4;
  goto <D.34315>;
  <D.34314>:
  MEM[(guint32 *)code] = 16777288;
  code = code + 4;
  <D.34315>:
  <D.34308>:
  D.32805 = (short unsigned int) alloc_size;
  D.34316 = (short unsigned int) lmf_offset;
  D.34317 = D.32805 - D.34316;
  D.34318 = (int) D.34317;
  D.34319 = D.34318 | 962658304;
  D.34320 = (unsigned int) D.34319;
  D.34321 = D.34320 << 24;
  D.32805 = (short unsigned int) alloc_size;
  D.34316 = (short unsigned int) lmf_offset;
  D.34317 = D.32805 - D.34316;
  D.34322 = (unsigned int) D.34317;
  D.34323 = D.34322 & 10354688;
  D.34324 = D.34323 | 6356992;
  D.34325 = D.34324 >> 8;
  D.34326 = D.34321 | D.34325;
  D.32805 = (short unsigned int) alloc_size;
  D.34316 = (short unsigned int) lmf_offset;
  D.34317 = D.32805 - D.34316;
  D.34322 = (unsigned int) D.34317;
  D.34327 = D.34322 & 65280;
  D.34328 = D.34327 << 8;
  D.34329 = D.34326 | D.34328;
  D.32805 = (short unsigned int) alloc_size;
  D.34316 = (short unsigned int) lmf_offset;
  D.34317 = D.32805 - D.34316;
  D.34318 = (int) D.34317;
  D.34319 = D.34318 | 962658304;
  D.34320 = (unsigned int) D.34319;
  D.34330 = D.34320 >> 24;
  D.34331 = D.34329 | D.34330;
  MEM[(guint32 *)code] = D.34331;
  code = code + 4;
  MEM[(guint32 *)code] = 134245368;
  code = code + 4;
  MEM[(guint32 *)code] = 1000;
  code = code + 4;
  MEM[(guint32 *)code] = 3064;
  code = code + 4;
  MEM[(guint32 *)code] = 25593;
  code = code + 4;
  D.34309 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.34310 = D.34309 & 274877906944;
  if (D.34310 != 0) goto <D.34332>; else goto <D.34333>;
  <D.34332>:
  if (1 != 0) goto <D.34334>; else goto <D.34335>;
  <D.34334>:
  MEM[(guint32 *)code] = 56;
  code = code + 4;
  goto <D.34336>;
  <D.34335>:
  if (1 != 0) goto <D.34337>; else goto <D.34338>;
  <D.34337>:
  MEM[(guint32 *)code] = 60;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  goto <D.34339>;
  <D.34338>:
  if (1 != 0) goto <D.34340>; else goto <D.34341>;
  <D.34340>:
  MEM[(guint32 *)code] = 56;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  MEM[(guint32 *)code] = 100;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  goto <D.34342>;
  <D.34341>:
  MEM[(guint32 *)code] = 60;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  MEM[(guint32 *)code] = 100;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  <D.34342>:
  <D.34339>:
  <D.34336>:
  goto <D.34343>;
  <D.34333>:
  method.231 = (long unsigned int) method;
  D.34345 = method.231 >> 15;
  D.34346 = D.34345 + 18446744073709551615;
  if (D.34346 > 18446744073709551613) goto <D.34347>; else goto <D.34348>;
  <D.34347>:
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34351 = (int) D.34350;
  D.34352 = D.34351 | 939524096;
  D.34353 = (unsigned int) D.34352;
  D.34354 = D.34353 << 24;
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34355 = (unsigned int) D.34350;
  D.34356 = D.34355 & 65280;
  D.34357 = D.34356 << 8;
  D.34358 = D.34354 | D.34357;
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34351 = (int) D.34350;
  D.34352 = D.34351 | 939524096;
  D.34353 = (unsigned int) D.34352;
  D.34359 = D.34353 >> 24;
  D.34360 = D.34358 | D.34359;
  MEM[(guint32 *)code] = D.34360;
  code = code + 4;
  goto <D.34361>;
  <D.34348>:
  method.233 = (long int) method;
  D.34363 = method.233 >> 31;
  D.34364 = (unsigned long) D.34363;
  D.34365 = D.34364 + 1;
  if (D.34365 <= 1) goto <D.34366>; else goto <D.34367>;
  <D.34366>:
  method.232 = (long int) method;
  D.34368 = (unsigned int) method.232;
  D.34369 = D.34368 >> 16;
  D.34370 = (short unsigned int) D.34369;
  D.34371 = (int) D.34370;
  D.34372 = D.34371 | 1006632960;
  D.34373 = (unsigned int) D.34372;
  D.34374 = D.34373 << 24;
  method.232 = (long int) method;
  D.34368 = (unsigned int) method.232;
  D.34369 = D.34368 >> 16;
  D.34370 = (short unsigned int) D.34369;
  D.34375 = (unsigned int) D.34370;
  D.34376 = D.34375 & 65280;
  D.34377 = D.34376 << 8;
  D.34378 = D.34374 | D.34377;
  method.232 = (long int) method;
  D.34368 = (unsigned int) method.232;
  D.34369 = D.34368 >> 16;
  D.34370 = (short unsigned int) D.34369;
  D.34371 = (int) D.34370;
  D.34372 = D.34371 | 1006632960;
  D.34373 = (unsigned int) D.34372;
  D.34379 = D.34373 >> 24;
  D.34380 = D.34378 | D.34379;
  MEM[(guint32 *)code] = D.34380;
  code = code + 4;
  method.232 = (long int) method;
  D.34381 = (short unsigned int) method.232;
  D.34382 = (int) D.34381;
  D.34383 = D.34382 | 1610612736;
  D.34384 = (unsigned int) D.34383;
  D.34385 = D.34384 << 24;
  method.232 = (long int) method;
  D.34381 = (short unsigned int) method.232;
  D.34386 = (unsigned int) D.34381;
  D.34387 = D.34386 & 65280;
  D.34388 = D.34387 << 8;
  D.34389 = D.34385 | D.34388;
  method.232 = (long int) method;
  D.34381 = (short unsigned int) method.232;
  D.34382 = (int) D.34381;
  D.34383 = D.34382 | 1610612736;
  D.34384 = (unsigned int) D.34383;
  D.34390 = D.34384 >> 24;
  D.34391 = D.34389 | D.34390;
  MEM[(guint32 *)code] = D.34391;
  code = code + 4;
  goto <D.34392>;
  <D.34367>:
  method.233 = (long int) method;
  D.34393 = method.233 >> 47;
  D.34394 = (unsigned long) D.34393;
  D.34395 = D.34394 + 1;
  if (D.34395 <= 1) goto <D.34396>; else goto <D.34397>;
  <D.34396>:
  method.233 = (long int) method;
  D.34398 = method.233 >> 32;
  D.34399 = (short unsigned int) D.34398;
  D.34400 = (int) D.34399;
  D.34401 = D.34400 | 939524096;
  D.34402 = (unsigned int) D.34401;
  D.34403 = D.34402 << 24;
  method.233 = (long int) method;
  D.34398 = method.233 >> 32;
  D.34399 = (short unsigned int) D.34398;
  D.34404 = (unsigned int) D.34399;
  D.34405 = D.34404 & 65280;
  D.34406 = D.34405 << 8;
  D.34407 = D.34403 | D.34406;
  method.233 = (long int) method;
  D.34398 = method.233 >> 32;
  D.34399 = (short unsigned int) D.34398;
  D.34400 = (int) D.34399;
  D.34401 = D.34400 | 939524096;
  D.34402 = (unsigned int) D.34401;
  D.34408 = D.34402 >> 24;
  D.34409 = D.34407 | D.34408;
  MEM[(guint32 *)code] = D.34409;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  method.231 = (long unsigned int) method;
  D.34410 = method.231 >> 16;
  D.34411 = (short unsigned int) D.34410;
  D.34412 = (int) D.34411;
  D.34413 = D.34412 | 1677721600;
  D.34414 = (unsigned int) D.34413;
  D.34415 = D.34414 << 24;
  method.231 = (long unsigned int) method;
  D.34410 = method.231 >> 16;
  D.34411 = (short unsigned int) D.34410;
  D.34416 = (unsigned int) D.34411;
  D.34417 = D.34416 & 65280;
  D.34418 = D.34417 << 8;
  D.34419 = D.34415 | D.34418;
  method.231 = (long unsigned int) method;
  D.34410 = method.231 >> 16;
  D.34411 = (short unsigned int) D.34410;
  D.34412 = (int) D.34411;
  D.34413 = D.34412 | 1677721600;
  D.34414 = (unsigned int) D.34413;
  D.34420 = D.34414 >> 24;
  D.34421 = D.34419 | D.34420;
  MEM[(guint32 *)code] = D.34421;
  code = code + 4;
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34351 = (int) D.34350;
  D.34422 = D.34351 | 1610612736;
  D.34423 = (unsigned int) D.34422;
  D.34424 = D.34423 << 24;
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34355 = (unsigned int) D.34350;
  D.34356 = D.34355 & 65280;
  D.34357 = D.34356 << 8;
  D.34425 = D.34424 | D.34357;
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34351 = (int) D.34350;
  D.34422 = D.34351 | 1610612736;
  D.34423 = (unsigned int) D.34422;
  D.34426 = D.34423 >> 24;
  D.34427 = D.34425 | D.34426;
  MEM[(guint32 *)code] = D.34427;
  code = code + 4;
  goto <D.34428>;
  <D.34397>:
  method.231 = (long unsigned int) method;
  D.34429 = method.231 >> 48;
  D.34430 = (short unsigned int) D.34429;
  D.34431 = (int) D.34430;
  D.34432 = D.34431 | 1006632960;
  D.34433 = (unsigned int) D.34432;
  D.34434 = D.34433 << 24;
  method.231 = (long unsigned int) method;
  D.34429 = method.231 >> 48;
  D.34430 = (short unsigned int) D.34429;
  D.34435 = (unsigned int) D.34430;
  D.34436 = D.34435 & 65280;
  D.34437 = D.34436 << 8;
  D.34438 = D.34434 | D.34437;
  method.231 = (long unsigned int) method;
  D.34429 = method.231 >> 48;
  D.34430 = (short unsigned int) D.34429;
  D.34431 = (int) D.34430;
  D.34432 = D.34431 | 1006632960;
  D.34433 = (unsigned int) D.34432;
  D.34439 = D.34433 >> 24;
  D.34440 = D.34438 | D.34439;
  MEM[(guint32 *)code] = D.34440;
  code = code + 4;
  method.231 = (long unsigned int) method;
  D.34441 = method.231 >> 32;
  D.34442 = (short unsigned int) D.34441;
  D.34443 = (int) D.34442;
  D.34444 = D.34443 | 1610612736;
  D.34445 = (unsigned int) D.34444;
  D.34446 = D.34445 << 24;
  method.231 = (long unsigned int) method;
  D.34441 = method.231 >> 32;
  D.34442 = (short unsigned int) D.34441;
  D.34447 = (unsigned int) D.34442;
  D.34448 = D.34447 & 65280;
  D.34449 = D.34448 << 8;
  D.34450 = D.34446 | D.34449;
  method.231 = (long unsigned int) method;
  D.34441 = method.231 >> 32;
  D.34442 = (short unsigned int) D.34441;
  D.34443 = (int) D.34442;
  D.34444 = D.34443 | 1610612736;
  D.34445 = (unsigned int) D.34444;
  D.34451 = D.34445 >> 24;
  D.34452 = D.34450 | D.34451;
  MEM[(guint32 *)code] = D.34452;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  method.231 = (long unsigned int) method;
  D.34410 = method.231 >> 16;
  D.34411 = (short unsigned int) D.34410;
  D.34412 = (int) D.34411;
  D.34413 = D.34412 | 1677721600;
  D.34414 = (unsigned int) D.34413;
  D.34415 = D.34414 << 24;
  method.231 = (long unsigned int) method;
  D.34410 = method.231 >> 16;
  D.34411 = (short unsigned int) D.34410;
  D.34416 = (unsigned int) D.34411;
  D.34417 = D.34416 & 65280;
  D.34418 = D.34417 << 8;
  D.34419 = D.34415 | D.34418;
  method.231 = (long unsigned int) method;
  D.34410 = method.231 >> 16;
  D.34411 = (short unsigned int) D.34410;
  D.34412 = (int) D.34411;
  D.34413 = D.34412 | 1677721600;
  D.34414 = (unsigned int) D.34413;
  D.34420 = D.34414 >> 24;
  D.34421 = D.34419 | D.34420;
  MEM[(guint32 *)code] = D.34421;
  code = code + 4;
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34351 = (int) D.34350;
  D.34422 = D.34351 | 1610612736;
  D.34423 = (unsigned int) D.34422;
  D.34424 = D.34423 << 24;
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34355 = (unsigned int) D.34350;
  D.34356 = D.34355 & 65280;
  D.34357 = D.34356 << 8;
  D.34425 = D.34424 | D.34357;
  method.232 = (long int) method;
  D.34350 = (short unsigned int) method.232;
  D.34351 = (int) D.34350;
  D.34422 = D.34351 | 1610612736;
  D.34423 = (unsigned int) D.34422;
  D.34426 = D.34423 >> 24;
  D.34427 = D.34425 | D.34426;
  MEM[(guint32 *)code] = D.34427;
  code = code + 4;
  <D.34428>:
  <D.34392>:
  <D.34361>:
  <D.34343>:
  MEM[(guint32 *)code] = 268438520;
  code = code + 4;
  MEM[(guint32 *)code] = 402664440;
  code = code + 4;
  D.34309 = BIT_FIELD_REF <*cfg, 64, 5568>;
  D.34310 = D.34309 & 274877906944;
  if (D.34310 != 0) goto <D.34453>; else goto <D.34454>;
  <D.34453>:
  MEM[(guint32 *)code] = 83886152;
  code = code + 4;
  MEM[(guint32 *)code] = 2785151100;
  code = code + 4;
  goto <D.34455>;
  <D.34454>:
  code.184 = (long int) code;
  D.32723 = cfg->native_code;
  D.32724 = (long int) D.32723;
  D.32725 = code.184 - D.32724;
  D.32726 = (int) D.32725;
  mono_add_patch_info (cfg, D.32726, 22, 0B);
  MEM[(guint32 *)code] = 16842812;
  code = code + 4;
  MEM[(guint32 *)code] = 16842848;
  code = code + 4;
  MEM[(guint32 *)code] = 3322347640;
  code = code + 4;
  MEM[(guint32 *)code] = 16842852;
  code = code + 4;
  MEM[(guint32 *)code] = 16842848;
  code = code + 4;
  <D.34455>:
  MEM[(guint32 *)code] = 536873976;
  code = code + 4;
  <D.34209>:
  if (tracing != 0) goto <D.34456>; else goto <D.34457>;
  <D.34456>:
  code = mono_arch_instrument_prolog (cfg, mono_trace_enter_method, code, 1);
  <D.34457>:
  code.184 = (long int) code;
  D.32723 = cfg->native_code;
  D.32724 = (long int) D.32723;
  D.32725 = code.184 - D.32724;
  D.34458 = (unsigned int) D.32725;
  cfg->code_len = D.34458;
  D.34459 = cfg->code_len;
  D.32719 = cfg->code_size;
  D.34460 = D.34459 > D.32719;
  D.34461 = (long int) D.34460;
  D.34462 = __builtin_expect (D.34461, 0);
  if (D.34462 != 0) goto <D.34463>; else goto <D.34464>;
  <D.34463>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5099, "cfg->code_len <= cfg->code_size");
  <D.34464>:
  monoeg_g_free (cinfo);
  D.34465 = code;
  return D.34465;
}


save_registers (struct MonoCompile * cfg, guint8 * code, int pos, int base_reg, gboolean save_lmf, guint32 used_int_regs, int cfa_offset)
{
  int D.34469;
  unsigned int D.34470;
  unsigned int D.34471;
  int D.34474;
  int D.34475;
  int D.34476;
  int D.34477;
  unsigned int D.34478;
  unsigned int pos.234;
  unsigned int D.34480;
  unsigned int D.34481;
  unsigned int D.34482;
  unsigned int D.34483;
  unsigned int D.34484;
  unsigned int D.34485;
  unsigned int D.34486;
  unsigned int D.34487;
  unsigned int D.34488;
  unsigned int D.34489;
  unsigned int D.34490;
  long int code.235;
  unsigned char * D.34492;
  long int D.34493;
  long int D.34494;
  int D.34495;
  int D.34496;
  unsigned int pos.236;
  unsigned int D.34498;
  unsigned int D.34500;
  unsigned int offset.237;
  unsigned int D.34502;
  unsigned int D.34503;
  unsigned int D.34504;
  unsigned int D.34505;
  unsigned int D.34506;
  unsigned int D.34507;
  unsigned int D.34508;
  unsigned int D.34509;
  unsigned int D.34510;
  unsigned int D.34511;
  unsigned int D.34512;
  int D.34513;
  unsigned int offset.238;
  unsigned int D.34515;
  unsigned int D.34516;
  int D.34517;
  int D.34518;
  short unsigned int D.34519;
  int D.34520;
  int D.34521;
  unsigned int D.34522;
  unsigned int D.34523;
  unsigned int D.34524;
  unsigned int D.34525;
  unsigned int D.34526;
  unsigned int D.34527;
  unsigned int D.34528;
  unsigned int D.34529;
  unsigned int D.34530;
  unsigned int D.34531;
  guint8 * D.34532;
  int i;

  if (save_lmf == 0) goto <D.34467>; else goto <D.34468>;
  <D.34467>:
  i = 13;
  goto <D.23790>;
  <D.23789>:
  D.34469 = 1 << i;
  D.34470 = (unsigned int) D.34469;
  D.34471 = D.34470 & used_int_regs;
  if (D.34471 != 0) goto <D.34472>; else goto <D.34473>;
  <D.34472>:
  D.34474 = i << 21;
  D.34475 = D.34474 | -134217728;
  D.34476 = base_reg << 16;
  D.34477 = D.34475 | D.34476;
  D.34478 = (unsigned int) D.34477;
  pos.234 = (unsigned int) pos;
  D.34480 = pos.234 & 65532;
  D.34481 = D.34478 | D.34480;
  D.34482 = D.34481 << 24;
  D.34474 = i << 21;
  D.34475 = D.34474 | -134217728;
  D.34476 = base_reg << 16;
  D.34477 = D.34475 | D.34476;
  D.34478 = (unsigned int) D.34477;
  pos.234 = (unsigned int) pos;
  D.34480 = pos.234 & 65532;
  D.34481 = D.34478 | D.34480;
  D.34483 = D.34481 & 16711680;
  D.34484 = D.34483 >> 8;
  D.34485 = D.34482 | D.34484;
  D.34474 = i << 21;
  D.34475 = D.34474 | -134217728;
  D.34476 = base_reg << 16;
  D.34477 = D.34475 | D.34476;
  D.34478 = (unsigned int) D.34477;
  pos.234 = (unsigned int) pos;
  D.34480 = pos.234 & 65532;
  D.34481 = D.34478 | D.34480;
  D.34486 = D.34481 & 65280;
  D.34487 = D.34486 << 8;
  D.34488 = D.34485 | D.34487;
  D.34474 = i << 21;
  D.34475 = D.34474 | -134217728;
  D.34476 = base_reg << 16;
  D.34477 = D.34475 | D.34476;
  D.34478 = (unsigned int) D.34477;
  pos.234 = (unsigned int) pos;
  D.34480 = pos.234 & 65532;
  D.34481 = D.34478 | D.34480;
  D.34489 = D.34481 >> 24;
  D.34490 = D.34488 | D.34489;
  MEM[(guint32 *)code] = D.34490;
  code = code + 4;
  code.235 = (long int) code;
  D.34492 = cfg->native_code;
  D.34493 = (long int) D.34492;
  D.34494 = code.235 - D.34493;
  D.34495 = (int) D.34494;
  D.34496 = pos - cfa_offset;
  mono_emit_unwind_op (cfg, D.34495, 128, i, D.34496);
  pos.236 = (unsigned int) pos;
  D.34498 = pos.236 + 8;
  pos = (int) D.34498;
  <D.34473>:
  i = i + 1;
  <D.23790>:
  if (i <= 31) goto <D.23789>; else goto <D.23791>;
  <D.23791>:
  goto <D.34499>;
  <D.34468>:
  {
    int offset;

    pos.236 = (unsigned int) pos;
    D.34500 = pos.236 + 48;
    offset = (int) D.34500;
    i = 13;
    goto <D.23794>;
    <D.23793>:
    D.34474 = i << 21;
    D.34475 = D.34474 | -134217728;
    D.34476 = base_reg << 16;
    D.34477 = D.34475 | D.34476;
    D.34478 = (unsigned int) D.34477;
    offset.237 = (unsigned int) offset;
    D.34502 = offset.237 & 65532;
    D.34503 = D.34478 | D.34502;
    D.34504 = D.34503 << 24;
    D.34474 = i << 21;
    D.34475 = D.34474 | -134217728;
    D.34476 = base_reg << 16;
    D.34477 = D.34475 | D.34476;
    D.34478 = (unsigned int) D.34477;
    offset.237 = (unsigned int) offset;
    D.34502 = offset.237 & 65532;
    D.34503 = D.34478 | D.34502;
    D.34505 = D.34503 & 16711680;
    D.34506 = D.34505 >> 8;
    D.34507 = D.34504 | D.34506;
    D.34474 = i << 21;
    D.34475 = D.34474 | -134217728;
    D.34476 = base_reg << 16;
    D.34477 = D.34475 | D.34476;
    D.34478 = (unsigned int) D.34477;
    offset.237 = (unsigned int) offset;
    D.34502 = offset.237 & 65532;
    D.34503 = D.34478 | D.34502;
    D.34508 = D.34503 & 65280;
    D.34509 = D.34508 << 8;
    D.34510 = D.34507 | D.34509;
    D.34474 = i << 21;
    D.34475 = D.34474 | -134217728;
    D.34476 = base_reg << 16;
    D.34477 = D.34475 | D.34476;
    D.34478 = (unsigned int) D.34477;
    offset.237 = (unsigned int) offset;
    D.34502 = offset.237 & 65532;
    D.34503 = D.34478 | D.34502;
    D.34511 = D.34503 >> 24;
    D.34512 = D.34510 | D.34511;
    MEM[(guint32 *)code] = D.34512;
    code = code + 4;
    code.235 = (long int) code;
    D.34492 = cfg->native_code;
    D.34493 = (long int) D.34492;
    D.34494 = code.235 - D.34493;
    D.34495 = (int) D.34494;
    D.34513 = offset - cfa_offset;
    mono_emit_unwind_op (cfg, D.34495, 128, i, D.34513);
    offset.238 = (unsigned int) offset;
    D.34515 = offset.238 + 8;
    offset = (int) D.34515;
    i = i + 1;
    <D.23794>:
    if (i <= 31) goto <D.23793>; else goto <D.23795>;
    <D.23795>:
    pos.236 = (unsigned int) pos;
    D.34516 = pos.236 + 200;
    offset = (int) D.34516;
    i = 14;
    goto <D.23797>;
    <D.23796>:
    D.34474 = i << 21;
    D.34517 = D.34474 | -671088640;
    D.34476 = base_reg << 16;
    D.34518 = D.34517 | D.34476;
    D.34519 = (short unsigned int) offset;
    D.34520 = (int) D.34519;
    D.34521 = D.34518 | D.34520;
    D.34522 = (unsigned int) D.34521;
    D.34523 = D.34522 << 24;
    D.34474 = i << 21;
    D.34517 = D.34474 | -671088640;
    D.34476 = base_reg << 16;
    D.34518 = D.34517 | D.34476;
    D.34519 = (short unsigned int) offset;
    D.34520 = (int) D.34519;
    D.34521 = D.34518 | D.34520;
    D.34522 = (unsigned int) D.34521;
    D.34524 = D.34522 & 16711680;
    D.34525 = D.34524 >> 8;
    D.34526 = D.34523 | D.34525;
    D.34474 = i << 21;
    D.34517 = D.34474 | -671088640;
    D.34476 = base_reg << 16;
    D.34518 = D.34517 | D.34476;
    D.34519 = (short unsigned int) offset;
    D.34520 = (int) D.34519;
    D.34521 = D.34518 | D.34520;
    D.34522 = (unsigned int) D.34521;
    D.34527 = D.34522 & 65280;
    D.34528 = D.34527 << 8;
    D.34529 = D.34526 | D.34528;
    D.34474 = i << 21;
    D.34517 = D.34474 | -671088640;
    D.34476 = base_reg << 16;
    D.34518 = D.34517 | D.34476;
    D.34519 = (short unsigned int) offset;
    D.34520 = (int) D.34519;
    D.34521 = D.34518 | D.34520;
    D.34522 = (unsigned int) D.34521;
    D.34530 = D.34522 >> 24;
    D.34531 = D.34529 | D.34530;
    MEM[(guint32 *)code] = D.34531;
    code = code + 4;
    offset.238 = (unsigned int) offset;
    D.34515 = offset.238 + 8;
    offset = (int) D.34515;
    i = i + 1;
    <D.23797>:
    if (i <= 31) goto <D.23796>; else goto <D.23798>;
    <D.23798>:
  }
  <D.34499>:
  D.34532 = code;
  return D.34532;
}


mono_arch_emit_epilog (struct MonoCompile * cfg)
{
  struct MonoMethod * D.34534;
  long unsigned int D.34535;
  long unsigned int D.34536;
  struct MonoTraceSpec * mono_jit_trace_calls.239;
  unsigned int D.34542;
  unsigned int D.34543;
  unsigned int D.34546;
  unsigned int D.34547;
  unsigned char * D.34548;
  long unsigned int D.34549;
  void * D.34550;
  int D.34551;
  int D.34552;
  unsigned int D.34553;
  unsigned int max_epilog_size.240;
  unsigned int D.34555;
  unsigned int D.34556;
  sizetype D.34557;
  int D.34560;
  long unsigned int D.34563;
  long unsigned int D.34564;
  unsigned int pos.241;
  unsigned int D.34568;
  unsigned int D.34569;
  unsigned int D.34570;
  unsigned int D.34571;
  unsigned int D.34572;
  unsigned int D.34573;
  unsigned int D.34574;
  unsigned int D.34575;
  unsigned int D.34576;
  unsigned int D.34577;
  unsigned int D.34578;
  unsigned int D.34579;
  unsigned int D.34580;
  unsigned int D.34581;
  unsigned int D.34582;
  unsigned int D.34583;
  unsigned int D.34584;
  unsigned int D.34585;
  unsigned int D.34586;
  short unsigned int D.34587;
  short unsigned int D.34588;
  short unsigned int D.34589;
  unsigned int D.34590;
  unsigned int D.34591;
  unsigned int D.34592;
  unsigned int D.34593;
  unsigned int D.34594;
  unsigned int D.34595;
  unsigned int D.34596;
  unsigned int D.34597;
  unsigned int D.34598;
  unsigned int D.34599;
  unsigned int D.34600;
  unsigned int D.34601;
  unsigned int D.34602;
  int D.34603;
  unsigned int D.34604;
  unsigned int __o.242;
  unsigned int D.34606;
  unsigned int D.34607;
  unsigned int D.34608;
  unsigned int D.34609;
  unsigned int D.34610;
  unsigned int D.34611;
  unsigned int D.34612;
  unsigned int D.34613;
  unsigned int D.34614;
  unsigned int D.34615;
  unsigned int D.34616;
  unsigned int D.34617;
  unsigned int D.34618;
  unsigned int __o.243;
  unsigned int D.34620;
  unsigned int D.34621;
  unsigned int D.34622;
  unsigned int D.34623;
  _Bool D.34624;
  long int D.34625;
  long int D.34626;
  unsigned int D.34631;
  unsigned int D.34632;
  unsigned int D.34633;
  unsigned int D.34634;
  unsigned int D.34635;
  unsigned int D.34636;
  unsigned int D.34637;
  unsigned int D.34638;
  unsigned int D.34639;
  int D.34640;
  int D.34641;
  unsigned int D.34642;
  unsigned int D.34643;
  unsigned int D.34644;
  unsigned int D.34645;
  unsigned int D.34646;
  unsigned int D.34647;
  unsigned int D.34648;
  unsigned int D.34649;
  unsigned int D.34650;
  unsigned int D.34651;
  unsigned int D.34652;
  unsigned int D.34653;
  long int D.34657;
  unsigned long D.34658;
  unsigned long D.34659;
  unsigned int D.34662;
  unsigned int D.34663;
  unsigned int D.34664;
  unsigned int D.34665;
  unsigned int D.34666;
  unsigned int D.34667;
  unsigned int D.34668;
  unsigned int D.34669;
  unsigned int D.34670;
  unsigned int D.34671;
  unsigned int D.34672;
  unsigned int D.34673;
  unsigned int D.34674;
  long unsigned int return_offset.244;
  long unsigned int D.34677;
  long unsigned int D.34678;
  short unsigned int D.34681;
  int D.34682;
  int D.34683;
  unsigned int D.34684;
  unsigned int D.34685;
  unsigned int D.34686;
  unsigned int D.34687;
  unsigned int D.34688;
  unsigned int D.34689;
  unsigned int D.34690;
  unsigned int D.34691;
  unsigned int D.34692;
  unsigned int D.34693;
  unsigned int D.34694;
  unsigned int D.34695;
  long int D.34697;
  unsigned long D.34698;
  unsigned long D.34699;
  unsigned int D.34702;
  unsigned int D.34703;
  short unsigned int D.34704;
  int D.34705;
  int D.34706;
  unsigned int D.34707;
  unsigned int D.34708;
  unsigned int D.34709;
  unsigned int D.34710;
  unsigned int D.34711;
  unsigned int D.34712;
  unsigned int D.34713;
  unsigned int D.34714;
  unsigned int D.34715;
  unsigned int D.34716;
  unsigned int D.34717;
  unsigned int D.34718;
  int D.34719;
  unsigned int D.34720;
  unsigned int D.34721;
  unsigned int D.34722;
  unsigned int D.34723;
  unsigned int D.34724;
  unsigned int D.34725;
  unsigned int D.34726;
  unsigned int D.34727;
  unsigned int D.34728;
  long int D.34730;
  unsigned long D.34731;
  unsigned long D.34732;
  long int D.34735;
  short unsigned int D.34736;
  int D.34737;
  int D.34738;
  unsigned int D.34739;
  unsigned int D.34740;
  unsigned int D.34741;
  unsigned int D.34742;
  unsigned int D.34743;
  unsigned int D.34744;
  unsigned int D.34745;
  unsigned int D.34746;
  unsigned int D.34747;
  unsigned int D.34748;
  unsigned int D.34749;
  unsigned int D.34750;
  long unsigned int D.34751;
  short unsigned int D.34752;
  int D.34753;
  int D.34754;
  unsigned int D.34755;
  unsigned int D.34756;
  unsigned int D.34757;
  unsigned int D.34758;
  unsigned int D.34759;
  unsigned int D.34760;
  unsigned int D.34761;
  unsigned int D.34762;
  unsigned int D.34763;
  unsigned int D.34764;
  unsigned int D.34765;
  unsigned int D.34766;
  long unsigned int D.34768;
  short unsigned int D.34769;
  int D.34770;
  int D.34771;
  unsigned int D.34772;
  unsigned int D.34773;
  unsigned int D.34774;
  unsigned int D.34775;
  unsigned int D.34776;
  unsigned int D.34777;
  unsigned int D.34778;
  unsigned int D.34779;
  unsigned int D.34780;
  unsigned int D.34781;
  unsigned int D.34782;
  unsigned int D.34783;
  long unsigned int D.34784;
  short unsigned int D.34785;
  int D.34786;
  int D.34787;
  unsigned int D.34788;
  unsigned int D.34789;
  unsigned int D.34790;
  unsigned int D.34791;
  unsigned int D.34792;
  unsigned int D.34793;
  unsigned int D.34794;
  unsigned int D.34795;
  unsigned int D.34796;
  unsigned int D.34797;
  unsigned int D.34798;
  unsigned int D.34799;
  unsigned int D.34800;
  unsigned int D.34801;
  unsigned int D.34802;
  unsigned int D.34803;
  unsigned int D.34804;
  unsigned int D.34805;
  unsigned int D.34806;
  unsigned int D.34807;
  unsigned int D.34808;
  unsigned int D.34809;
  long unsigned int D.34812;
  int D.34813;
  long unsigned int D.34814;
  long unsigned int D.34815;
  unsigned int offset.245;
  unsigned int D.34819;
  unsigned int D.34822;
  unsigned int D.34823;
  unsigned int D.34824;
  unsigned int D.34825;
  unsigned int D.34826;
  unsigned int D.34827;
  unsigned int D.34828;
  unsigned int D.34829;
  unsigned int D.34830;
  int D.34833;
  unsigned int D.34834;
  unsigned int D.34835;
  unsigned int offset.246;
  unsigned int D.34837;
  unsigned int D.34838;
  unsigned int D.34839;
  unsigned int D.34840;
  unsigned int D.34841;
  unsigned int D.34842;
  unsigned int D.34843;
  unsigned int D.34844;
  unsigned int D.34845;
  unsigned int D.34846;
  unsigned int D.34847;
  unsigned int D.34848;
  unsigned int D.34849;
  int D.34852;
  unsigned int D.34853;
  unsigned int D.34854;
  unsigned int D.34855;
  unsigned int D.34856;
  unsigned int D.34857;
  unsigned int D.34858;
  unsigned int D.34859;
  unsigned int D.34860;
  unsigned int D.34861;
  int D.34863;
  unsigned int D.34864;
  unsigned int D.34865;
  unsigned int D.34866;
  unsigned int D.34867;
  unsigned int D.34868;
  unsigned int D.34869;
  unsigned int D.34870;
  unsigned int D.34871;
  unsigned int D.34872;
  unsigned int D.34874;
  short unsigned int D.34875;
  int D.34876;
  int D.34877;
  unsigned int D.34878;
  unsigned int D.34879;
  unsigned int D.34880;
  unsigned int D.34881;
  unsigned int D.34882;
  unsigned int D.34883;
  unsigned int D.34884;
  unsigned int D.34885;
  unsigned int D.34886;
  unsigned int D.34887;
  unsigned int D.34888;
  unsigned int D.34889;
  int D.34890;
  unsigned int D.34891;
  unsigned int D.34892;
  unsigned int D.34893;
  unsigned int D.34894;
  unsigned int D.34895;
  unsigned int D.34896;
  unsigned int D.34897;
  unsigned int D.34898;
  unsigned int D.34899;
  unsigned int D.34902;
  unsigned int D.34903;
  unsigned int D.34904;
  unsigned int D.34905;
  unsigned int D.34906;
  unsigned int D.34907;
  unsigned int D.34908;
  unsigned int D.34909;
  unsigned int D.34910;
  unsigned int D.34913;
  unsigned int D.34914;
  int D.34915;
  unsigned int D.34916;
  unsigned int D.34917;
  unsigned int D.34918;
  unsigned int D.34919;
  unsigned int D.34920;
  unsigned int D.34921;
  unsigned int D.34922;
  unsigned int D.34923;
  unsigned int D.34924;
  unsigned int D.34925;
  unsigned int D.34926;
  unsigned int D.34927;
  unsigned int D.34928;
  unsigned int D.34929;
  unsigned int D.34931;
  unsigned int D.34932;
  unsigned int D.34933;
  unsigned int D.34934;
  unsigned int D.34935;
  unsigned int D.34936;
  unsigned int D.34937;
  unsigned int D.34938;
  unsigned int D.34939;
  long int code.247;
  long int D.34941;
  long int D.34942;
  unsigned int D.34943;
  _Bool D.34944;
  long int D.34945;
  long int D.34946;
  struct MonoMethod * method;
  int pos;
  int i;
  int max_epilog_size;
  guint8 * code;

  method = cfg->method;
  max_epilog_size = 96;
  D.34534 = cfg->method;
  D.34535 = BIT_FIELD_REF <*D.34534, 64, 256>;
  D.34536 = D.34535 & 256;
  if (D.34536 != 0) goto <D.34537>; else goto <D.34538>;
  <D.34537>:
  max_epilog_size = max_epilog_size + 128;
  <D.34538>:
  mono_jit_trace_calls.239 = mono_jit_trace_calls;
  if (mono_jit_trace_calls.239 != 0B) goto <D.34540>; else goto <D.34541>;
  <D.34540>:
  max_epilog_size = max_epilog_size + 50;
  <D.34541>:
  D.34542 = cfg->prof_options;
  D.34543 = D.34542 & 4096;
  if (D.34543 != 0) goto <D.34544>; else goto <D.34545>;
  <D.34544>:
  max_epilog_size = max_epilog_size + 50;
  <D.34545>:
  goto <D.23873>;
  <D.23872>:
  D.34546 = cfg->code_size;
  D.34547 = D.34546 * 2;
  cfg->code_size = D.34547;
  D.34548 = cfg->native_code;
  D.34546 = cfg->code_size;
  D.34549 = (long unsigned int) D.34546;
  D.34550 = monoeg_realloc (D.34548, D.34549);
  cfg->native_code = D.34550;
  D.34551 = cfg->stat_code_reallocs;
  D.34552 = D.34551 + 1;
  cfg->stat_code_reallocs = D.34552;
  <D.23873>:
  D.34553 = cfg->code_len;
  max_epilog_size.240 = (unsigned int) max_epilog_size;
  D.34555 = D.34553 + max_epilog_size.240;
  D.34546 = cfg->code_size;
  D.34556 = D.34546 + 4294967280;
  if (D.34555 > D.34556) goto <D.23872>; else goto <D.23874>;
  <D.23874>:
  D.34548 = cfg->native_code;
  D.34553 = cfg->code_len;
  D.34557 = (sizetype) D.34553;
  code = D.34548 + D.34557;
  mono_jit_trace_calls.239 = mono_jit_trace_calls;
  if (mono_jit_trace_calls.239 != 0B) goto <D.34558>; else goto <D.34559>;
  <D.34558>:
  D.34560 = mono_trace_eval (method);
  if (D.34560 != 0) goto <D.34561>; else goto <D.34562>;
  <D.34561>:
  code = mono_arch_instrument_epilog (cfg, mono_trace_leave_method, code, 1);
  <D.34562>:
  <D.34559>:
  pos = 0;
  D.34563 = BIT_FIELD_REF <*method, 64, 256>;
  D.34564 = D.34563 & 256;
  if (D.34564 != 0) goto <D.34565>; else goto <D.34566>;
  <D.34565>:
  {
    int lmf_offset;

    pos.241 = (unsigned int) pos;
    D.34568 = pos.241 + 344;
    pos = (int) D.34568;
    lmf_offset = pos;
    D.34569 = cfg->frame_reg;
    D.34570 = D.34569 << 21;
    D.34569 = cfg->frame_reg;
    D.34571 = D.34569 << 11;
    D.34572 = D.34570 | D.34571;
    D.34573 = D.34572 | 2080899960;
    D.34574 = D.34573 << 24;
    D.34569 = cfg->frame_reg;
    D.34570 = D.34569 << 21;
    D.34569 = cfg->frame_reg;
    D.34571 = D.34569 << 11;
    D.34572 = D.34570 | D.34571;
    D.34575 = D.34572 & 16187392;
    D.34576 = D.34575 | 524288;
    D.34577 = D.34576 >> 8;
    D.34578 = D.34574 | D.34577;
    D.34569 = cfg->frame_reg;
    D.34570 = D.34569 << 21;
    D.34569 = cfg->frame_reg;
    D.34571 = D.34569 << 11;
    D.34572 = D.34570 | D.34571;
    D.34579 = D.34572 & 64512;
    D.34580 = D.34579 | 768;
    D.34581 = D.34580 << 8;
    D.34582 = D.34578 | D.34581;
    D.34569 = cfg->frame_reg;
    D.34570 = D.34569 << 21;
    D.34569 = cfg->frame_reg;
    D.34571 = D.34569 << 11;
    D.34572 = D.34570 | D.34571;
    D.34573 = D.34572 | 2080899960;
    D.34583 = D.34573 >> 24;
    D.34584 = D.34582 | D.34583;
    MEM[(guint32 *)code] = D.34584;
    code = code + 4;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34588 = (short unsigned int) lmf_offset;
    D.34589 = D.34587 - D.34588;
    D.34590 = (unsigned int) D.34589;
    D.34591 = D.34585 | D.34590;
    D.34592 = D.34591 | 962592768;
    D.34593 = D.34592 << 24;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34588 = (short unsigned int) lmf_offset;
    D.34589 = D.34587 - D.34588;
    D.34590 = (unsigned int) D.34589;
    D.34591 = D.34585 | D.34590;
    D.34594 = D.34591 & 10420224;
    D.34595 = D.34594 | 6291456;
    D.34596 = D.34595 >> 8;
    D.34597 = D.34593 | D.34596;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34588 = (short unsigned int) lmf_offset;
    D.34589 = D.34587 - D.34588;
    D.34590 = (unsigned int) D.34589;
    D.34591 = D.34585 | D.34590;
    D.34598 = D.34591 & 65280;
    D.34599 = D.34598 << 8;
    D.34600 = D.34597 | D.34599;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34588 = (short unsigned int) lmf_offset;
    D.34589 = D.34587 - D.34588;
    D.34590 = (unsigned int) D.34589;
    D.34591 = D.34585 | D.34590;
    D.34592 = D.34591 | 962592768;
    D.34601 = D.34592 >> 24;
    D.34602 = D.34600 | D.34601;
    MEM[(guint32 *)code] = D.34602;
    code = code + 4;
    MEM[(guint32 *)code] = 44008;
    code = code + 4;
    MEM[(guint32 *)code] = 134269928;
    code = code + 4;
    MEM[(guint32 *)code] = 42744;
    code = code + 4;
    {
      int __i;
      int __o;

      __o = 48;
      __i = 13;
      goto <D.23879>;
      <D.23878>:
      D.34603 = __i << 21;
      D.34604 = (unsigned int) D.34603;
      __o.242 = (unsigned int) __o;
      D.34606 = __o.242 & 65532;
      D.34607 = D.34604 | D.34606;
      D.34608 = D.34607 | 3893035008;
      D.34609 = D.34608 << 24;
      D.34603 = __i << 21;
      D.34604 = (unsigned int) D.34603;
      __o.242 = (unsigned int) __o;
      D.34606 = __o.242 & 65532;
      D.34607 = D.34604 | D.34606;
      D.34610 = D.34607 & 15990784;
      D.34611 = D.34610 | 720896;
      D.34612 = D.34611 >> 8;
      D.34613 = D.34609 | D.34612;
      D.34603 = __i << 21;
      D.34604 = (unsigned int) D.34603;
      __o.242 = (unsigned int) __o;
      D.34606 = __o.242 & 65532;
      D.34607 = D.34604 | D.34606;
      D.34614 = D.34607 & 65280;
      D.34615 = D.34614 << 8;
      D.34616 = D.34613 | D.34615;
      D.34603 = __i << 21;
      D.34604 = (unsigned int) D.34603;
      __o.242 = (unsigned int) __o;
      D.34606 = __o.242 & 65532;
      D.34607 = D.34604 | D.34606;
      D.34608 = D.34607 | 3893035008;
      D.34617 = D.34608 >> 24;
      D.34618 = D.34616 | D.34617;
      MEM[(guint32 *)code] = D.34618;
      code = code + 4;
      __o.243 = (unsigned int) __o;
      D.34620 = __o.243 + 8;
      __o = (int) D.34620;
      __i = __i + 1;
      <D.23879>:
      if (__i <= 31) goto <D.23878>; else goto <D.23880>;
      <D.23880>:
    }
    D.34586 = cfg->stack_usage;
    D.34621 = D.34586 + 16;
    D.34622 = D.34621 >> 15;
    D.34623 = D.34622 + 4294967295;
    D.34624 = D.34623 <= 4294967293;
    D.34625 = (long int) D.34624;
    D.34626 = __builtin_expect (D.34625, 0);
    if (D.34626 != 0) goto <D.34627>; else goto <D.34628>;
    <D.34627>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5160, "ppc_is_imm16 (cfg->stack_usage + PPC_RET_ADDR_OFFSET)");
    <D.34628>:
    if (1 != 0) goto <D.34629>; else goto <D.34630>;
    <D.34629>:
    D.34586 = cfg->stack_usage;
    D.34621 = D.34586 + 16;
    D.34631 = D.34621 & 65532;
    D.34632 = D.34631 | 3892838400;
    D.34633 = D.34632 << 24;
    D.34586 = cfg->stack_usage;
    D.34621 = D.34586 + 16;
    D.34634 = D.34621 & 65280;
    D.34635 = D.34634 << 8;
    D.34636 = D.34633 | D.34635;
    D.34586 = cfg->stack_usage;
    D.34621 = D.34586 + 16;
    D.34631 = D.34621 & 65532;
    D.34632 = D.34631 | 3892838400;
    D.34637 = D.34632 >> 24;
    D.34638 = D.34636 | D.34637;
    D.34639 = D.34638 | 2048;
    MEM[(guint32 *)code] = D.34639;
    code = code + 4;
    MEM[(guint32 *)code] = 2785216636;
    code = code + 4;
    <D.34630>:
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34640 = (int) D.34587;
    D.34641 = D.34640 | 807927808;
    D.34642 = (unsigned int) D.34641;
    D.34643 = D.34642 << 24;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34644 = (unsigned int) D.34587;
    D.34645 = D.34644 & 14090240;
    D.34646 = D.34645 | 2621440;
    D.34647 = D.34646 >> 8;
    D.34648 = D.34643 | D.34647;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34644 = (unsigned int) D.34587;
    D.34649 = D.34644 & 65280;
    D.34650 = D.34649 << 8;
    D.34651 = D.34648 | D.34650;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34640 = (int) D.34587;
    D.34641 = D.34640 | 807927808;
    D.34642 = (unsigned int) D.34641;
    D.34652 = D.34642 >> 24;
    D.34653 = D.34651 | D.34652;
    MEM[(guint32 *)code] = D.34653;
    code = code + 4;
  }
  goto <D.34654>;
  <D.34566>:
  if (1 != 0) goto <D.34655>; else goto <D.34656>;
  <D.34655>:
  {
    long int return_offset;

    D.34586 = cfg->stack_usage;
    D.34621 = D.34586 + 16;
    return_offset = (long int) D.34621;
    D.34657 = return_offset >> 15;
    D.34658 = (unsigned long) D.34657;
    D.34659 = D.34658 + 1;
    if (D.34659 <= 1) goto <D.34660>; else goto <D.34661>;
    <D.34660>:
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34662 = (unsigned int) return_offset;
    D.34663 = D.34662 & 65532;
    D.34664 = D.34585 | D.34663;
    D.34665 = D.34664 | 3892314112;
    D.34666 = D.34665 << 24;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34662 = (unsigned int) return_offset;
    D.34663 = D.34662 & 65532;
    D.34664 = D.34585 | D.34663;
    D.34667 = D.34664 & 16711680;
    D.34668 = D.34667 >> 8;
    D.34669 = D.34666 | D.34668;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34662 = (unsigned int) return_offset;
    D.34663 = D.34662 & 65532;
    D.34664 = D.34585 | D.34663;
    D.34670 = D.34664 & 65280;
    D.34671 = D.34670 << 8;
    D.34672 = D.34669 | D.34671;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34662 = (unsigned int) return_offset;
    D.34663 = D.34662 & 65532;
    D.34664 = D.34585 | D.34663;
    D.34665 = D.34664 | 3892314112;
    D.34673 = D.34665 >> 24;
    D.34674 = D.34672 | D.34673;
    MEM[(guint32 *)code] = D.34674;
    code = code + 4;
    goto <D.34675>;
    <D.34661>:
    return_offset.244 = (long unsigned int) return_offset;
    D.34677 = return_offset.244 >> 15;
    D.34678 = D.34677 + 18446744073709551615;
    if (D.34678 > 18446744073709551613) goto <D.34679>; else goto <D.34680>;
    <D.34679>:
    D.34681 = (short unsigned int) return_offset;
    D.34682 = (int) D.34681;
    D.34683 = D.34682 | 962592768;
    D.34684 = (unsigned int) D.34683;
    D.34685 = D.34684 << 24;
    D.34681 = (short unsigned int) return_offset;
    D.34686 = (unsigned int) D.34681;
    D.34687 = D.34686 & 10420224;
    D.34688 = D.34687 | 6291456;
    D.34689 = D.34688 >> 8;
    D.34690 = D.34685 | D.34689;
    D.34681 = (short unsigned int) return_offset;
    D.34686 = (unsigned int) D.34681;
    D.34691 = D.34686 & 65280;
    D.34692 = D.34691 << 8;
    D.34693 = D.34690 | D.34692;
    D.34681 = (short unsigned int) return_offset;
    D.34682 = (int) D.34681;
    D.34683 = D.34682 | 962592768;
    D.34684 = (unsigned int) D.34683;
    D.34694 = D.34684 >> 24;
    D.34695 = D.34693 | D.34694;
    MEM[(guint32 *)code] = D.34695;
    code = code + 4;
    goto <D.34696>;
    <D.34680>:
    D.34697 = return_offset >> 31;
    D.34698 = (unsigned long) D.34697;
    D.34699 = D.34698 + 1;
    if (D.34699 <= 1) goto <D.34700>; else goto <D.34701>;
    <D.34700>:
    D.34702 = (unsigned int) return_offset;
    D.34703 = D.34702 >> 16;
    D.34704 = (short unsigned int) D.34703;
    D.34705 = (int) D.34704;
    D.34706 = D.34705 | 1029701632;
    D.34707 = (unsigned int) D.34706;
    D.34708 = D.34707 << 24;
    D.34702 = (unsigned int) return_offset;
    D.34703 = D.34702 >> 16;
    D.34704 = (short unsigned int) D.34703;
    D.34709 = (unsigned int) D.34704;
    D.34710 = D.34709 & 10420224;
    D.34711 = D.34710 | 6291456;
    D.34712 = D.34711 >> 8;
    D.34713 = D.34708 | D.34712;
    D.34702 = (unsigned int) return_offset;
    D.34703 = D.34702 >> 16;
    D.34704 = (short unsigned int) D.34703;
    D.34709 = (unsigned int) D.34704;
    D.34714 = D.34709 & 65280;
    D.34715 = D.34714 << 8;
    D.34716 = D.34713 | D.34715;
    D.34702 = (unsigned int) return_offset;
    D.34703 = D.34702 >> 16;
    D.34704 = (short unsigned int) D.34703;
    D.34705 = (int) D.34704;
    D.34706 = D.34705 | 1029701632;
    D.34707 = (unsigned int) D.34706;
    D.34717 = D.34707 >> 24;
    D.34718 = D.34716 | D.34717;
    MEM[(guint32 *)code] = D.34718;
    code = code + 4;
    D.34681 = (short unsigned int) return_offset;
    D.34682 = (int) D.34681;
    D.34719 = D.34682 | 1634402304;
    D.34720 = (unsigned int) D.34719;
    D.34721 = D.34720 << 24;
    D.34681 = (short unsigned int) return_offset;
    D.34686 = (unsigned int) D.34681;
    D.34722 = D.34686 & 9699328;
    D.34723 = D.34722 | 7012352;
    D.34724 = D.34723 >> 8;
    D.34725 = D.34721 | D.34724;
    D.34681 = (short unsigned int) return_offset;
    D.34686 = (unsigned int) D.34681;
    D.34691 = D.34686 & 65280;
    D.34692 = D.34691 << 8;
    D.34726 = D.34725 | D.34692;
    D.34681 = (short unsigned int) return_offset;
    D.34682 = (int) D.34681;
    D.34719 = D.34682 | 1634402304;
    D.34720 = (unsigned int) D.34719;
    D.34727 = D.34720 >> 24;
    D.34728 = D.34726 | D.34727;
    MEM[(guint32 *)code] = D.34728;
    code = code + 4;
    goto <D.34729>;
    <D.34701>:
    D.34730 = return_offset >> 47;
    D.34731 = (unsigned long) D.34730;
    D.34732 = D.34731 + 1;
    if (D.34732 <= 1) goto <D.34733>; else goto <D.34734>;
    <D.34733>:
    D.34735 = return_offset >> 32;
    D.34736 = (short unsigned int) D.34735;
    D.34737 = (int) D.34736;
    D.34738 = D.34737 | 962592768;
    D.34739 = (unsigned int) D.34738;
    D.34740 = D.34739 << 24;
    D.34735 = return_offset >> 32;
    D.34736 = (short unsigned int) D.34735;
    D.34741 = (unsigned int) D.34736;
    D.34742 = D.34741 & 10420224;
    D.34743 = D.34742 | 6291456;
    D.34744 = D.34743 >> 8;
    D.34745 = D.34740 | D.34744;
    D.34735 = return_offset >> 32;
    D.34736 = (short unsigned int) D.34735;
    D.34741 = (unsigned int) D.34736;
    D.34746 = D.34741 & 65280;
    D.34747 = D.34746 << 8;
    D.34748 = D.34745 | D.34747;
    D.34735 = return_offset >> 32;
    D.34736 = (short unsigned int) D.34735;
    D.34737 = (int) D.34736;
    D.34738 = D.34737 | 962592768;
    D.34739 = (unsigned int) D.34738;
    D.34749 = D.34739 >> 24;
    D.34750 = D.34748 | D.34749;
    MEM[(guint32 *)code] = D.34750;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    return_offset.244 = (long unsigned int) return_offset;
    D.34751 = return_offset.244 >> 16;
    D.34752 = (short unsigned int) D.34751;
    D.34753 = (int) D.34752;
    D.34754 = D.34753 | 1701511168;
    D.34755 = (unsigned int) D.34754;
    D.34756 = D.34755 << 24;
    return_offset.244 = (long unsigned int) return_offset;
    D.34751 = return_offset.244 >> 16;
    D.34752 = (short unsigned int) D.34751;
    D.34757 = (unsigned int) D.34752;
    D.34758 = D.34757 & 9699328;
    D.34759 = D.34758 | 7012352;
    D.34760 = D.34759 >> 8;
    D.34761 = D.34756 | D.34760;
    return_offset.244 = (long unsigned int) return_offset;
    D.34751 = return_offset.244 >> 16;
    D.34752 = (short unsigned int) D.34751;
    D.34757 = (unsigned int) D.34752;
    D.34762 = D.34757 & 65280;
    D.34763 = D.34762 << 8;
    D.34764 = D.34761 | D.34763;
    return_offset.244 = (long unsigned int) return_offset;
    D.34751 = return_offset.244 >> 16;
    D.34752 = (short unsigned int) D.34751;
    D.34753 = (int) D.34752;
    D.34754 = D.34753 | 1701511168;
    D.34755 = (unsigned int) D.34754;
    D.34765 = D.34755 >> 24;
    D.34766 = D.34764 | D.34765;
    MEM[(guint32 *)code] = D.34766;
    code = code + 4;
    D.34681 = (short unsigned int) return_offset;
    D.34682 = (int) D.34681;
    D.34719 = D.34682 | 1634402304;
    D.34720 = (unsigned int) D.34719;
    D.34721 = D.34720 << 24;
    D.34681 = (short unsigned int) return_offset;
    D.34686 = (unsigned int) D.34681;
    D.34722 = D.34686 & 9699328;
    D.34723 = D.34722 | 7012352;
    D.34724 = D.34723 >> 8;
    D.34725 = D.34721 | D.34724;
    D.34681 = (short unsigned int) return_offset;
    D.34686 = (unsigned int) D.34681;
    D.34691 = D.34686 & 65280;
    D.34692 = D.34691 << 8;
    D.34726 = D.34725 | D.34692;
    D.34681 = (short unsigned int) return_offset;
    D.34682 = (int) D.34681;
    D.34719 = D.34682 | 1634402304;
    D.34720 = (unsigned int) D.34719;
    D.34727 = D.34720 >> 24;
    D.34728 = D.34726 | D.34727;
    MEM[(guint32 *)code] = D.34728;
    code = code + 4;
    goto <D.34767>;
    <D.34734>:
    return_offset.244 = (long unsigned int) return_offset;
    D.34768 = return_offset.244 >> 48;
    D.34769 = (short unsigned int) D.34768;
    D.34770 = (int) D.34769;
    D.34771 = D.34770 | 1029701632;
    D.34772 = (unsigned int) D.34771;
    D.34773 = D.34772 << 24;
    return_offset.244 = (long unsigned int) return_offset;
    D.34768 = return_offset.244 >> 48;
    D.34769 = (short unsigned int) D.34768;
    D.34774 = (unsigned int) D.34769;
    D.34775 = D.34774 & 10420224;
    D.34776 = D.34775 | 6291456;
    D.34777 = D.34776 >> 8;
    D.34778 = D.34773 | D.34777;
    return_offset.244 = (long unsigned int) return_offset;
    D.34768 = return_offset.244 >> 48;
    D.34769 = (short unsigned int) D.34768;
    D.34774 = (unsigned int) D.34769;
    D.34779 = D.34774 & 65280;
    D.34780 = D.34779 << 8;
    D.34781 = D.34778 | D.34780;
    return_offset.244 = (long unsigned int) return_offset;
    D.34768 = return_offset.244 >> 48;
    D.34769 = (short unsigned int) D.34768;
    D.34770 = (int) D.34769;
    D.34771 = D.34770 | 1029701632;
    D.34772 = (unsigned int) D.34771;
    D.34782 = D.34772 >> 24;
    D.34783 = D.34781 | D.34782;
    MEM[(guint32 *)code] = D.34783;
    code = code + 4;
    return_offset.244 = (long unsigned int) return_offset;
    D.34784 = return_offset.244 >> 32;
    D.34785 = (short unsigned int) D.34784;
    D.34786 = (int) D.34785;
    D.34787 = D.34786 | 1634402304;
    D.34788 = (unsigned int) D.34787;
    D.34789 = D.34788 << 24;
    return_offset.244 = (long unsigned int) return_offset;
    D.34784 = return_offset.244 >> 32;
    D.34785 = (short unsigned int) D.34784;
    D.34790 = (unsigned int) D.34785;
    D.34791 = D.34790 & 9699328;
    D.34792 = D.34791 | 7012352;
    D.34793 = D.34792 >> 8;
    D.34794 = D.34789 | D.34793;
    return_offset.244 = (long unsigned int) return_offset;
    D.34784 = return_offset.244 >> 32;
    D.34785 = (short unsigned int) D.34784;
    D.34790 = (unsigned int) D.34785;
    D.34795 = D.34790 & 65280;
    D.34796 = D.34795 << 8;
    D.34797 = D.34794 | D.34796;
    return_offset.244 = (long unsigned int) return_offset;
    D.34784 = return_offset.244 >> 32;
    D.34785 = (short unsigned int) D.34784;
    D.34786 = (int) D.34785;
    D.34787 = D.34786 | 1634402304;
    D.34788 = (unsigned int) D.34787;
    D.34798 = D.34788 >> 24;
    D.34799 = D.34797 | D.34798;
    MEM[(guint32 *)code] = D.34799;
    code = code + 4;
    MEM[(guint32 *)code] = 3322375033;
    code = code + 4;
    return_offset.244 = (long unsigned int) return_offset;
    D.34751 = return_offset.244 >> 16;
    D.34752 = (short unsigned int) D.34751;
    D.34753 = (int) D.34752;
    D.34754 = D.34753 | 1701511168;
    D.34755 = (unsigned int) D.34754;
    D.34756 = D.34755 << 24;
    return_offset.244 = (long unsigned int) return_offset;
    D.34751 = return_offset.244 >> 16;
    D.34752 = (short unsigned int) D.34751;
    D.34757 = (unsigned int) D.34752;
    D.34758 = D.34757 & 9699328;
    D.34759 = D.34758 | 7012352;
    D.34760 = D.34759 >> 8;
    D.34761 = D.34756 | D.34760;
    return_offset.244 = (long unsigned int) return_offset;
    D.34751 = return_offset.244 >> 16;
    D.34752 = (short unsigned int) D.34751;
    D.34757 = (unsigned int) D.34752;
    D.34762 = D.34757 & 65280;
    D.34763 = D.34762 << 8;
    D.34764 = D.34761 | D.34763;
    return_offset.244 = (long unsigned int) return_offset;
    D.34751 = return_offset.244 >> 16;
    D.34752 = (short unsigned int) D.34751;
    D.34753 = (int) D.34752;
    D.34754 = D.34753 | 1701511168;
    D.34755 = (unsigned int) D.34754;
    D.34765 = D.34755 >> 24;
    D.34766 = D.34764 | D.34765;
    MEM[(guint32 *)code] = D.34766;
    code = code + 4;
    D.34681 = (short unsigned int) return_offset;
    D.34682 = (int) D.34681;
    D.34719 = D.34682 | 1634402304;
    D.34720 = (unsigned int) D.34719;
    D.34721 = D.34720 << 24;
    D.34681 = (short unsigned int) return_offset;
    D.34686 = (unsigned int) D.34681;
    D.34722 = D.34686 & 9699328;
    D.34723 = D.34722 | 7012352;
    D.34724 = D.34723 >> 8;
    D.34725 = D.34721 | D.34724;
    D.34681 = (short unsigned int) return_offset;
    D.34686 = (unsigned int) D.34681;
    D.34691 = D.34686 & 65280;
    D.34692 = D.34691 << 8;
    D.34726 = D.34725 | D.34692;
    D.34681 = (short unsigned int) return_offset;
    D.34682 = (int) D.34681;
    D.34719 = D.34682 | 1634402304;
    D.34720 = (unsigned int) D.34719;
    D.34727 = D.34720 >> 24;
    D.34728 = D.34726 | D.34727;
    MEM[(guint32 *)code] = D.34728;
    code = code + 4;
    <D.34767>:
    <D.34729>:
    <D.34696>:
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34800 = D.34585 | 2080397354;
    D.34801 = D.34800 << 24;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34802 = D.34585 & 16711680;
    D.34803 = D.34802 >> 8;
    D.34804 = D.34801 | D.34803;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34800 = D.34585 | 2080397354;
    D.34805 = D.34800 >> 24;
    D.34806 = D.34804 | D.34805;
    D.34807 = D.34806 | 5767168;
    MEM[(guint32 *)code] = D.34807;
    code = code + 4;
    <D.34675>:
    MEM[(guint32 *)code] = 2785216636;
    code = code + 4;
  }
  <D.34656>:
  D.34586 = cfg->stack_usage;
  D.34808 = D.34586 >> 15;
  D.34809 = D.34808 + 4294967295;
  if (D.34809 > 4294967293) goto <D.34810>; else goto <D.34811>;
  <D.34810>:
  {
    int offset;

    D.34586 = cfg->stack_usage;
    offset = (int) D.34586;
    i = 13;
    goto <D.23884>;
    <D.23883>:
    D.34812 = cfg->used_int_regs;
    D.34813 = 1 << i;
    D.34814 = (long unsigned int) D.34813;
    D.34815 = D.34812 & D.34814;
    if (D.34815 != 0) goto <D.34816>; else goto <D.34817>;
    <D.34816>:
    offset.245 = (unsigned int) offset;
    D.34819 = offset.245 + 4294967288;
    offset = (int) D.34819;
    <D.34817>:
    i = i + 1;
    <D.23884>:
    if (i <= 31) goto <D.23883>; else goto <D.23885>;
    <D.23885>:
    D.34569 = cfg->frame_reg;
    if (D.34569 != 1) goto <D.34820>; else goto <D.34821>;
    <D.34820>:
    D.34569 = cfg->frame_reg;
    D.34570 = D.34569 << 21;
    D.34569 = cfg->frame_reg;
    D.34571 = D.34569 << 11;
    D.34572 = D.34570 | D.34571;
    D.34822 = D.34572 | 2081096568;
    D.34823 = D.34822 << 24;
    D.34569 = cfg->frame_reg;
    D.34570 = D.34569 << 21;
    D.34569 = cfg->frame_reg;
    D.34571 = D.34569 << 11;
    D.34572 = D.34570 | D.34571;
    D.34824 = D.34572 & 15990784;
    D.34825 = D.34824 | 720896;
    D.34826 = D.34825 >> 8;
    D.34827 = D.34823 | D.34826;
    D.34569 = cfg->frame_reg;
    D.34570 = D.34569 << 21;
    D.34569 = cfg->frame_reg;
    D.34571 = D.34569 << 11;
    D.34572 = D.34570 | D.34571;
    D.34579 = D.34572 & 64512;
    D.34580 = D.34579 | 768;
    D.34581 = D.34580 << 8;
    D.34828 = D.34827 | D.34581;
    D.34569 = cfg->frame_reg;
    D.34570 = D.34569 << 21;
    D.34569 = cfg->frame_reg;
    D.34571 = D.34569 << 11;
    D.34572 = D.34570 | D.34571;
    D.34822 = D.34572 | 2081096568;
    D.34829 = D.34822 >> 24;
    D.34830 = D.34828 | D.34829;
    MEM[(guint32 *)code] = D.34830;
    code = code + 4;
    <D.34821>:
    i = 13;
    goto <D.23887>;
    <D.23886>:
    D.34812 = cfg->used_int_regs;
    D.34813 = 1 << i;
    D.34814 = (long unsigned int) D.34813;
    D.34815 = D.34812 & D.34814;
    if (D.34815 != 0) goto <D.34831>; else goto <D.34832>;
    <D.34831>:
    D.34833 = i << 21;
    D.34834 = (unsigned int) D.34833;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34835 = D.34834 | D.34585;
    offset.246 = (unsigned int) offset;
    D.34837 = offset.246 & 65532;
    D.34838 = D.34835 | D.34837;
    D.34839 = D.34838 | 3892314112;
    D.34840 = D.34839 << 24;
    D.34833 = i << 21;
    D.34834 = (unsigned int) D.34833;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34835 = D.34834 | D.34585;
    offset.246 = (unsigned int) offset;
    D.34837 = offset.246 & 65532;
    D.34838 = D.34835 | D.34837;
    D.34841 = D.34838 & 16711680;
    D.34842 = D.34841 >> 8;
    D.34843 = D.34840 | D.34842;
    D.34833 = i << 21;
    D.34834 = (unsigned int) D.34833;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34835 = D.34834 | D.34585;
    offset.246 = (unsigned int) offset;
    D.34837 = offset.246 & 65532;
    D.34838 = D.34835 | D.34837;
    D.34844 = D.34838 & 65280;
    D.34845 = D.34844 << 8;
    D.34846 = D.34843 | D.34845;
    D.34833 = i << 21;
    D.34834 = (unsigned int) D.34833;
    D.34569 = cfg->frame_reg;
    D.34585 = D.34569 << 16;
    D.34835 = D.34834 | D.34585;
    offset.246 = (unsigned int) offset;
    D.34837 = offset.246 & 65532;
    D.34838 = D.34835 | D.34837;
    D.34839 = D.34838 | 3892314112;
    D.34847 = D.34839 >> 24;
    D.34848 = D.34846 | D.34847;
    MEM[(guint32 *)code] = D.34848;
    code = code + 4;
    offset.245 = (unsigned int) offset;
    D.34849 = offset.245 + 8;
    offset = (int) D.34849;
    <D.34832>:
    i = i + 1;
    <D.23887>:
    if (i <= 31) goto <D.23886>; else goto <D.23888>;
    <D.23888>:
    D.34569 = cfg->frame_reg;
    if (D.34569 != 1) goto <D.34850>; else goto <D.34851>;
    <D.34850>:
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34640 = (int) D.34587;
    D.34852 = D.34640 | 942342144;
    D.34853 = (unsigned int) D.34852;
    D.34854 = D.34853 << 24;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34644 = (unsigned int) D.34587;
    D.34855 = D.34644 & 13893632;
    D.34856 = D.34855 | 2818048;
    D.34857 = D.34856 >> 8;
    D.34858 = D.34854 | D.34857;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34644 = (unsigned int) D.34587;
    D.34649 = D.34644 & 65280;
    D.34650 = D.34649 << 8;
    D.34859 = D.34858 | D.34650;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34640 = (int) D.34587;
    D.34852 = D.34640 | 942342144;
    D.34853 = (unsigned int) D.34852;
    D.34860 = D.34853 >> 24;
    D.34861 = D.34859 | D.34860;
    MEM[(guint32 *)code] = D.34861;
    code = code + 4;
    goto <D.34862>;
    <D.34851>:
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34640 = (int) D.34587;
    D.34863 = D.34640 | 941686784;
    D.34864 = (unsigned int) D.34863;
    D.34865 = D.34864 << 24;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34644 = (unsigned int) D.34587;
    D.34866 = D.34644 & 14548992;
    D.34867 = D.34866 | 2162688;
    D.34868 = D.34867 >> 8;
    D.34869 = D.34865 | D.34868;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34644 = (unsigned int) D.34587;
    D.34649 = D.34644 & 65280;
    D.34650 = D.34649 << 8;
    D.34870 = D.34869 | D.34650;
    D.34586 = cfg->stack_usage;
    D.34587 = (short unsigned int) D.34586;
    D.34640 = (int) D.34587;
    D.34863 = D.34640 | 941686784;
    D.34864 = (unsigned int) D.34863;
    D.34871 = D.34864 >> 24;
    D.34872 = D.34870 | D.34871;
    MEM[(guint32 *)code] = D.34872;
    code = code + 4;
    <D.34862>:
  }
  goto <D.34873>;
  <D.34811>:
  D.34586 = cfg->stack_usage;
  D.34874 = D.34586 >> 16;
  D.34875 = (short unsigned int) D.34874;
  D.34876 = (int) D.34875;
  D.34877 = D.34876 | 1029701632;
  D.34878 = (unsigned int) D.34877;
  D.34879 = D.34878 << 24;
  D.34586 = cfg->stack_usage;
  D.34874 = D.34586 >> 16;
  D.34875 = (short unsigned int) D.34874;
  D.34880 = (unsigned int) D.34875;
  D.34881 = D.34880 & 10420224;
  D.34882 = D.34881 | 6291456;
  D.34883 = D.34882 >> 8;
  D.34884 = D.34879 | D.34883;
  D.34586 = cfg->stack_usage;
  D.34874 = D.34586 >> 16;
  D.34875 = (short unsigned int) D.34874;
  D.34880 = (unsigned int) D.34875;
  D.34885 = D.34880 & 65280;
  D.34886 = D.34885 << 8;
  D.34887 = D.34884 | D.34886;
  D.34586 = cfg->stack_usage;
  D.34874 = D.34586 >> 16;
  D.34875 = (short unsigned int) D.34874;
  D.34876 = (int) D.34875;
  D.34877 = D.34876 | 1029701632;
  D.34878 = (unsigned int) D.34877;
  D.34888 = D.34878 >> 24;
  D.34889 = D.34887 | D.34888;
  MEM[(guint32 *)code] = D.34889;
  code = code + 4;
  D.34586 = cfg->stack_usage;
  D.34587 = (short unsigned int) D.34586;
  D.34640 = (int) D.34587;
  D.34890 = D.34640 | 1634402304;
  D.34891 = (unsigned int) D.34890;
  D.34892 = D.34891 << 24;
  D.34586 = cfg->stack_usage;
  D.34587 = (short unsigned int) D.34586;
  D.34644 = (unsigned int) D.34587;
  D.34893 = D.34644 & 9699328;
  D.34894 = D.34893 | 7012352;
  D.34895 = D.34894 >> 8;
  D.34896 = D.34892 | D.34895;
  D.34586 = cfg->stack_usage;
  D.34587 = (short unsigned int) D.34586;
  D.34644 = (unsigned int) D.34587;
  D.34649 = D.34644 & 65280;
  D.34650 = D.34649 << 8;
  D.34897 = D.34896 | D.34650;
  D.34586 = cfg->stack_usage;
  D.34587 = (short unsigned int) D.34586;
  D.34640 = (int) D.34587;
  D.34890 = D.34640 | 1634402304;
  D.34891 = (unsigned int) D.34890;
  D.34898 = D.34891 >> 24;
  D.34899 = D.34897 | D.34898;
  MEM[(guint32 *)code] = D.34899;
  code = code + 4;
  D.34812 = cfg->used_int_regs;
  if (D.34812 != 0) goto <D.34900>; else goto <D.34901>;
  <D.34900>:
  D.34569 = cfg->frame_reg;
  D.34585 = D.34569 << 16;
  D.34902 = D.34585 | 2103466516;
  D.34903 = D.34902 << 24;
  D.34569 = cfg->frame_reg;
  D.34585 = D.34569 << 16;
  D.34904 = D.34585 & 10420224;
  D.34905 = D.34904 | 6291456;
  D.34906 = D.34905 >> 8;
  D.34907 = D.34903 | D.34906;
  D.34569 = cfg->frame_reg;
  D.34585 = D.34569 << 16;
  D.34902 = D.34585 | 2103466516;
  D.34908 = D.34902 >> 24;
  D.34909 = D.34907 | D.34908;
  D.34910 = D.34909 | 5898240;
  MEM[(guint32 *)code] = D.34910;
  code = code + 4;
  i = 31;
  goto <D.23890>;
  <D.23889>:
  D.34812 = cfg->used_int_regs;
  D.34813 = 1 << i;
  D.34814 = (long unsigned int) D.34813;
  D.34815 = D.34812 & D.34814;
  if (D.34815 != 0) goto <D.34911>; else goto <D.34912>;
  <D.34911>:
  pos.241 = (unsigned int) pos;
  D.34913 = pos.241 + 8;
  pos = (int) D.34913;
  D.34833 = i << 21;
  D.34914 = (unsigned int) D.34833;
  D.34915 = -pos;
  D.34916 = (unsigned int) D.34915;
  D.34917 = D.34916 & 65532;
  D.34918 = D.34914 | D.34917;
  D.34919 = D.34918 | 3893035008;
  D.34920 = D.34919 << 24;
  D.34833 = i << 21;
  D.34914 = (unsigned int) D.34833;
  D.34915 = -pos;
  D.34916 = (unsigned int) D.34915;
  D.34917 = D.34916 & 65532;
  D.34918 = D.34914 | D.34917;
  D.34921 = D.34918 & 15990784;
  D.34922 = D.34921 | 720896;
  D.34923 = D.34922 >> 8;
  D.34924 = D.34920 | D.34923;
  D.34833 = i << 21;
  D.34914 = (unsigned int) D.34833;
  D.34915 = -pos;
  D.34916 = (unsigned int) D.34915;
  D.34917 = D.34916 & 65532;
  D.34918 = D.34914 | D.34917;
  D.34925 = D.34918 & 65280;
  D.34926 = D.34925 << 8;
  D.34927 = D.34924 | D.34926;
  D.34833 = i << 21;
  D.34914 = (unsigned int) D.34833;
  D.34915 = -pos;
  D.34916 = (unsigned int) D.34915;
  D.34917 = D.34916 & 65532;
  D.34918 = D.34914 | D.34917;
  D.34919 = D.34918 | 3893035008;
  D.34928 = D.34919 >> 24;
  D.34929 = D.34927 | D.34928;
  MEM[(guint32 *)code] = D.34929;
  code = code + 4;
  <D.34912>:
  i = i + -1;
  <D.23890>:
  if (i > 12) goto <D.23889>; else goto <D.23891>;
  <D.23891>:
  MEM[(guint32 *)code] = 2019254653;
  code = code + 4;
  goto <D.34930>;
  <D.34901>:
  D.34569 = cfg->frame_reg;
  D.34585 = D.34569 << 16;
  D.34931 = D.34585 | 2082494996;
  D.34932 = D.34931 << 24;
  D.34569 = cfg->frame_reg;
  D.34585 = D.34569 << 16;
  D.34933 = D.34585 & 14614528;
  D.34934 = D.34933 | 2097152;
  D.34935 = D.34934 >> 8;
  D.34936 = D.34932 | D.34935;
  D.34569 = cfg->frame_reg;
  D.34585 = D.34569 << 16;
  D.34931 = D.34585 | 2082494996;
  D.34937 = D.34931 >> 24;
  D.34938 = D.34936 | D.34937;
  D.34939 = D.34938 | 5898240;
  MEM[(guint32 *)code] = D.34939;
  code = code + 4;
  <D.34930>:
  <D.34873>:
  <D.34654>:
  MEM[(guint32 *)code] = 536903758;
  code = code + 4;
  code.247 = (long int) code;
  D.34548 = cfg->native_code;
  D.34941 = (long int) D.34548;
  D.34942 = code.247 - D.34941;
  D.34943 = (unsigned int) D.34942;
  cfg->code_len = D.34943;
  D.34553 = cfg->code_len;
  D.34546 = cfg->code_size;
  D.34944 = D.34553 >= D.34546;
  D.34945 = (long int) D.34944;
  D.34946 = __builtin_expect (D.34945, 0);
  if (D.34946 != 0) goto <D.34947>; else goto <D.34948>;
  <D.34947>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5218, "cfg->code_len < cfg->code_size");
  <D.34948>:
}


mono_arch_emit_exceptions (struct MonoCompile * cfg)
{
  <unnamed type> D.34949;
  const void * D.34952;
  unsigned char D.34953;
  const char * D.34962;
  unsigned int D.34965;
  unsigned int D.34966;
  unsigned char * D.34967;
  long unsigned int D.34968;
  void * D.34969;
  int D.34970;
  int D.34971;
  unsigned int D.34972;
  unsigned int max_epilog_size.248;
  unsigned int D.34974;
  unsigned int D.34975;
  sizetype D.34976;
  int D.34977;
  sizetype D.34978;
  short unsigned int D.34979;
  int D.34980;
  int D.34981;
  int D.34982;
  short unsigned int D.34983;
  int D.34984;
  int D.34985;
  int D.34986;
  int D.34987;
  unsigned int D.34988;
  unsigned int D.34989;
  unsigned int D.34990;
  unsigned int D.34991;
  unsigned int D.34992;
  unsigned int D.34993;
  unsigned int D.34994;
  unsigned int D.34995;
  unsigned int D.34996;
  unsigned int D.34997;
  unsigned int D.34998;
  guchar * D.34999;
  const guchar * D.35000;
  struct MonoBasicBlock * D.35001;
  int D.35002;
  sizetype D.35003;
  short unsigned int D.35004;
  int D.35005;
  int D.35006;
  int D.35007;
  short unsigned int D.35008;
  int D.35009;
  int D.35010;
  int D.35011;
  unsigned int D.35012;
  unsigned int D.35013;
  unsigned int D.35014;
  unsigned int D.35015;
  unsigned int D.35016;
  unsigned int D.35017;
  unsigned int D.35018;
  unsigned int D.35019;
  unsigned int D.35020;
  unsigned int D.35021;
  const guchar * D.35022;
  struct MonoMemPool * D.35023;
  long int bcl.249;
  long int D.35025;
  long int D.35026;
  int D.35027;
  const char * D.35028;
  struct MonoJumpInfo * D.35029;
  guint8 * D.35032;
  long int ip.250;
  long int D.35036;
  long int D.35037;
  struct MonoImage * D.35038;
  const char * D.35039;
  _Bool D.35040;
  long int D.35041;
  long int D.35042;
  unsigned int D.35045;
  unsigned int D.35046;
  short unsigned int D.35049;
  int D.35050;
  int D.35051;
  unsigned int D.35052;
  unsigned int D.35053;
  unsigned int D.35054;
  unsigned int D.35055;
  unsigned int D.35056;
  unsigned int D.35057;
  unsigned int D.35058;
  unsigned int D.35059;
  unsigned int D.35060;
  unsigned int D.35061;
  unsigned int D.35062;
  unsigned int D.35063;
  signed int D.35065;
  unsigned int D.35068;
  short unsigned int D.35069;
  int D.35070;
  int D.35071;
  unsigned int D.35072;
  unsigned int D.35073;
  unsigned int D.35074;
  unsigned int D.35075;
  unsigned int D.35076;
  unsigned int D.35077;
  unsigned int D.35078;
  unsigned int D.35079;
  unsigned int D.35080;
  unsigned int D.35081;
  unsigned int D.35082;
  unsigned int D.35083;
  int D.35084;
  unsigned int D.35085;
  unsigned int D.35086;
  unsigned int D.35087;
  unsigned int D.35088;
  unsigned int D.35089;
  unsigned int D.35090;
  unsigned int D.35091;
  unsigned int D.35092;
  unsigned int D.35093;
  long int D.35095;
  long int D.35096;
  unsigned long D.35097;
  unsigned long D.35098;
  long int D.35101;
  short unsigned int D.35102;
  int D.35103;
  int D.35104;
  unsigned int D.35105;
  unsigned int D.35106;
  unsigned int D.35107;
  unsigned int D.35108;
  unsigned int D.35109;
  unsigned int D.35110;
  unsigned int D.35111;
  unsigned int D.35112;
  unsigned int D.35113;
  unsigned int D.35114;
  unsigned int D.35115;
  unsigned int D.35116;
  int D.35117;
  unsigned int D.35118;
  unsigned int D.35119;
  unsigned int D.35120;
  unsigned int D.35121;
  unsigned int D.35122;
  unsigned int D.35123;
  unsigned int D.35124;
  unsigned int D.35125;
  unsigned int D.35126;
  long unsigned int D.35128;
  long unsigned int D.35129;
  short unsigned int D.35130;
  int D.35131;
  int D.35132;
  unsigned int D.35133;
  unsigned int D.35134;
  unsigned int D.35135;
  unsigned int D.35136;
  unsigned int D.35137;
  unsigned int D.35138;
  unsigned int D.35139;
  unsigned int D.35140;
  unsigned int D.35141;
  unsigned int D.35142;
  unsigned int D.35143;
  unsigned int D.35144;
  long unsigned int D.35145;
  short unsigned int D.35146;
  int D.35147;
  int D.35148;
  unsigned int D.35149;
  unsigned int D.35150;
  unsigned int D.35151;
  unsigned int D.35152;
  unsigned int D.35153;
  unsigned int D.35154;
  unsigned int D.35155;
  unsigned int D.35156;
  unsigned int D.35157;
  unsigned int D.35158;
  unsigned int D.35159;
  unsigned int D.35160;
  long int code.251;
  long int D.35162;
  int D.35163;
  unsigned int D.35167;
  _Bool D.35168;
  long int D.35169;
  long int D.35170;
  struct MonoJumpInfo * patch_info;
  int i;
  guint8 * code;
  guint8 * exc_throw_pos[8];
  guint8 exc_throw_found[8];
  int max_epilog_size;

  try
    {
      max_epilog_size = 50;
      i = 0;
      goto <D.23978>;
      <D.23977>:
      exc_throw_pos[i] = 0B;
      exc_throw_found[i] = 0;
      i = i + 1;
      <D.23978>:
      if (i <= 7) goto <D.23977>; else goto <D.23979>;
      <D.23979>:
      patch_info = cfg->patch_info;
      goto <D.23982>;
      <D.23981>:
      D.34949 = patch_info->type;
      if (D.34949 == 9) goto <D.34950>; else goto <D.34951>;
      <D.34950>:
      D.34952 = patch_info->data.target;
      i = exception_id_by_name (D.34952);
      D.34953 = exc_throw_found[i];
      if (D.34953 == 0) goto <D.34954>; else goto <D.34955>;
      <D.34954>:
      max_epilog_size = max_epilog_size + 60;
      exc_throw_found[i] = 1;
      <D.34955>:
      goto <D.34956>;
      <D.34951>:
      D.34949 = patch_info->type;
      if (D.34949 == 25) goto <D.34957>; else goto <D.34958>;
      <D.34957>:
      max_epilog_size = max_epilog_size + 12;
      goto <D.34959>;
      <D.34958>:
      D.34949 = patch_info->type;
      if (D.34949 == 26) goto <D.34960>; else goto <D.34961>;
      <D.34960>:
      {
        struct MonoOvfJump * ovfj;

        ovfj = patch_info->data.target;
        D.34962 = ovfj->data.exception;
        i = exception_id_by_name (D.34962);
        D.34953 = exc_throw_found[i];
        if (D.34953 == 0) goto <D.34963>; else goto <D.34964>;
        <D.34963>:
        max_epilog_size = max_epilog_size + 60;
        exc_throw_found[i] = 1;
        <D.34964>:
        max_epilog_size = max_epilog_size + 8;
      }
      <D.34961>:
      <D.34959>:
      <D.34956>:
      patch_info = patch_info->next;
      <D.23982>:
      if (patch_info != 0B) goto <D.23981>; else goto <D.23983>;
      <D.23983>:
      goto <D.23985>;
      <D.23984>:
      D.34965 = cfg->code_size;
      D.34966 = D.34965 * 2;
      cfg->code_size = D.34966;
      D.34967 = cfg->native_code;
      D.34965 = cfg->code_size;
      D.34968 = (long unsigned int) D.34965;
      D.34969 = monoeg_realloc (D.34967, D.34968);
      cfg->native_code = D.34969;
      D.34970 = cfg->stat_code_reallocs;
      D.34971 = D.34970 + 1;
      cfg->stat_code_reallocs = D.34971;
      <D.23985>:
      D.34972 = cfg->code_len;
      max_epilog_size.248 = (unsigned int) max_epilog_size;
      D.34974 = D.34972 + max_epilog_size.248;
      D.34965 = cfg->code_size;
      D.34975 = D.34965 + 4294967280;
      if (D.34974 > D.34975) goto <D.23984>; else goto <D.23986>;
      <D.23986>:
      D.34967 = cfg->native_code;
      D.34972 = cfg->code_len;
      D.34976 = (sizetype) D.34972;
      code = D.34967 + D.34976;
      patch_info = cfg->patch_info;
      goto <D.24001>;
      <D.24000>:
      D.34949 = patch_info->type;
      switch (D.34949) <default: <D.23999>, case 9: <D.23996>, case 25: <D.23987>, case 26: <D.23991>>
      <D.23987>:
      {
        struct MonoOvfJump * ovfj;
        unsigned char * ip;

        ovfj = patch_info->data.target;
        D.34967 = cfg->native_code;
        D.34977 = patch_info->ip.i;
        D.34978 = (sizetype) D.34977;
        ip = D.34967 + D.34978;
        ppc_patch (ip, code);
        D.34979 = ovfj->b0_cond;
        D.34980 = (int) D.34979;
        D.34981 = D.34980 << 21;
        D.34982 = D.34981 | 1073741824;
        D.34983 = ovfj->b1_cond;
        D.34984 = (int) D.34983;
        D.34985 = D.34984 << 16;
        D.34986 = D.34982 | D.34985;
        D.34987 = D.34986 | 8;
        D.34988 = (unsigned int) D.34987;
        D.34989 = D.34988 << 24;
        D.34979 = ovfj->b0_cond;
        D.34980 = (int) D.34979;
        D.34981 = D.34980 << 21;
        D.34982 = D.34981 | 1073741824;
        D.34983 = ovfj->b1_cond;
        D.34984 = (int) D.34983;
        D.34985 = D.34984 << 16;
        D.34986 = D.34982 | D.34985;
        D.34990 = (unsigned int) D.34986;
        D.34991 = D.34990 & 16711680;
        D.34992 = D.34991 >> 8;
        D.34993 = D.34989 | D.34992;
        D.34979 = ovfj->b0_cond;
        D.34980 = (int) D.34979;
        D.34981 = D.34980 << 21;
        D.34982 = D.34981 | 1073741824;
        D.34983 = ovfj->b1_cond;
        D.34984 = (int) D.34983;
        D.34985 = D.34984 << 16;
        D.34986 = D.34982 | D.34985;
        D.34990 = (unsigned int) D.34986;
        D.34994 = D.34990 & 65280;
        D.34995 = D.34994 << 8;
        D.34996 = D.34993 | D.34995;
        D.34979 = ovfj->b0_cond;
        D.34980 = (int) D.34979;
        D.34981 = D.34980 << 21;
        D.34982 = D.34981 | 1073741824;
        D.34983 = ovfj->b1_cond;
        D.34984 = (int) D.34983;
        D.34985 = D.34984 << 16;
        D.34986 = D.34982 | D.34985;
        D.34987 = D.34986 | 8;
        D.34988 = (unsigned int) D.34987;
        D.34997 = D.34988 >> 24;
        D.34998 = D.34996 | D.34997;
        MEM[(guint32 *)code] = D.34998;
        code = code + 4;
        MEM[(guint32 *)code] = 72;
        code = code + 4;
        D.34999 = code + 18446744073709551612;
        D.35000 = ip + 4;
        ppc_patch (D.34999, D.35000);
        MEM[(guint32 *)code] = 72;
        code = code + 4;
        D.34967 = cfg->native_code;
        D.35001 = ovfj->data.bb;
        D.35002 = D.35001->native_offset;
        D.35003 = (sizetype) D.35002;
        ip = D.34967 + D.35003;
        D.34999 = code + 18446744073709551612;
        ppc_patch (D.34999, ip);
        patch_info->type = 51;
        goto <D.23990>;
      }
      <D.23991>:
      {
        struct MonoOvfJump * ovfj;
        struct MonoJumpInfo * newji;
        unsigned char * ip;
        unsigned char * bcl;

        ovfj = patch_info->data.target;
        D.34967 = cfg->native_code;
        D.34977 = patch_info->ip.i;
        D.34978 = (sizetype) D.34977;
        ip = D.34967 + D.34978;
        bcl = code;
        ppc_patch (ip, code);
        D.35004 = ovfj->b0_cond;
        D.35005 = (int) D.35004;
        D.35006 = D.35005 << 21;
        D.35007 = D.35006 | 1073741824;
        D.35008 = ovfj->b1_cond;
        D.35009 = (int) D.35008;
        D.35010 = D.35009 << 16;
        D.35011 = D.35007 | D.35010;
        D.35012 = (unsigned int) D.35011;
        D.35013 = D.35012 << 24;
        D.35004 = ovfj->b0_cond;
        D.35005 = (int) D.35004;
        D.35006 = D.35005 << 21;
        D.35007 = D.35006 | 1073741824;
        D.35008 = ovfj->b1_cond;
        D.35009 = (int) D.35008;
        D.35010 = D.35009 << 16;
        D.35011 = D.35007 | D.35010;
        D.35012 = (unsigned int) D.35011;
        D.35014 = D.35012 & 16711680;
        D.35015 = D.35014 >> 8;
        D.35016 = D.35013 | D.35015;
        D.35004 = ovfj->b0_cond;
        D.35005 = (int) D.35004;
        D.35006 = D.35005 << 21;
        D.35007 = D.35006 | 1073741824;
        D.35008 = ovfj->b1_cond;
        D.35009 = (int) D.35008;
        D.35010 = D.35009 << 16;
        D.35011 = D.35007 | D.35010;
        D.35012 = (unsigned int) D.35011;
        D.35017 = D.35012 & 65280;
        D.35018 = D.35017 << 8;
        D.35019 = D.35016 | D.35018;
        D.35004 = ovfj->b0_cond;
        D.35005 = (int) D.35004;
        D.35006 = D.35005 << 21;
        D.35007 = D.35006 | 1073741824;
        D.35008 = ovfj->b1_cond;
        D.35009 = (int) D.35008;
        D.35010 = D.35009 << 16;
        D.35011 = D.35007 | D.35010;
        D.35012 = (unsigned int) D.35011;
        D.35020 = D.35012 >> 24;
        D.35021 = D.35019 | D.35020;
        MEM[(guint32 *)code] = D.35021;
        code = code + 4;
        MEM[(guint32 *)code] = 72;
        code = code + 4;
        D.34999 = code + 18446744073709551612;
        D.35022 = ip + 4;
        ppc_patch (D.34999, D.35022);
        D.35023 = cfg->mempool;
        newji = mono_mempool_alloc (D.35023, 40);
        newji->type = 9;
        bcl.249 = (long int) bcl;
        D.34967 = cfg->native_code;
        D.35025 = (long int) D.34967;
        D.35026 = bcl.249 - D.35025;
        D.35027 = (int) D.35026;
        newji->ip.i = D.35027;
        D.35028 = ovfj->data.exception;
        newji->data.target = D.35028;
        D.35029 = patch_info->next;
        newji->next = D.35029;
        patch_info->next = newji;
        patch_info->type = 51;
        goto <D.23990>;
      }
      <D.23996>:
      {
        struct MonoClass * exc_class;
        unsigned char * ip;

        D.34967 = cfg->native_code;
        D.34977 = patch_info->ip.i;
        D.34978 = (sizetype) D.34977;
        ip = D.34967 + D.34978;
        D.34952 = patch_info->data.target;
        i = exception_id_by_name (D.34952);
        D.35032 = exc_throw_pos[i];
        if (D.35032 != 0B) goto <D.35033>; else goto <D.35030>;
        <D.35033>:
        D.35032 = exc_throw_pos[i];
        if (D.35032 >= ip) goto <D.35031>; else goto <D.35034>;
        <D.35034>:
        ip.250 = (long int) ip;
        D.35032 = exc_throw_pos[i];
        D.35036 = (long int) D.35032;
        D.35037 = ip.250 - D.35036;
        if (D.35037 <= 50000) goto <D.35031>; else goto <D.35030>;
        <D.35031>:
        D.35032 = exc_throw_pos[i];
        ppc_patch (ip, D.35032);
        patch_info->type = 51;
        goto <D.23990>;
        <D.35030>:
        exc_throw_pos[i] = code;
        D.35038 = mono_defaults.corlib;
        D.35039 = patch_info->data.name;
        exc_class = mono_class_from_name (D.35038, "System", D.35039);
        D.35040 = exc_class == 0B;
        D.35041 = (long int) D.35040;
        D.35042 = __builtin_expect (D.35041, 0);
        if (D.35042 != 0) goto <D.35043>; else goto <D.35044>;
        <D.35043>:
        monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5349, "exc_class");
        <D.35044>:
        ppc_patch (ip, code);
        D.35045 = exc_class->type_token;
        D.35046 = D.35045 >> 15;
        if (D.35046 == 0) goto <D.35047>; else goto <D.35048>;
        <D.35047>:
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35050 = (int) D.35049;
        D.35051 = D.35050 | 945815552;
        D.35052 = (unsigned int) D.35051;
        D.35053 = D.35052 << 24;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35054 = (unsigned int) D.35049;
        D.35055 = D.35054 & 10420224;
        D.35056 = D.35055 | 6291456;
        D.35057 = D.35056 >> 8;
        D.35058 = D.35053 | D.35057;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35054 = (unsigned int) D.35049;
        D.35059 = D.35054 & 65280;
        D.35060 = D.35059 << 8;
        D.35061 = D.35058 | D.35060;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35050 = (int) D.35049;
        D.35051 = D.35050 | 945815552;
        D.35052 = (unsigned int) D.35051;
        D.35062 = D.35052 >> 24;
        D.35063 = D.35061 | D.35062;
        MEM[(guint32 *)code] = D.35063;
        code = code + 4;
        goto <D.35064>;
        <D.35048>:
        D.35045 = exc_class->type_token;
        D.35065 = (signed int) D.35045;
        if (D.35065 >= 0) goto <D.35066>; else goto <D.35067>;
        <D.35066>:
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35070 = (int) D.35069;
        D.35071 = D.35070 | 1012924416;
        D.35072 = (unsigned int) D.35071;
        D.35073 = D.35072 << 24;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35074 = (unsigned int) D.35069;
        D.35075 = D.35074 & 10420224;
        D.35076 = D.35075 | 6291456;
        D.35077 = D.35076 >> 8;
        D.35078 = D.35073 | D.35077;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35074 = (unsigned int) D.35069;
        D.35079 = D.35074 & 65280;
        D.35080 = D.35079 << 8;
        D.35081 = D.35078 | D.35080;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35070 = (int) D.35069;
        D.35071 = D.35070 | 1012924416;
        D.35072 = (unsigned int) D.35071;
        D.35082 = D.35072 >> 24;
        D.35083 = D.35081 | D.35082;
        MEM[(guint32 *)code] = D.35083;
        code = code + 4;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35050 = (int) D.35049;
        D.35084 = D.35050 | 1617100800;
        D.35085 = (unsigned int) D.35084;
        D.35086 = D.35085 << 24;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35054 = (unsigned int) D.35049;
        D.35087 = D.35054 & 10223616;
        D.35088 = D.35087 | 6488064;
        D.35089 = D.35088 >> 8;
        D.35090 = D.35086 | D.35089;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35054 = (unsigned int) D.35049;
        D.35059 = D.35054 & 65280;
        D.35060 = D.35059 << 8;
        D.35091 = D.35090 | D.35060;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35050 = (int) D.35049;
        D.35084 = D.35050 | 1617100800;
        D.35085 = (unsigned int) D.35084;
        D.35092 = D.35085 >> 24;
        D.35093 = D.35091 | D.35092;
        MEM[(guint32 *)code] = D.35093;
        code = code + 4;
        goto <D.35094>;
        <D.35067>:
        D.35045 = exc_class->type_token;
        D.35095 = (long int) D.35045;
        D.35096 = D.35095 >> 47;
        D.35097 = (unsigned long) D.35096;
        D.35098 = D.35097 + 1;
        if (D.35098 <= 1) goto <D.35099>; else goto <D.35100>;
        <D.35099>:
        D.35045 = exc_class->type_token;
        D.35095 = (long int) D.35045;
        D.35101 = D.35095 >> 32;
        D.35102 = (short unsigned int) D.35101;
        D.35103 = (int) D.35102;
        D.35104 = D.35103 | 945815552;
        D.35105 = (unsigned int) D.35104;
        D.35106 = D.35105 << 24;
        D.35045 = exc_class->type_token;
        D.35095 = (long int) D.35045;
        D.35101 = D.35095 >> 32;
        D.35102 = (short unsigned int) D.35101;
        D.35107 = (unsigned int) D.35102;
        D.35108 = D.35107 & 10420224;
        D.35109 = D.35108 | 6291456;
        D.35110 = D.35109 >> 8;
        D.35111 = D.35106 | D.35110;
        D.35045 = exc_class->type_token;
        D.35095 = (long int) D.35045;
        D.35101 = D.35095 >> 32;
        D.35102 = (short unsigned int) D.35101;
        D.35107 = (unsigned int) D.35102;
        D.35112 = D.35107 & 65280;
        D.35113 = D.35112 << 8;
        D.35114 = D.35111 | D.35113;
        D.35045 = exc_class->type_token;
        D.35095 = (long int) D.35045;
        D.35101 = D.35095 >> 32;
        D.35102 = (short unsigned int) D.35101;
        D.35103 = (int) D.35102;
        D.35104 = D.35103 | 945815552;
        D.35105 = (unsigned int) D.35104;
        D.35115 = D.35105 >> 24;
        D.35116 = D.35114 | D.35115;
        MEM[(guint32 *)code] = D.35116;
        code = code + 4;
        MEM[(guint32 *)code] = 3322372984;
        code = code + 4;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35070 = (int) D.35069;
        D.35117 = D.35070 | 1684209664;
        D.35118 = (unsigned int) D.35117;
        D.35119 = D.35118 << 24;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35074 = (unsigned int) D.35069;
        D.35120 = D.35074 & 10223616;
        D.35121 = D.35120 | 6488064;
        D.35122 = D.35121 >> 8;
        D.35123 = D.35119 | D.35122;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35074 = (unsigned int) D.35069;
        D.35079 = D.35074 & 65280;
        D.35080 = D.35079 << 8;
        D.35124 = D.35123 | D.35080;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35070 = (int) D.35069;
        D.35117 = D.35070 | 1684209664;
        D.35118 = (unsigned int) D.35117;
        D.35125 = D.35118 >> 24;
        D.35126 = D.35124 | D.35125;
        MEM[(guint32 *)code] = D.35126;
        code = code + 4;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35050 = (int) D.35049;
        D.35084 = D.35050 | 1617100800;
        D.35085 = (unsigned int) D.35084;
        D.35086 = D.35085 << 24;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35054 = (unsigned int) D.35049;
        D.35087 = D.35054 & 10223616;
        D.35088 = D.35087 | 6488064;
        D.35089 = D.35088 >> 8;
        D.35090 = D.35086 | D.35089;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35054 = (unsigned int) D.35049;
        D.35059 = D.35054 & 65280;
        D.35060 = D.35059 << 8;
        D.35091 = D.35090 | D.35060;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35050 = (int) D.35049;
        D.35084 = D.35050 | 1617100800;
        D.35085 = (unsigned int) D.35084;
        D.35092 = D.35085 >> 24;
        D.35093 = D.35091 | D.35092;
        MEM[(guint32 *)code] = D.35093;
        code = code + 4;
        goto <D.35127>;
        <D.35100>:
        D.35045 = exc_class->type_token;
        D.35128 = (long unsigned int) D.35045;
        D.35129 = D.35128 >> 48;
        D.35130 = (short unsigned int) D.35129;
        D.35131 = (int) D.35130;
        D.35132 = D.35131 | 1012924416;
        D.35133 = (unsigned int) D.35132;
        D.35134 = D.35133 << 24;
        D.35045 = exc_class->type_token;
        D.35128 = (long unsigned int) D.35045;
        D.35129 = D.35128 >> 48;
        D.35130 = (short unsigned int) D.35129;
        D.35135 = (unsigned int) D.35130;
        D.35136 = D.35135 & 10420224;
        D.35137 = D.35136 | 6291456;
        D.35138 = D.35137 >> 8;
        D.35139 = D.35134 | D.35138;
        D.35045 = exc_class->type_token;
        D.35128 = (long unsigned int) D.35045;
        D.35129 = D.35128 >> 48;
        D.35130 = (short unsigned int) D.35129;
        D.35135 = (unsigned int) D.35130;
        D.35140 = D.35135 & 65280;
        D.35141 = D.35140 << 8;
        D.35142 = D.35139 | D.35141;
        D.35045 = exc_class->type_token;
        D.35128 = (long unsigned int) D.35045;
        D.35129 = D.35128 >> 48;
        D.35130 = (short unsigned int) D.35129;
        D.35131 = (int) D.35130;
        D.35132 = D.35131 | 1012924416;
        D.35133 = (unsigned int) D.35132;
        D.35143 = D.35133 >> 24;
        D.35144 = D.35142 | D.35143;
        MEM[(guint32 *)code] = D.35144;
        code = code + 4;
        D.35045 = exc_class->type_token;
        D.35128 = (long unsigned int) D.35045;
        D.35145 = D.35128 >> 32;
        D.35146 = (short unsigned int) D.35145;
        D.35147 = (int) D.35146;
        D.35148 = D.35147 | 1617100800;
        D.35149 = (unsigned int) D.35148;
        D.35150 = D.35149 << 24;
        D.35045 = exc_class->type_token;
        D.35128 = (long unsigned int) D.35045;
        D.35145 = D.35128 >> 32;
        D.35146 = (short unsigned int) D.35145;
        D.35151 = (unsigned int) D.35146;
        D.35152 = D.35151 & 10223616;
        D.35153 = D.35152 | 6488064;
        D.35154 = D.35153 >> 8;
        D.35155 = D.35150 | D.35154;
        D.35045 = exc_class->type_token;
        D.35128 = (long unsigned int) D.35045;
        D.35145 = D.35128 >> 32;
        D.35146 = (short unsigned int) D.35145;
        D.35151 = (unsigned int) D.35146;
        D.35156 = D.35151 & 65280;
        D.35157 = D.35156 << 8;
        D.35158 = D.35155 | D.35157;
        D.35045 = exc_class->type_token;
        D.35128 = (long unsigned int) D.35045;
        D.35145 = D.35128 >> 32;
        D.35146 = (short unsigned int) D.35145;
        D.35147 = (int) D.35146;
        D.35148 = D.35147 | 1617100800;
        D.35149 = (unsigned int) D.35148;
        D.35159 = D.35149 >> 24;
        D.35160 = D.35158 | D.35159;
        MEM[(guint32 *)code] = D.35160;
        code = code + 4;
        MEM[(guint32 *)code] = 3322372984;
        code = code + 4;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35070 = (int) D.35069;
        D.35117 = D.35070 | 1684209664;
        D.35118 = (unsigned int) D.35117;
        D.35119 = D.35118 << 24;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35074 = (unsigned int) D.35069;
        D.35120 = D.35074 & 10223616;
        D.35121 = D.35120 | 6488064;
        D.35122 = D.35121 >> 8;
        D.35123 = D.35119 | D.35122;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35074 = (unsigned int) D.35069;
        D.35079 = D.35074 & 65280;
        D.35080 = D.35079 << 8;
        D.35124 = D.35123 | D.35080;
        D.35045 = exc_class->type_token;
        D.35068 = D.35045 >> 16;
        D.35069 = (short unsigned int) D.35068;
        D.35070 = (int) D.35069;
        D.35117 = D.35070 | 1684209664;
        D.35118 = (unsigned int) D.35117;
        D.35125 = D.35118 >> 24;
        D.35126 = D.35124 | D.35125;
        MEM[(guint32 *)code] = D.35126;
        code = code + 4;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35050 = (int) D.35049;
        D.35084 = D.35050 | 1617100800;
        D.35085 = (unsigned int) D.35084;
        D.35086 = D.35085 << 24;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35054 = (unsigned int) D.35049;
        D.35087 = D.35054 & 10223616;
        D.35088 = D.35087 | 6488064;
        D.35089 = D.35088 >> 8;
        D.35090 = D.35086 | D.35089;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35054 = (unsigned int) D.35049;
        D.35059 = D.35054 & 65280;
        D.35060 = D.35059 << 8;
        D.35091 = D.35090 | D.35060;
        D.35045 = exc_class->type_token;
        D.35049 = (short unsigned int) D.35045;
        D.35050 = (int) D.35049;
        D.35084 = D.35050 | 1617100800;
        D.35085 = (unsigned int) D.35084;
        D.35092 = D.35085 >> 24;
        D.35093 = D.35091 | D.35092;
        MEM[(guint32 *)code] = D.35093;
        code = code + 4;
        <D.35127>:
        <D.35094>:
        <D.35064>:
        MEM[(guint32 *)code] = 2785183868;
        code = code + 4;
        patch_info->type = 7;
        patch_info->data.name = "mono_arch_throw_corlib_exception";
        code.251 = (long int) code;
        D.34967 = cfg->native_code;
        D.35025 = (long int) D.34967;
        D.35162 = code.251 - D.35025;
        D.35163 = (int) D.35162;
        patch_info->ip.i = D.35163;
        if (1 != 0) goto <D.35164>; else goto <D.35165>;
        <D.35164>:
        MEM[(guint32 *)code] = 24637;
        code = code + 4;
        MEM[(guint32 *)code] = 27489;
        code = code + 4;
        MEM[(guint32 *)code] = 3322375033;
        code = code + 4;
        MEM[(guint32 *)code] = 27493;
        code = code + 4;
        MEM[(guint32 *)code] = 27489;
        code = code + 4;
        MEM[(guint32 *)code] = 134237160;
        code = code + 4;
        MEM[(guint32 *)code] = 3048;
        code = code + 4;
        MEM[(guint32 *)code] = 2785216892;
        code = code + 4;
        MEM[(guint32 *)code] = 537165902;
        code = code + 4;
        goto <D.35166>;
        <D.35165>:
        MEM[(guint32 *)code] = 16777288;
        code = code + 4;
        <D.35166>:
        goto <D.23990>;
      }
      <D.23999>:
      goto <D.23990>;
      <D.23990>:
      patch_info = patch_info->next;
      <D.24001>:
      if (patch_info != 0B) goto <D.24000>; else goto <D.24002>;
      <D.24002>:
      code.251 = (long int) code;
      D.34967 = cfg->native_code;
      D.35025 = (long int) D.34967;
      D.35162 = code.251 - D.35025;
      D.35167 = (unsigned int) D.35162;
      cfg->code_len = D.35167;
      D.34972 = cfg->code_len;
      D.34965 = cfg->code_size;
      D.35168 = D.34972 > D.34965;
      D.35169 = (long int) D.35168;
      D.35170 = __builtin_expect (D.35169, 0);
      if (D.35170 != 0) goto <D.35171>; else goto <D.35172>;
      <D.35171>:
      monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5376, "cfg->code_len <= cfg->code_size");
      <D.35172>:
    }
  finally
    {
      exc_throw_pos = {CLOBBER};
      exc_throw_found = {CLOBBER};
    }
}


exception_id_by_name (const char * name)
{
  int D.23903;
  int iftmp.252;
  int D.23902;
  const char[25] * D.35177;
  unsigned char D.35178;
  int D.35179;
  unsigned char D.35180;
  int D.35181;
  const unsigned char * D.35186;
  unsigned char D.35187;
  int D.35188;
  const unsigned char * D.35189;
  unsigned char D.35190;
  int D.35191;
  const unsigned char * D.35196;
  unsigned char D.35197;
  int D.35198;
  const unsigned char * D.35199;
  unsigned char D.35200;
  int D.35201;
  const unsigned char * D.35206;
  unsigned char D.35207;
  int D.35208;
  const unsigned char * D.35209;
  unsigned char D.35210;
  int D.35211;
  int D.35215;
  int D.23912;
  int iftmp.253;
  int D.23911;
  const char[18] * D.35219;
  unsigned char D.35220;
  int D.35221;
  unsigned char D.35222;
  int D.35223;
  const unsigned char * D.35228;
  unsigned char D.35229;
  int D.35230;
  const unsigned char * D.35231;
  unsigned char D.35232;
  int D.35233;
  const unsigned char * D.35238;
  unsigned char D.35239;
  int D.35240;
  const unsigned char * D.35241;
  unsigned char D.35242;
  int D.35243;
  const unsigned char * D.35248;
  unsigned char D.35249;
  int D.35250;
  const unsigned char * D.35251;
  unsigned char D.35252;
  int D.35253;
  int D.23921;
  int iftmp.254;
  int D.23920;
  const char[20] * D.35260;
  unsigned char D.35261;
  int D.35262;
  unsigned char D.35263;
  int D.35264;
  const unsigned char * D.35269;
  unsigned char D.35270;
  int D.35271;
  const unsigned char * D.35272;
  unsigned char D.35273;
  int D.35274;
  const unsigned char * D.35279;
  unsigned char D.35280;
  int D.35281;
  const unsigned char * D.35282;
  unsigned char D.35283;
  int D.35284;
  const unsigned char * D.35289;
  unsigned char D.35290;
  int D.35291;
  const unsigned char * D.35292;
  unsigned char D.35293;
  int D.35294;
  int D.23930;
  int iftmp.255;
  int D.23929;
  const char[22] * D.35301;
  unsigned char D.35302;
  int D.35303;
  unsigned char D.35304;
  int D.35305;
  const unsigned char * D.35310;
  unsigned char D.35311;
  int D.35312;
  const unsigned char * D.35313;
  unsigned char D.35314;
  int D.35315;
  const unsigned char * D.35320;
  unsigned char D.35321;
  int D.35322;
  const unsigned char * D.35323;
  unsigned char D.35324;
  int D.35325;
  const unsigned char * D.35330;
  unsigned char D.35331;
  int D.35332;
  const unsigned char * D.35333;
  unsigned char D.35334;
  int D.35335;
  int D.23939;
  int iftmp.256;
  int D.23938;
  const char[21] * D.35342;
  unsigned char D.35343;
  int D.35344;
  unsigned char D.35345;
  int D.35346;
  const unsigned char * D.35351;
  unsigned char D.35352;
  int D.35353;
  const unsigned char * D.35354;
  unsigned char D.35355;
  int D.35356;
  const unsigned char * D.35361;
  unsigned char D.35362;
  int D.35363;
  const unsigned char * D.35364;
  unsigned char D.35365;
  int D.35366;
  const unsigned char * D.35371;
  unsigned char D.35372;
  int D.35373;
  const unsigned char * D.35374;
  unsigned char D.35375;
  int D.35376;
  int D.23948;
  int iftmp.257;
  int D.23947;
  const char[23] * D.35383;
  unsigned char D.35384;
  int D.35385;
  unsigned char D.35386;
  int D.35387;
  const unsigned char * D.35392;
  unsigned char D.35393;
  int D.35394;
  const unsigned char * D.35395;
  unsigned char D.35396;
  int D.35397;
  const unsigned char * D.35402;
  unsigned char D.35403;
  int D.35404;
  const unsigned char * D.35405;
  unsigned char D.35406;
  int D.35407;
  const unsigned char * D.35412;
  unsigned char D.35413;
  int D.35414;
  const unsigned char * D.35415;
  unsigned char D.35416;
  int D.35417;
  int D.23957;
  int iftmp.258;
  int D.23956;
  const char[27] * D.35424;
  unsigned char D.35425;
  int D.35426;
  unsigned char D.35427;
  int D.35428;
  const unsigned char * D.35433;
  unsigned char D.35434;
  int D.35435;
  const unsigned char * D.35436;
  unsigned char D.35437;
  int D.35438;
  const unsigned char * D.35443;
  unsigned char D.35444;
  int D.35445;
  const unsigned char * D.35446;
  unsigned char D.35447;
  int D.35448;
  const unsigned char * D.35453;
  unsigned char D.35454;
  int D.35455;
  const unsigned char * D.35456;
  unsigned char D.35457;
  int D.35458;
  int D.23966;
  int iftmp.259;
  int D.23965;
  const char[18] * D.35465;
  unsigned char D.35466;
  int D.35467;
  unsigned char D.35468;
  int D.35469;
  const unsigned char * D.35474;
  unsigned char D.35475;
  int D.35476;
  const unsigned char * D.35477;
  unsigned char D.35478;
  int D.35479;
  const unsigned char * D.35484;
  unsigned char D.35485;
  int D.35486;
  const unsigned char * D.35487;
  unsigned char D.35488;
  int D.35489;
  const unsigned char * D.35494;
  unsigned char D.35495;
  int D.35496;
  const unsigned char * D.35497;
  unsigned char D.35498;
  int D.35499;

  {
    size_t __s1_len;
    size_t __s2_len;

    __s2_len = 24;
    if (__s2_len <= 3) goto <D.35175>; else goto <D.35176>;
    <D.35175>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = name;
      D.35177 = "IndexOutOfRangeException";
      D.35178 = MEM[(const unsigned char *)D.35177];
      D.35179 = (int) D.35178;
      D.35180 = *__s2;
      D.35181 = (int) D.35180;
      __result = D.35179 - D.35181;
      {
        if (__s2_len != 0) goto <D.35182>; else goto <D.35183>;
        <D.35182>:
        if (__result == 0) goto <D.35184>; else goto <D.35185>;
        <D.35184>:
        D.35186 = &MEM[(void *)"IndexOutOfRangeException" + 1B];
        D.35187 = *D.35186;
        D.35188 = (int) D.35187;
        D.35189 = __s2 + 1;
        D.35190 = *D.35189;
        D.35191 = (int) D.35190;
        __result = D.35188 - D.35191;
        if (__s2_len > 1) goto <D.35192>; else goto <D.35193>;
        <D.35192>:
        if (__result == 0) goto <D.35194>; else goto <D.35195>;
        <D.35194>:
        D.35196 = &MEM[(void *)"IndexOutOfRangeException" + 2B];
        D.35197 = *D.35196;
        D.35198 = (int) D.35197;
        D.35199 = __s2 + 2;
        D.35200 = *D.35199;
        D.35201 = (int) D.35200;
        __result = D.35198 - D.35201;
        if (__s2_len > 2) goto <D.35202>; else goto <D.35203>;
        <D.35202>:
        if (__result == 0) goto <D.35204>; else goto <D.35205>;
        <D.35204>:
        D.35206 = &MEM[(void *)"IndexOutOfRangeException" + 3B];
        D.35207 = *D.35206;
        D.35208 = (int) D.35207;
        D.35209 = __s2 + 3;
        D.35210 = *D.35209;
        D.35211 = (int) D.35210;
        __result = D.35208 - D.35211;
        <D.35205>:
        <D.35203>:
        <D.35195>:
        <D.35193>:
        <D.35185>:
        <D.35183>:
      }
      D.23902 = __result;
    }
    iftmp.252 = -D.23902;
    goto <D.35212>;
    <D.35176>:
    iftmp.252 = __builtin_strcmp (name, "IndexOutOfRangeException");
    <D.35212>:
    D.23903 = iftmp.252;
  }
  if (D.23903 == 0) goto <D.35213>; else goto <D.35214>;
  <D.35213>:
  D.35215 = 0;
  return D.35215;
  <D.35214>:
  {
    size_t __s1_len;
    size_t __s2_len;

    __s2_len = 17;
    if (__s2_len <= 3) goto <D.35217>; else goto <D.35218>;
    <D.35217>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = name;
      D.35219 = "OverflowException";
      D.35220 = MEM[(const unsigned char *)D.35219];
      D.35221 = (int) D.35220;
      D.35222 = *__s2;
      D.35223 = (int) D.35222;
      __result = D.35221 - D.35223;
      {
        if (__s2_len != 0) goto <D.35224>; else goto <D.35225>;
        <D.35224>:
        if (__result == 0) goto <D.35226>; else goto <D.35227>;
        <D.35226>:
        D.35228 = &MEM[(void *)"OverflowException" + 1B];
        D.35229 = *D.35228;
        D.35230 = (int) D.35229;
        D.35231 = __s2 + 1;
        D.35232 = *D.35231;
        D.35233 = (int) D.35232;
        __result = D.35230 - D.35233;
        if (__s2_len > 1) goto <D.35234>; else goto <D.35235>;
        <D.35234>:
        if (__result == 0) goto <D.35236>; else goto <D.35237>;
        <D.35236>:
        D.35238 = &MEM[(void *)"OverflowException" + 2B];
        D.35239 = *D.35238;
        D.35240 = (int) D.35239;
        D.35241 = __s2 + 2;
        D.35242 = *D.35241;
        D.35243 = (int) D.35242;
        __result = D.35240 - D.35243;
        if (__s2_len > 2) goto <D.35244>; else goto <D.35245>;
        <D.35244>:
        if (__result == 0) goto <D.35246>; else goto <D.35247>;
        <D.35246>:
        D.35248 = &MEM[(void *)"OverflowException" + 3B];
        D.35249 = *D.35248;
        D.35250 = (int) D.35249;
        D.35251 = __s2 + 3;
        D.35252 = *D.35251;
        D.35253 = (int) D.35252;
        __result = D.35250 - D.35253;
        <D.35247>:
        <D.35245>:
        <D.35237>:
        <D.35235>:
        <D.35227>:
        <D.35225>:
      }
      D.23911 = __result;
    }
    iftmp.253 = -D.23911;
    goto <D.35254>;
    <D.35218>:
    iftmp.253 = __builtin_strcmp (name, "OverflowException");
    <D.35254>:
    D.23912 = iftmp.253;
  }
  if (D.23912 == 0) goto <D.35255>; else goto <D.35256>;
  <D.35255>:
  D.35215 = 1;
  return D.35215;
  <D.35256>:
  {
    size_t __s1_len;
    size_t __s2_len;

    __s2_len = 19;
    if (__s2_len <= 3) goto <D.35258>; else goto <D.35259>;
    <D.35258>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = name;
      D.35260 = "ArithmeticException";
      D.35261 = MEM[(const unsigned char *)D.35260];
      D.35262 = (int) D.35261;
      D.35263 = *__s2;
      D.35264 = (int) D.35263;
      __result = D.35262 - D.35264;
      {
        if (__s2_len != 0) goto <D.35265>; else goto <D.35266>;
        <D.35265>:
        if (__result == 0) goto <D.35267>; else goto <D.35268>;
        <D.35267>:
        D.35269 = &MEM[(void *)"ArithmeticException" + 1B];
        D.35270 = *D.35269;
        D.35271 = (int) D.35270;
        D.35272 = __s2 + 1;
        D.35273 = *D.35272;
        D.35274 = (int) D.35273;
        __result = D.35271 - D.35274;
        if (__s2_len > 1) goto <D.35275>; else goto <D.35276>;
        <D.35275>:
        if (__result == 0) goto <D.35277>; else goto <D.35278>;
        <D.35277>:
        D.35279 = &MEM[(void *)"ArithmeticException" + 2B];
        D.35280 = *D.35279;
        D.35281 = (int) D.35280;
        D.35282 = __s2 + 2;
        D.35283 = *D.35282;
        D.35284 = (int) D.35283;
        __result = D.35281 - D.35284;
        if (__s2_len > 2) goto <D.35285>; else goto <D.35286>;
        <D.35285>:
        if (__result == 0) goto <D.35287>; else goto <D.35288>;
        <D.35287>:
        D.35289 = &MEM[(void *)"ArithmeticException" + 3B];
        D.35290 = *D.35289;
        D.35291 = (int) D.35290;
        D.35292 = __s2 + 3;
        D.35293 = *D.35292;
        D.35294 = (int) D.35293;
        __result = D.35291 - D.35294;
        <D.35288>:
        <D.35286>:
        <D.35278>:
        <D.35276>:
        <D.35268>:
        <D.35266>:
      }
      D.23920 = __result;
    }
    iftmp.254 = -D.23920;
    goto <D.35295>;
    <D.35259>:
    iftmp.254 = __builtin_strcmp (name, "ArithmeticException");
    <D.35295>:
    D.23921 = iftmp.254;
  }
  if (D.23921 == 0) goto <D.35296>; else goto <D.35297>;
  <D.35296>:
  D.35215 = 2;
  return D.35215;
  <D.35297>:
  {
    size_t __s1_len;
    size_t __s2_len;

    __s2_len = 21;
    if (__s2_len <= 3) goto <D.35299>; else goto <D.35300>;
    <D.35299>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = name;
      D.35301 = "DivideByZeroException";
      D.35302 = MEM[(const unsigned char *)D.35301];
      D.35303 = (int) D.35302;
      D.35304 = *__s2;
      D.35305 = (int) D.35304;
      __result = D.35303 - D.35305;
      {
        if (__s2_len != 0) goto <D.35306>; else goto <D.35307>;
        <D.35306>:
        if (__result == 0) goto <D.35308>; else goto <D.35309>;
        <D.35308>:
        D.35310 = &MEM[(void *)"DivideByZeroException" + 1B];
        D.35311 = *D.35310;
        D.35312 = (int) D.35311;
        D.35313 = __s2 + 1;
        D.35314 = *D.35313;
        D.35315 = (int) D.35314;
        __result = D.35312 - D.35315;
        if (__s2_len > 1) goto <D.35316>; else goto <D.35317>;
        <D.35316>:
        if (__result == 0) goto <D.35318>; else goto <D.35319>;
        <D.35318>:
        D.35320 = &MEM[(void *)"DivideByZeroException" + 2B];
        D.35321 = *D.35320;
        D.35322 = (int) D.35321;
        D.35323 = __s2 + 2;
        D.35324 = *D.35323;
        D.35325 = (int) D.35324;
        __result = D.35322 - D.35325;
        if (__s2_len > 2) goto <D.35326>; else goto <D.35327>;
        <D.35326>:
        if (__result == 0) goto <D.35328>; else goto <D.35329>;
        <D.35328>:
        D.35330 = &MEM[(void *)"DivideByZeroException" + 3B];
        D.35331 = *D.35330;
        D.35332 = (int) D.35331;
        D.35333 = __s2 + 3;
        D.35334 = *D.35333;
        D.35335 = (int) D.35334;
        __result = D.35332 - D.35335;
        <D.35329>:
        <D.35327>:
        <D.35319>:
        <D.35317>:
        <D.35309>:
        <D.35307>:
      }
      D.23929 = __result;
    }
    iftmp.255 = -D.23929;
    goto <D.35336>;
    <D.35300>:
    iftmp.255 = __builtin_strcmp (name, "DivideByZeroException");
    <D.35336>:
    D.23930 = iftmp.255;
  }
  if (D.23930 == 0) goto <D.35337>; else goto <D.35338>;
  <D.35337>:
  D.35215 = 3;
  return D.35215;
  <D.35338>:
  {
    size_t __s1_len;
    size_t __s2_len;

    __s2_len = 20;
    if (__s2_len <= 3) goto <D.35340>; else goto <D.35341>;
    <D.35340>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = name;
      D.35342 = "InvalidCastException";
      D.35343 = MEM[(const unsigned char *)D.35342];
      D.35344 = (int) D.35343;
      D.35345 = *__s2;
      D.35346 = (int) D.35345;
      __result = D.35344 - D.35346;
      {
        if (__s2_len != 0) goto <D.35347>; else goto <D.35348>;
        <D.35347>:
        if (__result == 0) goto <D.35349>; else goto <D.35350>;
        <D.35349>:
        D.35351 = &MEM[(void *)"InvalidCastException" + 1B];
        D.35352 = *D.35351;
        D.35353 = (int) D.35352;
        D.35354 = __s2 + 1;
        D.35355 = *D.35354;
        D.35356 = (int) D.35355;
        __result = D.35353 - D.35356;
        if (__s2_len > 1) goto <D.35357>; else goto <D.35358>;
        <D.35357>:
        if (__result == 0) goto <D.35359>; else goto <D.35360>;
        <D.35359>:
        D.35361 = &MEM[(void *)"InvalidCastException" + 2B];
        D.35362 = *D.35361;
        D.35363 = (int) D.35362;
        D.35364 = __s2 + 2;
        D.35365 = *D.35364;
        D.35366 = (int) D.35365;
        __result = D.35363 - D.35366;
        if (__s2_len > 2) goto <D.35367>; else goto <D.35368>;
        <D.35367>:
        if (__result == 0) goto <D.35369>; else goto <D.35370>;
        <D.35369>:
        D.35371 = &MEM[(void *)"InvalidCastException" + 3B];
        D.35372 = *D.35371;
        D.35373 = (int) D.35372;
        D.35374 = __s2 + 3;
        D.35375 = *D.35374;
        D.35376 = (int) D.35375;
        __result = D.35373 - D.35376;
        <D.35370>:
        <D.35368>:
        <D.35360>:
        <D.35358>:
        <D.35350>:
        <D.35348>:
      }
      D.23938 = __result;
    }
    iftmp.256 = -D.23938;
    goto <D.35377>;
    <D.35341>:
    iftmp.256 = __builtin_strcmp (name, "InvalidCastException");
    <D.35377>:
    D.23939 = iftmp.256;
  }
  if (D.23939 == 0) goto <D.35378>; else goto <D.35379>;
  <D.35378>:
  D.35215 = 4;
  return D.35215;
  <D.35379>:
  {
    size_t __s1_len;
    size_t __s2_len;

    __s2_len = 22;
    if (__s2_len <= 3) goto <D.35381>; else goto <D.35382>;
    <D.35381>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = name;
      D.35383 = "NullReferenceException";
      D.35384 = MEM[(const unsigned char *)D.35383];
      D.35385 = (int) D.35384;
      D.35386 = *__s2;
      D.35387 = (int) D.35386;
      __result = D.35385 - D.35387;
      {
        if (__s2_len != 0) goto <D.35388>; else goto <D.35389>;
        <D.35388>:
        if (__result == 0) goto <D.35390>; else goto <D.35391>;
        <D.35390>:
        D.35392 = &MEM[(void *)"NullReferenceException" + 1B];
        D.35393 = *D.35392;
        D.35394 = (int) D.35393;
        D.35395 = __s2 + 1;
        D.35396 = *D.35395;
        D.35397 = (int) D.35396;
        __result = D.35394 - D.35397;
        if (__s2_len > 1) goto <D.35398>; else goto <D.35399>;
        <D.35398>:
        if (__result == 0) goto <D.35400>; else goto <D.35401>;
        <D.35400>:
        D.35402 = &MEM[(void *)"NullReferenceException" + 2B];
        D.35403 = *D.35402;
        D.35404 = (int) D.35403;
        D.35405 = __s2 + 2;
        D.35406 = *D.35405;
        D.35407 = (int) D.35406;
        __result = D.35404 - D.35407;
        if (__s2_len > 2) goto <D.35408>; else goto <D.35409>;
        <D.35408>:
        if (__result == 0) goto <D.35410>; else goto <D.35411>;
        <D.35410>:
        D.35412 = &MEM[(void *)"NullReferenceException" + 3B];
        D.35413 = *D.35412;
        D.35414 = (int) D.35413;
        D.35415 = __s2 + 3;
        D.35416 = *D.35415;
        D.35417 = (int) D.35416;
        __result = D.35414 - D.35417;
        <D.35411>:
        <D.35409>:
        <D.35401>:
        <D.35399>:
        <D.35391>:
        <D.35389>:
      }
      D.23947 = __result;
    }
    iftmp.257 = -D.23947;
    goto <D.35418>;
    <D.35382>:
    iftmp.257 = __builtin_strcmp (name, "NullReferenceException");
    <D.35418>:
    D.23948 = iftmp.257;
  }
  if (D.23948 == 0) goto <D.35419>; else goto <D.35420>;
  <D.35419>:
  D.35215 = 5;
  return D.35215;
  <D.35420>:
  {
    size_t __s1_len;
    size_t __s2_len;

    __s2_len = 26;
    if (__s2_len <= 3) goto <D.35422>; else goto <D.35423>;
    <D.35422>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = name;
      D.35424 = "ArrayTypeMismatchException";
      D.35425 = MEM[(const unsigned char *)D.35424];
      D.35426 = (int) D.35425;
      D.35427 = *__s2;
      D.35428 = (int) D.35427;
      __result = D.35426 - D.35428;
      {
        if (__s2_len != 0) goto <D.35429>; else goto <D.35430>;
        <D.35429>:
        if (__result == 0) goto <D.35431>; else goto <D.35432>;
        <D.35431>:
        D.35433 = &MEM[(void *)"ArrayTypeMismatchException" + 1B];
        D.35434 = *D.35433;
        D.35435 = (int) D.35434;
        D.35436 = __s2 + 1;
        D.35437 = *D.35436;
        D.35438 = (int) D.35437;
        __result = D.35435 - D.35438;
        if (__s2_len > 1) goto <D.35439>; else goto <D.35440>;
        <D.35439>:
        if (__result == 0) goto <D.35441>; else goto <D.35442>;
        <D.35441>:
        D.35443 = &MEM[(void *)"ArrayTypeMismatchException" + 2B];
        D.35444 = *D.35443;
        D.35445 = (int) D.35444;
        D.35446 = __s2 + 2;
        D.35447 = *D.35446;
        D.35448 = (int) D.35447;
        __result = D.35445 - D.35448;
        if (__s2_len > 2) goto <D.35449>; else goto <D.35450>;
        <D.35449>:
        if (__result == 0) goto <D.35451>; else goto <D.35452>;
        <D.35451>:
        D.35453 = &MEM[(void *)"ArrayTypeMismatchException" + 3B];
        D.35454 = *D.35453;
        D.35455 = (int) D.35454;
        D.35456 = __s2 + 3;
        D.35457 = *D.35456;
        D.35458 = (int) D.35457;
        __result = D.35455 - D.35458;
        <D.35452>:
        <D.35450>:
        <D.35442>:
        <D.35440>:
        <D.35432>:
        <D.35430>:
      }
      D.23956 = __result;
    }
    iftmp.258 = -D.23956;
    goto <D.35459>;
    <D.35423>:
    iftmp.258 = __builtin_strcmp (name, "ArrayTypeMismatchException");
    <D.35459>:
    D.23957 = iftmp.258;
  }
  if (D.23957 == 0) goto <D.35460>; else goto <D.35461>;
  <D.35460>:
  D.35215 = 6;
  return D.35215;
  <D.35461>:
  {
    size_t __s1_len;
    size_t __s2_len;

    __s2_len = 17;
    if (__s2_len <= 3) goto <D.35463>; else goto <D.35464>;
    <D.35463>:
    {
      const unsigned char * __s2;
      int __result;

      __s2 = name;
      D.35465 = "ArgumentException";
      D.35466 = MEM[(const unsigned char *)D.35465];
      D.35467 = (int) D.35466;
      D.35468 = *__s2;
      D.35469 = (int) D.35468;
      __result = D.35467 - D.35469;
      {
        if (__s2_len != 0) goto <D.35470>; else goto <D.35471>;
        <D.35470>:
        if (__result == 0) goto <D.35472>; else goto <D.35473>;
        <D.35472>:
        D.35474 = &MEM[(void *)"ArgumentException" + 1B];
        D.35475 = *D.35474;
        D.35476 = (int) D.35475;
        D.35477 = __s2 + 1;
        D.35478 = *D.35477;
        D.35479 = (int) D.35478;
        __result = D.35476 - D.35479;
        if (__s2_len > 1) goto <D.35480>; else goto <D.35481>;
        <D.35480>:
        if (__result == 0) goto <D.35482>; else goto <D.35483>;
        <D.35482>:
        D.35484 = &MEM[(void *)"ArgumentException" + 2B];
        D.35485 = *D.35484;
        D.35486 = (int) D.35485;
        D.35487 = __s2 + 2;
        D.35488 = *D.35487;
        D.35489 = (int) D.35488;
        __result = D.35486 - D.35489;
        if (__s2_len > 2) goto <D.35490>; else goto <D.35491>;
        <D.35490>:
        if (__result == 0) goto <D.35492>; else goto <D.35493>;
        <D.35492>:
        D.35494 = &MEM[(void *)"ArgumentException" + 3B];
        D.35495 = *D.35494;
        D.35496 = (int) D.35495;
        D.35497 = __s2 + 3;
        D.35498 = *D.35497;
        D.35499 = (int) D.35498;
        __result = D.35496 - D.35499;
        <D.35493>:
        <D.35491>:
        <D.35483>:
        <D.35481>:
        <D.35473>:
        <D.35471>:
      }
      D.23965 = __result;
    }
    iftmp.259 = -D.23965;
    goto <D.35500>;
    <D.35464>:
    iftmp.259 = __builtin_strcmp (name, "ArgumentException");
    <D.35500>:
    D.23966 = iftmp.259;
  }
  if (D.23966 == 0) goto <D.35501>; else goto <D.35502>;
  <D.35501>:
  D.35215 = 7;
  return D.35215;
  <D.35502>:
  monoeg_g_log (0B, 4, "Unknown intrinsic exception %s\n", name);
  <D.23967>:
  goto <D.23967>;
  D.35215 = 0;
  return D.35215;
}


mono_arch_finish_init ()
{
  setup_tls_access ();
}


setup_tls_access ()
{
  int tls_mode.260;
  const gchar * D.35507;
  int D.35514;
  int lmf_pthread_key.261;
  int lmf_pthread_key.262;
  size_t conf_size;
  char confbuf[128];

  try
    {
      conf_size = 0;
      tls_mode.260 = tls_mode;
      if (tls_mode.260 == 1) goto <D.35505>; else goto <D.35506>;
      <D.35505>:
      return;
      <D.35506>:
      D.35507 = monoeg_g_getenv ("MONO_NO_TLS");
      if (D.35507 != 0B) goto <D.35508>; else goto <D.35509>;
      <D.35508>:
      tls_mode = 1;
      return;
      <D.35509>:
      tls_mode.260 = tls_mode;
      if (tls_mode.260 == 0) goto <D.35510>; else goto <D.35511>;
      <D.35510>:
      conf_size = confstr (3, &confbuf, 128);
      if (conf_size > 4) goto <D.35512>; else goto <D.35513>;
      <D.35512>:
      D.35514 = strncmp (&confbuf, "NPTL", 4);
      if (D.35514 == 0) goto <D.35515>; else goto <D.35516>;
      <D.35515>:
      tls_mode = 3;
      <D.35516>:
      <D.35513>:
      <D.35511>:
      tls_mode.260 = tls_mode;
      if (tls_mode.260 == 0) goto <D.35517>; else goto <D.35518>;
      <D.35517>:
      tls_mode = 1;
      <D.35518>:
      tls_mode.260 = tls_mode;
      if (tls_mode.260 == 1) goto <D.35519>; else goto <D.35520>;
      <D.35519>:
      return;
      <D.35520>:
      lmf_pthread_key.261 = lmf_pthread_key;
      if (lmf_pthread_key.261 == -1) goto <D.35522>; else goto <D.35523>;
      <D.35522>:
      tls_mode.260 = tls_mode;
      if (tls_mode.260 == 3) goto <D.35524>; else goto <D.35525>;
      <D.35524>:
      lmf_pthread_key.262 = mono_get_lmf_addr_tls_offset ();
      lmf_pthread_key = lmf_pthread_key.262;
      <D.35525>:
      <D.35523>:
    }
  finally
    {
      confbuf = {CLOBBER};
    }
}


confstr (int __name, char * __buf, size_t __len)
{
  long unsigned int D.35530;
  int D.35533;
  size_t D.35536;
  long unsigned int D.35537;
  long unsigned int D.35538;
  long unsigned int D.35541;

  D.35530 = __builtin_object_size (__buf, 1);
  if (D.35530 != 18446744073709551615) goto <D.35531>; else goto <D.35532>;
  <D.35531>:
  D.35533 = __builtin_constant_p (__len);
  if (D.35533 == 0) goto <D.35534>; else goto <D.35535>;
  <D.35534>:
  D.35537 = __builtin_object_size (__buf, 1);
  D.35536 = __confstr_chk (__name, __buf, __len, D.35537);
  return D.35536;
  <D.35535>:
  D.35538 = __builtin_object_size (__buf, 1);
  if (D.35538 < __len) goto <D.35539>; else goto <D.35540>;
  <D.35539>:
  D.35541 = __builtin_object_size (__buf, 1);
  D.35536 = __confstr_chk_warn (__name, __buf, __len, D.35541);
  return D.35536;
  <D.35540>:
  <D.35532>:
  D.35536 = __confstr_alias (__name, __buf, __len);
  return D.35536;
}


mono_arch_free_jit_tls_data (struct MonoJitTlsData * tls)
{

}


mono_arch_build_imt_thunk (struct MonoVTable * vtable, struct MonoDomain * domain, struct MonoIMTCheckItem * * imt_entries, int count, void * fail_tramp)
{
  long unsigned int D.35543;
  long unsigned int D.35544;
  struct MonoIMTCheckItem * * D.35545;
  unsigned char D.35546;
  int D.35549;
  unsigned char D.35552;
  unsigned char D.35555;
  unsigned char D.35556;
  unsigned char D.35557;
  unsigned char D.35560;
  unsigned char D.35562;
  unsigned char D.35566;
  unsigned char D.35569;
  unsigned char D.35571;
  unsigned char D.35573;
  long unsigned int D.35574;
  long unsigned int D.35575;
  struct MonoIMTCheckItem * * D.35576;
  struct MonoIMTCheckItem * D.35577;
  int D.35578;
  void * * D.35582;
  long unsigned int D.35583;
  long unsigned int D.35584;
  long unsigned int D.35585;
  long int D.35588;
  short unsigned int D.35589;
  int D.35590;
  int D.35591;
  unsigned int D.35592;
  unsigned int D.35593;
  unsigned int D.35594;
  unsigned int D.35595;
  unsigned int D.35596;
  unsigned int D.35597;
  unsigned int D.35598;
  unsigned int D.35599;
  unsigned int D.35600;
  unsigned int D.35601;
  unsigned int D.35602;
  unsigned int D.35603;
  long int D.35605;
  long int D.35606;
  unsigned long D.35607;
  unsigned long D.35608;
  unsigned int D.35611;
  unsigned int D.35612;
  short unsigned int D.35613;
  int D.35614;
  int D.35615;
  unsigned int D.35616;
  unsigned int D.35617;
  unsigned int D.35618;
  unsigned int D.35619;
  unsigned int D.35620;
  unsigned int D.35621;
  unsigned int D.35622;
  unsigned int D.35623;
  unsigned int D.35624;
  unsigned int D.35625;
  unsigned int D.35626;
  unsigned int D.35627;
  short unsigned int D.35628;
  int D.35629;
  int D.35630;
  unsigned int D.35631;
  unsigned int D.35632;
  unsigned int D.35633;
  unsigned int D.35634;
  unsigned int D.35635;
  unsigned int D.35636;
  unsigned int D.35637;
  unsigned int D.35638;
  unsigned int D.35639;
  unsigned int D.35640;
  unsigned int D.35641;
  unsigned int D.35642;
  long int D.35644;
  unsigned long D.35645;
  unsigned long D.35646;
  long int D.35649;
  short unsigned int D.35650;
  int D.35651;
  int D.35652;
  unsigned int D.35653;
  unsigned int D.35654;
  unsigned int D.35655;
  unsigned int D.35656;
  unsigned int D.35657;
  unsigned int D.35658;
  unsigned int D.35659;
  unsigned int D.35660;
  unsigned int D.35661;
  unsigned int D.35662;
  unsigned int D.35663;
  unsigned int D.35664;
  long unsigned int D.35665;
  short unsigned int D.35666;
  int D.35667;
  int D.35668;
  unsigned int D.35669;
  unsigned int D.35670;
  unsigned int D.35671;
  unsigned int D.35672;
  unsigned int D.35673;
  unsigned int D.35674;
  unsigned int D.35675;
  unsigned int D.35676;
  unsigned int D.35677;
  unsigned int D.35678;
  unsigned int D.35679;
  unsigned int D.35680;
  int D.35681;
  unsigned int D.35682;
  unsigned int D.35683;
  unsigned int D.35684;
  unsigned int D.35685;
  unsigned int D.35686;
  unsigned int D.35687;
  unsigned int D.35688;
  unsigned int D.35689;
  unsigned int D.35690;
  long unsigned int D.35692;
  short unsigned int D.35693;
  int D.35694;
  int D.35695;
  unsigned int D.35696;
  unsigned int D.35697;
  unsigned int D.35698;
  unsigned int D.35699;
  unsigned int D.35700;
  unsigned int D.35701;
  unsigned int D.35702;
  unsigned int D.35703;
  unsigned int D.35704;
  unsigned int D.35705;
  unsigned int D.35706;
  unsigned int D.35707;
  long unsigned int D.35708;
  short unsigned int D.35709;
  int D.35710;
  int D.35711;
  unsigned int D.35712;
  unsigned int D.35713;
  unsigned int D.35714;
  unsigned int D.35715;
  unsigned int D.35716;
  unsigned int D.35717;
  unsigned int D.35718;
  unsigned int D.35719;
  unsigned int D.35720;
  unsigned int D.35721;
  unsigned int D.35722;
  unsigned int D.35723;
  unsigned char D.35724;
  int D.35727;
  unsigned char D.35730;
  void * D.35733;
  long unsigned int D.35734;
  long unsigned int D.35735;
  long unsigned int D.35736;
  long int D.35739;
  short unsigned int D.35740;
  int D.35741;
  int D.35742;
  unsigned int D.35743;
  unsigned int D.35744;
  unsigned int D.35745;
  unsigned int D.35746;
  unsigned int D.35747;
  unsigned int D.35748;
  unsigned int D.35749;
  unsigned int D.35750;
  long int D.35752;
  long int D.35753;
  unsigned long D.35754;
  unsigned long D.35755;
  unsigned int D.35758;
  unsigned int D.35759;
  short unsigned int D.35760;
  int D.35761;
  int D.35762;
  unsigned int D.35763;
  unsigned int D.35764;
  unsigned int D.35765;
  unsigned int D.35766;
  unsigned int D.35767;
  unsigned int D.35768;
  unsigned int D.35769;
  unsigned int D.35770;
  short unsigned int D.35771;
  int D.35772;
  int D.35773;
  unsigned int D.35774;
  unsigned int D.35775;
  unsigned int D.35776;
  unsigned int D.35777;
  unsigned int D.35778;
  unsigned int D.35779;
  unsigned int D.35780;
  unsigned int D.35781;
  long int D.35783;
  unsigned long D.35784;
  unsigned long D.35785;
  long int D.35788;
  short unsigned int D.35789;
  int D.35790;
  int D.35791;
  unsigned int D.35792;
  unsigned int D.35793;
  unsigned int D.35794;
  unsigned int D.35795;
  unsigned int D.35796;
  unsigned int D.35797;
  unsigned int D.35798;
  unsigned int D.35799;
  long unsigned int D.35800;
  short unsigned int D.35801;
  int D.35802;
  int D.35803;
  unsigned int D.35804;
  unsigned int D.35805;
  unsigned int D.35806;
  unsigned int D.35807;
  unsigned int D.35808;
  unsigned int D.35809;
  unsigned int D.35810;
  unsigned int D.35811;
  int D.35812;
  unsigned int D.35813;
  unsigned int D.35814;
  unsigned int D.35815;
  unsigned int D.35816;
  unsigned int D.35817;
  long unsigned int D.35819;
  short unsigned int D.35820;
  int D.35821;
  int D.35822;
  unsigned int D.35823;
  unsigned int D.35824;
  unsigned int D.35825;
  unsigned int D.35826;
  unsigned int D.35827;
  unsigned int D.35828;
  unsigned int D.35829;
  unsigned int D.35830;
  long unsigned int D.35831;
  short unsigned int D.35832;
  int D.35833;
  int D.35834;
  unsigned int D.35835;
  unsigned int D.35836;
  unsigned int D.35837;
  unsigned int D.35838;
  unsigned int D.35839;
  unsigned int D.35840;
  unsigned int D.35841;
  unsigned int D.35842;
  unsigned char D.35843;
  void * D.35846;
  long unsigned int D.35847;
  long unsigned int D.35848;
  long unsigned int D.35849;
  long int D.35852;
  short unsigned int D.35853;
  int D.35854;
  int D.35855;
  unsigned int D.35856;
  unsigned int D.35857;
  unsigned int D.35858;
  unsigned int D.35859;
  unsigned int D.35860;
  unsigned int D.35861;
  unsigned int D.35862;
  unsigned int D.35863;
  long int D.35865;
  long int D.35866;
  unsigned long D.35867;
  unsigned long D.35868;
  unsigned int D.35871;
  unsigned int D.35872;
  short unsigned int D.35873;
  int D.35874;
  int D.35875;
  unsigned int D.35876;
  unsigned int D.35877;
  unsigned int D.35878;
  unsigned int D.35879;
  unsigned int D.35880;
  unsigned int D.35881;
  unsigned int D.35882;
  unsigned int D.35883;
  short unsigned int D.35884;
  int D.35885;
  int D.35886;
  unsigned int D.35887;
  unsigned int D.35888;
  unsigned int D.35889;
  unsigned int D.35890;
  unsigned int D.35891;
  unsigned int D.35892;
  unsigned int D.35893;
  unsigned int D.35894;
  long int D.35896;
  unsigned long D.35897;
  unsigned long D.35898;
  long int D.35901;
  short unsigned int D.35902;
  int D.35903;
  int D.35904;
  unsigned int D.35905;
  unsigned int D.35906;
  unsigned int D.35907;
  unsigned int D.35908;
  unsigned int D.35909;
  unsigned int D.35910;
  unsigned int D.35911;
  unsigned int D.35912;
  long unsigned int D.35913;
  short unsigned int D.35914;
  int D.35915;
  int D.35916;
  unsigned int D.35917;
  unsigned int D.35918;
  unsigned int D.35919;
  unsigned int D.35920;
  unsigned int D.35921;
  unsigned int D.35922;
  unsigned int D.35923;
  unsigned int D.35924;
  int D.35925;
  unsigned int D.35926;
  unsigned int D.35927;
  unsigned int D.35928;
  unsigned int D.35929;
  unsigned int D.35930;
  long unsigned int D.35932;
  short unsigned int D.35933;
  int D.35934;
  int D.35935;
  unsigned int D.35936;
  unsigned int D.35937;
  unsigned int D.35938;
  unsigned int D.35939;
  unsigned int D.35940;
  unsigned int D.35941;
  unsigned int D.35942;
  unsigned int D.35943;
  long unsigned int D.35944;
  short unsigned int D.35945;
  int D.35946;
  int D.35947;
  unsigned int D.35948;
  unsigned int D.35949;
  unsigned int D.35950;
  unsigned int D.35951;
  unsigned int D.35952;
  unsigned int D.35953;
  unsigned int D.35954;
  unsigned int D.35955;
  int D.35957;
  long unsigned int D.35958;
  unsigned int D.35959;
  unsigned int D.35960;
  unsigned int D.35961;
  unsigned int D.35962;
  unsigned int D.35963;
  unsigned int D.35964;
  unsigned int D.35965;
  unsigned int D.35966;
  unsigned int D.35967;
  unsigned int D.35968;
  unsigned int D.35969;
  _Bool D.35994;
  long int D.35995;
  long int D.35996;
  void * * D.35999;
  long unsigned int D.36000;
  long unsigned int D.36001;
  long unsigned int D.36002;
  long int D.36005;
  short unsigned int D.36006;
  int D.36007;
  int D.36008;
  unsigned int D.36009;
  unsigned int D.36010;
  unsigned int D.36011;
  unsigned int D.36012;
  unsigned int D.36013;
  unsigned int D.36014;
  unsigned int D.36015;
  unsigned int D.36016;
  long int D.36018;
  long int D.36019;
  unsigned long D.36020;
  unsigned long D.36021;
  unsigned int D.36024;
  unsigned int D.36025;
  short unsigned int D.36026;
  int D.36027;
  int D.36028;
  unsigned int D.36029;
  unsigned int D.36030;
  unsigned int D.36031;
  unsigned int D.36032;
  unsigned int D.36033;
  unsigned int D.36034;
  unsigned int D.36035;
  unsigned int D.36036;
  short unsigned int D.36037;
  int D.36038;
  int D.36039;
  unsigned int D.36040;
  unsigned int D.36041;
  unsigned int D.36042;
  unsigned int D.36043;
  unsigned int D.36044;
  unsigned int D.36045;
  unsigned int D.36046;
  unsigned int D.36047;
  long int D.36049;
  unsigned long D.36050;
  unsigned long D.36051;
  long int D.36054;
  short unsigned int D.36055;
  int D.36056;
  int D.36057;
  unsigned int D.36058;
  unsigned int D.36059;
  unsigned int D.36060;
  unsigned int D.36061;
  unsigned int D.36062;
  unsigned int D.36063;
  unsigned int D.36064;
  unsigned int D.36065;
  long unsigned int D.36066;
  short unsigned int D.36067;
  int D.36068;
  int D.36069;
  unsigned int D.36070;
  unsigned int D.36071;
  unsigned int D.36072;
  unsigned int D.36073;
  unsigned int D.36074;
  unsigned int D.36075;
  unsigned int D.36076;
  unsigned int D.36077;
  int D.36078;
  unsigned int D.36079;
  unsigned int D.36080;
  unsigned int D.36081;
  unsigned int D.36082;
  unsigned int D.36083;
  long unsigned int D.36085;
  short unsigned int D.36086;
  int D.36087;
  int D.36088;
  unsigned int D.36089;
  unsigned int D.36090;
  unsigned int D.36091;
  unsigned int D.36092;
  unsigned int D.36093;
  unsigned int D.36094;
  unsigned int D.36095;
  unsigned int D.36096;
  long unsigned int D.36097;
  short unsigned int D.36098;
  int D.36099;
  int D.36100;
  unsigned int D.36101;
  unsigned int D.36102;
  unsigned int D.36103;
  unsigned int D.36104;
  unsigned int D.36105;
  unsigned int D.36106;
  unsigned int D.36107;
  unsigned int D.36108;
  guint8 * D.36109;
  long unsigned int fail_tramp.263;
  long unsigned int D.36111;
  long unsigned int D.36112;
  long int fail_tramp.264;
  short unsigned int D.36116;
  int D.36117;
  int D.36118;
  unsigned int D.36119;
  unsigned int D.36120;
  unsigned int D.36121;
  unsigned int D.36122;
  unsigned int D.36123;
  unsigned int D.36124;
  unsigned int D.36125;
  unsigned int D.36126;
  long int fail_tramp.265;
  long int D.36129;
  unsigned long D.36130;
  unsigned long D.36131;
  unsigned int D.36134;
  unsigned int D.36135;
  short unsigned int D.36136;
  int D.36137;
  int D.36138;
  unsigned int D.36139;
  unsigned int D.36140;
  unsigned int D.36141;
  unsigned int D.36142;
  unsigned int D.36143;
  unsigned int D.36144;
  unsigned int D.36145;
  unsigned int D.36146;
  short unsigned int D.36147;
  int D.36148;
  int D.36149;
  unsigned int D.36150;
  unsigned int D.36151;
  unsigned int D.36152;
  unsigned int D.36153;
  unsigned int D.36154;
  unsigned int D.36155;
  unsigned int D.36156;
  unsigned int D.36157;
  long int D.36159;
  unsigned long D.36160;
  unsigned long D.36161;
  long int D.36164;
  short unsigned int D.36165;
  int D.36166;
  int D.36167;
  unsigned int D.36168;
  unsigned int D.36169;
  unsigned int D.36170;
  unsigned int D.36171;
  unsigned int D.36172;
  unsigned int D.36173;
  unsigned int D.36174;
  unsigned int D.36175;
  long unsigned int D.36176;
  short unsigned int D.36177;
  int D.36178;
  int D.36179;
  unsigned int D.36180;
  unsigned int D.36181;
  unsigned int D.36182;
  unsigned int D.36183;
  unsigned int D.36184;
  unsigned int D.36185;
  unsigned int D.36186;
  unsigned int D.36187;
  int D.36188;
  unsigned int D.36189;
  unsigned int D.36190;
  unsigned int D.36191;
  unsigned int D.36192;
  unsigned int D.36193;
  long unsigned int D.36195;
  short unsigned int D.36196;
  int D.36197;
  int D.36198;
  unsigned int D.36199;
  unsigned int D.36200;
  unsigned int D.36201;
  unsigned int D.36202;
  unsigned int D.36203;
  unsigned int D.36204;
  unsigned int D.36205;
  unsigned int D.36206;
  long unsigned int D.36207;
  short unsigned int D.36208;
  int D.36209;
  int D.36210;
  unsigned int D.36211;
  unsigned int D.36212;
  unsigned int D.36213;
  unsigned int D.36214;
  unsigned int D.36215;
  unsigned int D.36216;
  unsigned int D.36217;
  unsigned int D.36218;
  guint8 * D.36230;
  int D.36233;
  long unsigned int D.36236;
  long unsigned int D.36237;
  struct MonoIMTCheckItem * * D.36238;
  struct MonoIMTCheckItem * D.36239;
  guint8 * D.36240;
  long unsigned int D.36243;
  long int code.266;
  long int start.267;
  long int D.36246;
  long unsigned int D.36247;
  long unsigned int D.36248;
  long int D.36249;
  _Bool D.36250;
  long int D.36251;
  long int D.36252;
  void * D.36255;
  int i;
  int size;
  guint8 * code;
  guint8 * start;

  size = 0;
  i = 0;
  goto <D.24036>;
  <D.24035>:
  {
    struct MonoIMTCheckItem * item;

    D.35543 = (long unsigned int) i;
    D.35544 = D.35543 * 8;
    D.35545 = imt_entries + D.35544;
    item = *D.35545;
    D.35546 = item->is_equals;
    if (D.35546 != 0) goto <D.35547>; else goto <D.35548>;
    <D.35547>:
    D.35549 = item->check_target_idx;
    if (D.35549 != 0) goto <D.35550>; else goto <D.35551>;
    <D.35550>:
    D.35552 = item->compare_done;
    if (D.35552 == 0) goto <D.35553>; else goto <D.35554>;
    <D.35553>:
    D.35555 = item->chunk_size;
    D.35556 = D.35555 + 24;
    item->chunk_size = D.35556;
    <D.35554>:
    D.35557 = item->has_target_code;
    if (D.35557 != 0) goto <D.35558>; else goto <D.35559>;
    <D.35558>:
    D.35555 = item->chunk_size;
    D.35560 = D.35555 + 32;
    item->chunk_size = D.35560;
    goto <D.35561>;
    <D.35559>:
    D.35555 = item->chunk_size;
    D.35562 = D.35555 + 20;
    item->chunk_size = D.35562;
    <D.35561>:
    goto <D.35563>;
    <D.35551>:
    if (fail_tramp != 0B) goto <D.35564>; else goto <D.35565>;
    <D.35564>:
    D.35555 = item->chunk_size;
    D.35566 = D.35555 + 84;
    item->chunk_size = D.35566;
    D.35557 = item->has_target_code;
    if (D.35557 == 0) goto <D.35567>; else goto <D.35568>;
    <D.35567>:
    D.35555 = item->chunk_size;
    D.35569 = D.35555 + 4;
    item->chunk_size = D.35569;
    <D.35568>:
    goto <D.35570>;
    <D.35565>:
    D.35555 = item->chunk_size;
    D.35571 = D.35555 + 16;
    item->chunk_size = D.35571;
    <D.35570>:
    <D.35563>:
    goto <D.35572>;
    <D.35548>:
    D.35555 = item->chunk_size;
    D.35573 = D.35555 + 28;
    item->chunk_size = D.35573;
    D.35549 = item->check_target_idx;
    D.35574 = (long unsigned int) D.35549;
    D.35575 = D.35574 * 8;
    D.35576 = imt_entries + D.35575;
    D.35577 = *D.35576;
    D.35577->compare_done = 1;
    <D.35572>:
    D.35555 = item->chunk_size;
    D.35578 = (int) D.35555;
    size = D.35578 + size;
  }
  i = i + 1;
  <D.24036>:
  if (i < count) goto <D.24035>; else goto <D.24037>;
  <D.24037>:
  size = size + 24;
  if (fail_tramp != 0B) goto <D.35579>; else goto <D.35580>;
  <D.35579>:
  code = mono_method_alloc_generic_virtual_thunk (domain, size);
  goto <D.35581>;
  <D.35580>:
  code = mono_domain_code_reserve (domain, size);
  <D.35581>:
  start = code;
  MEM[(guint32 *)code] = 268460537;
  code = code + 4;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35584 = D.35583 >> 15;
  D.35585 = D.35584 + 18446744073709551615;
  if (D.35585 > 18446744073709551613) goto <D.35586>; else goto <D.35587>;
  <D.35586>:
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35590 = (int) D.35589;
  D.35591 = D.35590 | 962592768;
  D.35592 = (unsigned int) D.35591;
  D.35593 = D.35592 << 24;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35594 = (unsigned int) D.35589;
  D.35595 = D.35594 & 10420224;
  D.35596 = D.35595 | 6291456;
  D.35597 = D.35596 >> 8;
  D.35598 = D.35593 | D.35597;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35594 = (unsigned int) D.35589;
  D.35599 = D.35594 & 65280;
  D.35600 = D.35599 << 8;
  D.35601 = D.35598 | D.35600;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35590 = (int) D.35589;
  D.35591 = D.35590 | 962592768;
  D.35592 = (unsigned int) D.35591;
  D.35602 = D.35592 >> 24;
  D.35603 = D.35601 | D.35602;
  MEM[(guint32 *)code] = D.35603;
  code = code + 4;
  goto <D.35604>;
  <D.35587>:
  D.35582 = &vtable->vtable[0];
  D.35605 = (long int) D.35582;
  D.35606 = D.35605 >> 31;
  D.35607 = (unsigned long) D.35606;
  D.35608 = D.35607 + 1;
  if (D.35608 <= 1) goto <D.35609>; else goto <D.35610>;
  <D.35609>:
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35611 = (unsigned int) D.35588;
  D.35612 = D.35611 >> 16;
  D.35613 = (short unsigned int) D.35612;
  D.35614 = (int) D.35613;
  D.35615 = D.35614 | 1029701632;
  D.35616 = (unsigned int) D.35615;
  D.35617 = D.35616 << 24;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35611 = (unsigned int) D.35588;
  D.35612 = D.35611 >> 16;
  D.35613 = (short unsigned int) D.35612;
  D.35618 = (unsigned int) D.35613;
  D.35619 = D.35618 & 10420224;
  D.35620 = D.35619 | 6291456;
  D.35621 = D.35620 >> 8;
  D.35622 = D.35617 | D.35621;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35611 = (unsigned int) D.35588;
  D.35612 = D.35611 >> 16;
  D.35613 = (short unsigned int) D.35612;
  D.35618 = (unsigned int) D.35613;
  D.35623 = D.35618 & 65280;
  D.35624 = D.35623 << 8;
  D.35625 = D.35622 | D.35624;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35611 = (unsigned int) D.35588;
  D.35612 = D.35611 >> 16;
  D.35613 = (short unsigned int) D.35612;
  D.35614 = (int) D.35613;
  D.35615 = D.35614 | 1029701632;
  D.35616 = (unsigned int) D.35615;
  D.35626 = D.35616 >> 24;
  D.35627 = D.35625 | D.35626;
  MEM[(guint32 *)code] = D.35627;
  code = code + 4;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35628 = (short unsigned int) D.35588;
  D.35629 = (int) D.35628;
  D.35630 = D.35629 | 1634402304;
  D.35631 = (unsigned int) D.35630;
  D.35632 = D.35631 << 24;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35628 = (short unsigned int) D.35588;
  D.35633 = (unsigned int) D.35628;
  D.35634 = D.35633 & 9699328;
  D.35635 = D.35634 | 7012352;
  D.35636 = D.35635 >> 8;
  D.35637 = D.35632 | D.35636;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35628 = (short unsigned int) D.35588;
  D.35633 = (unsigned int) D.35628;
  D.35638 = D.35633 & 65280;
  D.35639 = D.35638 << 8;
  D.35640 = D.35637 | D.35639;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35628 = (short unsigned int) D.35588;
  D.35629 = (int) D.35628;
  D.35630 = D.35629 | 1634402304;
  D.35631 = (unsigned int) D.35630;
  D.35641 = D.35631 >> 24;
  D.35642 = D.35640 | D.35641;
  MEM[(guint32 *)code] = D.35642;
  code = code + 4;
  goto <D.35643>;
  <D.35610>:
  D.35582 = &vtable->vtable[0];
  D.35605 = (long int) D.35582;
  D.35644 = D.35605 >> 47;
  D.35645 = (unsigned long) D.35644;
  D.35646 = D.35645 + 1;
  if (D.35646 <= 1) goto <D.35647>; else goto <D.35648>;
  <D.35647>:
  D.35582 = &vtable->vtable[0];
  D.35605 = (long int) D.35582;
  D.35649 = D.35605 >> 32;
  D.35650 = (short unsigned int) D.35649;
  D.35651 = (int) D.35650;
  D.35652 = D.35651 | 962592768;
  D.35653 = (unsigned int) D.35652;
  D.35654 = D.35653 << 24;
  D.35582 = &vtable->vtable[0];
  D.35605 = (long int) D.35582;
  D.35649 = D.35605 >> 32;
  D.35650 = (short unsigned int) D.35649;
  D.35655 = (unsigned int) D.35650;
  D.35656 = D.35655 & 10420224;
  D.35657 = D.35656 | 6291456;
  D.35658 = D.35657 >> 8;
  D.35659 = D.35654 | D.35658;
  D.35582 = &vtable->vtable[0];
  D.35605 = (long int) D.35582;
  D.35649 = D.35605 >> 32;
  D.35650 = (short unsigned int) D.35649;
  D.35655 = (unsigned int) D.35650;
  D.35660 = D.35655 & 65280;
  D.35661 = D.35660 << 8;
  D.35662 = D.35659 | D.35661;
  D.35582 = &vtable->vtable[0];
  D.35605 = (long int) D.35582;
  D.35649 = D.35605 >> 32;
  D.35650 = (short unsigned int) D.35649;
  D.35651 = (int) D.35650;
  D.35652 = D.35651 | 962592768;
  D.35653 = (unsigned int) D.35652;
  D.35663 = D.35653 >> 24;
  D.35664 = D.35662 | D.35663;
  MEM[(guint32 *)code] = D.35664;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35665 = D.35583 >> 16;
  D.35666 = (short unsigned int) D.35665;
  D.35667 = (int) D.35666;
  D.35668 = D.35667 | 1701511168;
  D.35669 = (unsigned int) D.35668;
  D.35670 = D.35669 << 24;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35665 = D.35583 >> 16;
  D.35666 = (short unsigned int) D.35665;
  D.35671 = (unsigned int) D.35666;
  D.35672 = D.35671 & 9699328;
  D.35673 = D.35672 | 7012352;
  D.35674 = D.35673 >> 8;
  D.35675 = D.35670 | D.35674;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35665 = D.35583 >> 16;
  D.35666 = (short unsigned int) D.35665;
  D.35671 = (unsigned int) D.35666;
  D.35676 = D.35671 & 65280;
  D.35677 = D.35676 << 8;
  D.35678 = D.35675 | D.35677;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35665 = D.35583 >> 16;
  D.35666 = (short unsigned int) D.35665;
  D.35667 = (int) D.35666;
  D.35668 = D.35667 | 1701511168;
  D.35669 = (unsigned int) D.35668;
  D.35679 = D.35669 >> 24;
  D.35680 = D.35678 | D.35679;
  MEM[(guint32 *)code] = D.35680;
  code = code + 4;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35590 = (int) D.35589;
  D.35681 = D.35590 | 1634402304;
  D.35682 = (unsigned int) D.35681;
  D.35683 = D.35682 << 24;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35594 = (unsigned int) D.35589;
  D.35684 = D.35594 & 9699328;
  D.35685 = D.35684 | 7012352;
  D.35686 = D.35685 >> 8;
  D.35687 = D.35683 | D.35686;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35594 = (unsigned int) D.35589;
  D.35599 = D.35594 & 65280;
  D.35600 = D.35599 << 8;
  D.35688 = D.35687 | D.35600;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35590 = (int) D.35589;
  D.35681 = D.35590 | 1634402304;
  D.35682 = (unsigned int) D.35681;
  D.35689 = D.35682 >> 24;
  D.35690 = D.35688 | D.35689;
  MEM[(guint32 *)code] = D.35690;
  code = code + 4;
  goto <D.35691>;
  <D.35648>:
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35692 = D.35583 >> 48;
  D.35693 = (short unsigned int) D.35692;
  D.35694 = (int) D.35693;
  D.35695 = D.35694 | 1029701632;
  D.35696 = (unsigned int) D.35695;
  D.35697 = D.35696 << 24;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35692 = D.35583 >> 48;
  D.35693 = (short unsigned int) D.35692;
  D.35698 = (unsigned int) D.35693;
  D.35699 = D.35698 & 10420224;
  D.35700 = D.35699 | 6291456;
  D.35701 = D.35700 >> 8;
  D.35702 = D.35697 | D.35701;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35692 = D.35583 >> 48;
  D.35693 = (short unsigned int) D.35692;
  D.35698 = (unsigned int) D.35693;
  D.35703 = D.35698 & 65280;
  D.35704 = D.35703 << 8;
  D.35705 = D.35702 | D.35704;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35692 = D.35583 >> 48;
  D.35693 = (short unsigned int) D.35692;
  D.35694 = (int) D.35693;
  D.35695 = D.35694 | 1029701632;
  D.35696 = (unsigned int) D.35695;
  D.35706 = D.35696 >> 24;
  D.35707 = D.35705 | D.35706;
  MEM[(guint32 *)code] = D.35707;
  code = code + 4;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35708 = D.35583 >> 32;
  D.35709 = (short unsigned int) D.35708;
  D.35710 = (int) D.35709;
  D.35711 = D.35710 | 1634402304;
  D.35712 = (unsigned int) D.35711;
  D.35713 = D.35712 << 24;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35708 = D.35583 >> 32;
  D.35709 = (short unsigned int) D.35708;
  D.35714 = (unsigned int) D.35709;
  D.35715 = D.35714 & 9699328;
  D.35716 = D.35715 | 7012352;
  D.35717 = D.35716 >> 8;
  D.35718 = D.35713 | D.35717;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35708 = D.35583 >> 32;
  D.35709 = (short unsigned int) D.35708;
  D.35714 = (unsigned int) D.35709;
  D.35719 = D.35714 & 65280;
  D.35720 = D.35719 << 8;
  D.35721 = D.35718 | D.35720;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35708 = D.35583 >> 32;
  D.35709 = (short unsigned int) D.35708;
  D.35710 = (int) D.35709;
  D.35711 = D.35710 | 1634402304;
  D.35712 = (unsigned int) D.35711;
  D.35722 = D.35712 >> 24;
  D.35723 = D.35721 | D.35722;
  MEM[(guint32 *)code] = D.35723;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35665 = D.35583 >> 16;
  D.35666 = (short unsigned int) D.35665;
  D.35667 = (int) D.35666;
  D.35668 = D.35667 | 1701511168;
  D.35669 = (unsigned int) D.35668;
  D.35670 = D.35669 << 24;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35665 = D.35583 >> 16;
  D.35666 = (short unsigned int) D.35665;
  D.35671 = (unsigned int) D.35666;
  D.35672 = D.35671 & 9699328;
  D.35673 = D.35672 | 7012352;
  D.35674 = D.35673 >> 8;
  D.35675 = D.35670 | D.35674;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35665 = D.35583 >> 16;
  D.35666 = (short unsigned int) D.35665;
  D.35671 = (unsigned int) D.35666;
  D.35676 = D.35671 & 65280;
  D.35677 = D.35676 << 8;
  D.35678 = D.35675 | D.35677;
  D.35582 = &vtable->vtable[0];
  D.35583 = (long unsigned int) D.35582;
  D.35665 = D.35583 >> 16;
  D.35666 = (short unsigned int) D.35665;
  D.35667 = (int) D.35666;
  D.35668 = D.35667 | 1701511168;
  D.35669 = (unsigned int) D.35668;
  D.35679 = D.35669 >> 24;
  D.35680 = D.35678 | D.35679;
  MEM[(guint32 *)code] = D.35680;
  code = code + 4;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35590 = (int) D.35589;
  D.35681 = D.35590 | 1634402304;
  D.35682 = (unsigned int) D.35681;
  D.35683 = D.35682 << 24;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35594 = (unsigned int) D.35589;
  D.35684 = D.35594 & 9699328;
  D.35685 = D.35684 | 7012352;
  D.35686 = D.35685 >> 8;
  D.35687 = D.35683 | D.35686;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35594 = (unsigned int) D.35589;
  D.35599 = D.35594 & 65280;
  D.35600 = D.35599 << 8;
  D.35688 = D.35687 | D.35600;
  D.35582 = &vtable->vtable[0];
  D.35588 = (long int) D.35582;
  D.35589 = (short unsigned int) D.35588;
  D.35590 = (int) D.35589;
  D.35681 = D.35590 | 1634402304;
  D.35682 = (unsigned int) D.35681;
  D.35689 = D.35682 >> 24;
  D.35690 = D.35688 | D.35689;
  MEM[(guint32 *)code] = D.35690;
  code = code + 4;
  <D.35691>:
  <D.35643>:
  <D.35604>:
  i = 0;
  goto <D.24040>;
  <D.24039>:
  {
    struct MonoIMTCheckItem * item;

    D.35543 = (long unsigned int) i;
    D.35544 = D.35543 * 8;
    D.35545 = imt_entries + D.35544;
    item = *D.35545;
    item->code_target = code;
    D.35724 = item->is_equals;
    if (D.35724 != 0) goto <D.35725>; else goto <D.35726>;
    <D.35725>:
    D.35727 = item->check_target_idx;
    if (D.35727 != 0) goto <D.35728>; else goto <D.35729>;
    <D.35728>:
    D.35730 = item->compare_done;
    if (D.35730 == 0) goto <D.35731>; else goto <D.35732>;
    <D.35731>:
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35735 = D.35734 >> 15;
    D.35736 = D.35735 + 18446744073709551615;
    if (D.35736 > 18446744073709551613) goto <D.35737>; else goto <D.35738>;
    <D.35737>:
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35742 = D.35741 | 939524096;
    D.35743 = (unsigned int) D.35742;
    D.35744 = D.35743 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35748 = D.35744 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35742 = D.35741 | 939524096;
    D.35743 = (unsigned int) D.35742;
    D.35749 = D.35743 >> 24;
    D.35750 = D.35748 | D.35749;
    MEM[(guint32 *)code] = D.35750;
    code = code + 4;
    goto <D.35751>;
    <D.35738>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35753 = D.35752 >> 31;
    D.35754 = (unsigned long) D.35753;
    D.35755 = D.35754 + 1;
    if (D.35755 <= 1) goto <D.35756>; else goto <D.35757>;
    <D.35756>:
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35761 = (int) D.35760;
    D.35762 = D.35761 | 1006632960;
    D.35763 = (unsigned int) D.35762;
    D.35764 = D.35763 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35765 = (unsigned int) D.35760;
    D.35766 = D.35765 & 65280;
    D.35767 = D.35766 << 8;
    D.35768 = D.35764 | D.35767;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35761 = (int) D.35760;
    D.35762 = D.35761 | 1006632960;
    D.35763 = (unsigned int) D.35762;
    D.35769 = D.35763 >> 24;
    D.35770 = D.35768 | D.35769;
    MEM[(guint32 *)code] = D.35770;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35772 = (int) D.35771;
    D.35773 = D.35772 | 1610612736;
    D.35774 = (unsigned int) D.35773;
    D.35775 = D.35774 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35776 = (unsigned int) D.35771;
    D.35777 = D.35776 & 65280;
    D.35778 = D.35777 << 8;
    D.35779 = D.35775 | D.35778;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35772 = (int) D.35771;
    D.35773 = D.35772 | 1610612736;
    D.35774 = (unsigned int) D.35773;
    D.35780 = D.35774 >> 24;
    D.35781 = D.35779 | D.35780;
    MEM[(guint32 *)code] = D.35781;
    code = code + 4;
    goto <D.35782>;
    <D.35757>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35783 = D.35752 >> 47;
    D.35784 = (unsigned long) D.35783;
    D.35785 = D.35784 + 1;
    if (D.35785 <= 1) goto <D.35786>; else goto <D.35787>;
    <D.35786>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35790 = (int) D.35789;
    D.35791 = D.35790 | 939524096;
    D.35792 = (unsigned int) D.35791;
    D.35793 = D.35792 << 24;
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35794 = (unsigned int) D.35789;
    D.35795 = D.35794 & 65280;
    D.35796 = D.35795 << 8;
    D.35797 = D.35793 | D.35796;
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35790 = (int) D.35789;
    D.35791 = D.35790 | 939524096;
    D.35792 = (unsigned int) D.35791;
    D.35798 = D.35792 >> 24;
    D.35799 = D.35797 | D.35798;
    MEM[(guint32 *)code] = D.35799;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35805 = D.35804 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35806 = (unsigned int) D.35801;
    D.35807 = D.35806 & 65280;
    D.35808 = D.35807 << 8;
    D.35809 = D.35805 | D.35808;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35810 = D.35804 >> 24;
    D.35811 = D.35809 | D.35810;
    MEM[(guint32 *)code] = D.35811;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35814 = D.35813 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35815 = D.35814 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35816 = D.35813 >> 24;
    D.35817 = D.35815 | D.35816;
    MEM[(guint32 *)code] = D.35817;
    code = code + 4;
    goto <D.35818>;
    <D.35787>:
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35821 = (int) D.35820;
    D.35822 = D.35821 | 1006632960;
    D.35823 = (unsigned int) D.35822;
    D.35824 = D.35823 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35825 = (unsigned int) D.35820;
    D.35826 = D.35825 & 65280;
    D.35827 = D.35826 << 8;
    D.35828 = D.35824 | D.35827;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35821 = (int) D.35820;
    D.35822 = D.35821 | 1006632960;
    D.35823 = (unsigned int) D.35822;
    D.35829 = D.35823 >> 24;
    D.35830 = D.35828 | D.35829;
    MEM[(guint32 *)code] = D.35830;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35833 = (int) D.35832;
    D.35834 = D.35833 | 1610612736;
    D.35835 = (unsigned int) D.35834;
    D.35836 = D.35835 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35837 = (unsigned int) D.35832;
    D.35838 = D.35837 & 65280;
    D.35839 = D.35838 << 8;
    D.35840 = D.35836 | D.35839;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35833 = (int) D.35832;
    D.35834 = D.35833 | 1610612736;
    D.35835 = (unsigned int) D.35834;
    D.35841 = D.35835 >> 24;
    D.35842 = D.35840 | D.35841;
    MEM[(guint32 *)code] = D.35842;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35805 = D.35804 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35806 = (unsigned int) D.35801;
    D.35807 = D.35806 & 65280;
    D.35808 = D.35807 << 8;
    D.35809 = D.35805 | D.35808;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35810 = D.35804 >> 24;
    D.35811 = D.35809 | D.35810;
    MEM[(guint32 *)code] = D.35811;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35814 = D.35813 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35815 = D.35814 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35816 = D.35813 >> 24;
    D.35817 = D.35815 | D.35816;
    MEM[(guint32 *)code] = D.35817;
    code = code + 4;
    <D.35818>:
    <D.35782>:
    <D.35751>:
    MEM[(guint32 *)code] = 1073753212;
    code = code + 4;
    <D.35732>:
    item->jmp_code = code;
    MEM[(guint32 *)code] = 33344;
    code = code + 4;
    D.35843 = item->has_target_code;
    if (D.35843 != 0) goto <D.35844>; else goto <D.35845>;
    <D.35844>:
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35848 = D.35847 >> 15;
    D.35849 = D.35848 + 18446744073709551615;
    if (D.35849 > 18446744073709551613) goto <D.35850>; else goto <D.35851>;
    <D.35850>:
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35855 = D.35854 | 939524096;
    D.35856 = (unsigned int) D.35855;
    D.35857 = D.35856 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35858 = (unsigned int) D.35853;
    D.35859 = D.35858 & 65280;
    D.35860 = D.35859 << 8;
    D.35861 = D.35857 | D.35860;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35855 = D.35854 | 939524096;
    D.35856 = (unsigned int) D.35855;
    D.35862 = D.35856 >> 24;
    D.35863 = D.35861 | D.35862;
    MEM[(guint32 *)code] = D.35863;
    code = code + 4;
    goto <D.35864>;
    <D.35851>:
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35866 = D.35865 >> 31;
    D.35867 = (unsigned long) D.35866;
    D.35868 = D.35867 + 1;
    if (D.35868 <= 1) goto <D.35869>; else goto <D.35870>;
    <D.35869>:
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35871 = (unsigned int) D.35852;
    D.35872 = D.35871 >> 16;
    D.35873 = (short unsigned int) D.35872;
    D.35874 = (int) D.35873;
    D.35875 = D.35874 | 1006632960;
    D.35876 = (unsigned int) D.35875;
    D.35877 = D.35876 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35871 = (unsigned int) D.35852;
    D.35872 = D.35871 >> 16;
    D.35873 = (short unsigned int) D.35872;
    D.35878 = (unsigned int) D.35873;
    D.35879 = D.35878 & 65280;
    D.35880 = D.35879 << 8;
    D.35881 = D.35877 | D.35880;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35871 = (unsigned int) D.35852;
    D.35872 = D.35871 >> 16;
    D.35873 = (short unsigned int) D.35872;
    D.35874 = (int) D.35873;
    D.35875 = D.35874 | 1006632960;
    D.35876 = (unsigned int) D.35875;
    D.35882 = D.35876 >> 24;
    D.35883 = D.35881 | D.35882;
    MEM[(guint32 *)code] = D.35883;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35884 = (short unsigned int) D.35852;
    D.35885 = (int) D.35884;
    D.35886 = D.35885 | 1610612736;
    D.35887 = (unsigned int) D.35886;
    D.35888 = D.35887 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35884 = (short unsigned int) D.35852;
    D.35889 = (unsigned int) D.35884;
    D.35890 = D.35889 & 65280;
    D.35891 = D.35890 << 8;
    D.35892 = D.35888 | D.35891;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35884 = (short unsigned int) D.35852;
    D.35885 = (int) D.35884;
    D.35886 = D.35885 | 1610612736;
    D.35887 = (unsigned int) D.35886;
    D.35893 = D.35887 >> 24;
    D.35894 = D.35892 | D.35893;
    MEM[(guint32 *)code] = D.35894;
    code = code + 4;
    goto <D.35895>;
    <D.35870>:
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35896 = D.35865 >> 47;
    D.35897 = (unsigned long) D.35896;
    D.35898 = D.35897 + 1;
    if (D.35898 <= 1) goto <D.35899>; else goto <D.35900>;
    <D.35899>:
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35901 = D.35865 >> 32;
    D.35902 = (short unsigned int) D.35901;
    D.35903 = (int) D.35902;
    D.35904 = D.35903 | 939524096;
    D.35905 = (unsigned int) D.35904;
    D.35906 = D.35905 << 24;
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35901 = D.35865 >> 32;
    D.35902 = (short unsigned int) D.35901;
    D.35907 = (unsigned int) D.35902;
    D.35908 = D.35907 & 65280;
    D.35909 = D.35908 << 8;
    D.35910 = D.35906 | D.35909;
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35901 = D.35865 >> 32;
    D.35902 = (short unsigned int) D.35901;
    D.35903 = (int) D.35902;
    D.35904 = D.35903 | 939524096;
    D.35905 = (unsigned int) D.35904;
    D.35911 = D.35905 >> 24;
    D.35912 = D.35910 | D.35911;
    MEM[(guint32 *)code] = D.35912;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35915 = (int) D.35914;
    D.35916 = D.35915 | 1677721600;
    D.35917 = (unsigned int) D.35916;
    D.35918 = D.35917 << 24;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35919 = (unsigned int) D.35914;
    D.35920 = D.35919 & 65280;
    D.35921 = D.35920 << 8;
    D.35922 = D.35918 | D.35921;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35915 = (int) D.35914;
    D.35916 = D.35915 | 1677721600;
    D.35917 = (unsigned int) D.35916;
    D.35923 = D.35917 >> 24;
    D.35924 = D.35922 | D.35923;
    MEM[(guint32 *)code] = D.35924;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35925 = D.35854 | 1610612736;
    D.35926 = (unsigned int) D.35925;
    D.35927 = D.35926 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35858 = (unsigned int) D.35853;
    D.35859 = D.35858 & 65280;
    D.35860 = D.35859 << 8;
    D.35928 = D.35927 | D.35860;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35925 = D.35854 | 1610612736;
    D.35926 = (unsigned int) D.35925;
    D.35929 = D.35926 >> 24;
    D.35930 = D.35928 | D.35929;
    MEM[(guint32 *)code] = D.35930;
    code = code + 4;
    goto <D.35931>;
    <D.35900>:
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35932 = D.35847 >> 48;
    D.35933 = (short unsigned int) D.35932;
    D.35934 = (int) D.35933;
    D.35935 = D.35934 | 1006632960;
    D.35936 = (unsigned int) D.35935;
    D.35937 = D.35936 << 24;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35932 = D.35847 >> 48;
    D.35933 = (short unsigned int) D.35932;
    D.35938 = (unsigned int) D.35933;
    D.35939 = D.35938 & 65280;
    D.35940 = D.35939 << 8;
    D.35941 = D.35937 | D.35940;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35932 = D.35847 >> 48;
    D.35933 = (short unsigned int) D.35932;
    D.35934 = (int) D.35933;
    D.35935 = D.35934 | 1006632960;
    D.35936 = (unsigned int) D.35935;
    D.35942 = D.35936 >> 24;
    D.35943 = D.35941 | D.35942;
    MEM[(guint32 *)code] = D.35943;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35944 = D.35847 >> 32;
    D.35945 = (short unsigned int) D.35944;
    D.35946 = (int) D.35945;
    D.35947 = D.35946 | 1610612736;
    D.35948 = (unsigned int) D.35947;
    D.35949 = D.35948 << 24;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35944 = D.35847 >> 32;
    D.35945 = (short unsigned int) D.35944;
    D.35950 = (unsigned int) D.35945;
    D.35951 = D.35950 & 65280;
    D.35952 = D.35951 << 8;
    D.35953 = D.35949 | D.35952;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35944 = D.35847 >> 32;
    D.35945 = (short unsigned int) D.35944;
    D.35946 = (int) D.35945;
    D.35947 = D.35946 | 1610612736;
    D.35948 = (unsigned int) D.35947;
    D.35954 = D.35948 >> 24;
    D.35955 = D.35953 | D.35954;
    MEM[(guint32 *)code] = D.35955;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35915 = (int) D.35914;
    D.35916 = D.35915 | 1677721600;
    D.35917 = (unsigned int) D.35916;
    D.35918 = D.35917 << 24;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35919 = (unsigned int) D.35914;
    D.35920 = D.35919 & 65280;
    D.35921 = D.35920 << 8;
    D.35922 = D.35918 | D.35921;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35915 = (int) D.35914;
    D.35916 = D.35915 | 1677721600;
    D.35917 = (unsigned int) D.35916;
    D.35923 = D.35917 >> 24;
    D.35924 = D.35922 | D.35923;
    MEM[(guint32 *)code] = D.35924;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35925 = D.35854 | 1610612736;
    D.35926 = (unsigned int) D.35925;
    D.35927 = D.35926 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35858 = (unsigned int) D.35853;
    D.35859 = D.35858 & 65280;
    D.35860 = D.35859 << 8;
    D.35928 = D.35927 | D.35860;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35925 = D.35854 | 1610612736;
    D.35926 = (unsigned int) D.35925;
    D.35929 = D.35926 >> 24;
    D.35930 = D.35928 | D.35929;
    MEM[(guint32 *)code] = D.35930;
    code = code + 4;
    <D.35931>:
    <D.35895>:
    <D.35864>:
    goto <D.35956>;
    <D.35845>:
    D.35957 = item->value.vtable_slot;
    D.35958 = (long unsigned int) D.35957;
    D.35959 = (unsigned int) D.35958;
    D.35960 = D.35959 * 8;
    D.35961 = D.35960 & 65528;
    D.35962 = D.35961 | 3893035008;
    D.35963 = D.35962 << 24;
    D.35957 = item->value.vtable_slot;
    D.35958 = (long unsigned int) D.35957;
    D.35959 = (unsigned int) D.35958;
    D.35960 = D.35959 * 8;
    D.35964 = D.35960 & 65280;
    D.35965 = D.35964 << 8;
    D.35966 = D.35963 | D.35965;
    D.35957 = item->value.vtable_slot;
    D.35958 = (long unsigned int) D.35957;
    D.35959 = (unsigned int) D.35958;
    D.35960 = D.35959 * 8;
    D.35961 = D.35960 & 65528;
    D.35962 = D.35961 | 3893035008;
    D.35967 = D.35962 >> 24;
    D.35968 = D.35966 | D.35967;
    D.35969 = D.35968 | 2816;
    MEM[(guint32 *)code] = D.35969;
    code = code + 4;
    MEM[(guint32 *)code] = 268460521;
    code = code + 4;
    <D.35956>:
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    MEM[(guint32 *)code] = 537165902;
    code = code + 4;
    goto <D.35970>;
    <D.35729>:
    if (fail_tramp != 0B) goto <D.35971>; else goto <D.35972>;
    <D.35971>:
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35735 = D.35734 >> 15;
    D.35736 = D.35735 + 18446744073709551615;
    if (D.35736 > 18446744073709551613) goto <D.35973>; else goto <D.35974>;
    <D.35973>:
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35742 = D.35741 | 939524096;
    D.35743 = (unsigned int) D.35742;
    D.35744 = D.35743 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35748 = D.35744 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35742 = D.35741 | 939524096;
    D.35743 = (unsigned int) D.35742;
    D.35749 = D.35743 >> 24;
    D.35750 = D.35748 | D.35749;
    MEM[(guint32 *)code] = D.35750;
    code = code + 4;
    goto <D.35975>;
    <D.35974>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35753 = D.35752 >> 31;
    D.35754 = (unsigned long) D.35753;
    D.35755 = D.35754 + 1;
    if (D.35755 <= 1) goto <D.35976>; else goto <D.35977>;
    <D.35976>:
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35761 = (int) D.35760;
    D.35762 = D.35761 | 1006632960;
    D.35763 = (unsigned int) D.35762;
    D.35764 = D.35763 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35765 = (unsigned int) D.35760;
    D.35766 = D.35765 & 65280;
    D.35767 = D.35766 << 8;
    D.35768 = D.35764 | D.35767;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35761 = (int) D.35760;
    D.35762 = D.35761 | 1006632960;
    D.35763 = (unsigned int) D.35762;
    D.35769 = D.35763 >> 24;
    D.35770 = D.35768 | D.35769;
    MEM[(guint32 *)code] = D.35770;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35772 = (int) D.35771;
    D.35773 = D.35772 | 1610612736;
    D.35774 = (unsigned int) D.35773;
    D.35775 = D.35774 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35776 = (unsigned int) D.35771;
    D.35777 = D.35776 & 65280;
    D.35778 = D.35777 << 8;
    D.35779 = D.35775 | D.35778;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35772 = (int) D.35771;
    D.35773 = D.35772 | 1610612736;
    D.35774 = (unsigned int) D.35773;
    D.35780 = D.35774 >> 24;
    D.35781 = D.35779 | D.35780;
    MEM[(guint32 *)code] = D.35781;
    code = code + 4;
    goto <D.35978>;
    <D.35977>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35783 = D.35752 >> 47;
    D.35784 = (unsigned long) D.35783;
    D.35785 = D.35784 + 1;
    if (D.35785 <= 1) goto <D.35979>; else goto <D.35980>;
    <D.35979>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35790 = (int) D.35789;
    D.35791 = D.35790 | 939524096;
    D.35792 = (unsigned int) D.35791;
    D.35793 = D.35792 << 24;
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35794 = (unsigned int) D.35789;
    D.35795 = D.35794 & 65280;
    D.35796 = D.35795 << 8;
    D.35797 = D.35793 | D.35796;
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35790 = (int) D.35789;
    D.35791 = D.35790 | 939524096;
    D.35792 = (unsigned int) D.35791;
    D.35798 = D.35792 >> 24;
    D.35799 = D.35797 | D.35798;
    MEM[(guint32 *)code] = D.35799;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35805 = D.35804 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35806 = (unsigned int) D.35801;
    D.35807 = D.35806 & 65280;
    D.35808 = D.35807 << 8;
    D.35809 = D.35805 | D.35808;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35810 = D.35804 >> 24;
    D.35811 = D.35809 | D.35810;
    MEM[(guint32 *)code] = D.35811;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35814 = D.35813 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35815 = D.35814 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35816 = D.35813 >> 24;
    D.35817 = D.35815 | D.35816;
    MEM[(guint32 *)code] = D.35817;
    code = code + 4;
    goto <D.35981>;
    <D.35980>:
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35821 = (int) D.35820;
    D.35822 = D.35821 | 1006632960;
    D.35823 = (unsigned int) D.35822;
    D.35824 = D.35823 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35825 = (unsigned int) D.35820;
    D.35826 = D.35825 & 65280;
    D.35827 = D.35826 << 8;
    D.35828 = D.35824 | D.35827;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35821 = (int) D.35820;
    D.35822 = D.35821 | 1006632960;
    D.35823 = (unsigned int) D.35822;
    D.35829 = D.35823 >> 24;
    D.35830 = D.35828 | D.35829;
    MEM[(guint32 *)code] = D.35830;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35833 = (int) D.35832;
    D.35834 = D.35833 | 1610612736;
    D.35835 = (unsigned int) D.35834;
    D.35836 = D.35835 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35837 = (unsigned int) D.35832;
    D.35838 = D.35837 & 65280;
    D.35839 = D.35838 << 8;
    D.35840 = D.35836 | D.35839;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35833 = (int) D.35832;
    D.35834 = D.35833 | 1610612736;
    D.35835 = (unsigned int) D.35834;
    D.35841 = D.35835 >> 24;
    D.35842 = D.35840 | D.35841;
    MEM[(guint32 *)code] = D.35842;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35805 = D.35804 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35806 = (unsigned int) D.35801;
    D.35807 = D.35806 & 65280;
    D.35808 = D.35807 << 8;
    D.35809 = D.35805 | D.35808;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35810 = D.35804 >> 24;
    D.35811 = D.35809 | D.35810;
    MEM[(guint32 *)code] = D.35811;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35814 = D.35813 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35815 = D.35814 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35816 = D.35813 >> 24;
    D.35817 = D.35815 | D.35816;
    MEM[(guint32 *)code] = D.35817;
    code = code + 4;
    <D.35981>:
    <D.35978>:
    <D.35975>:
    MEM[(guint32 *)code] = 1073753212;
    code = code + 4;
    item->jmp_code = code;
    MEM[(guint32 *)code] = 33344;
    code = code + 4;
    D.35843 = item->has_target_code;
    if (D.35843 != 0) goto <D.35982>; else goto <D.35983>;
    <D.35982>:
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35848 = D.35847 >> 15;
    D.35849 = D.35848 + 18446744073709551615;
    if (D.35849 > 18446744073709551613) goto <D.35984>; else goto <D.35985>;
    <D.35984>:
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35855 = D.35854 | 939524096;
    D.35856 = (unsigned int) D.35855;
    D.35857 = D.35856 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35858 = (unsigned int) D.35853;
    D.35859 = D.35858 & 65280;
    D.35860 = D.35859 << 8;
    D.35861 = D.35857 | D.35860;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35855 = D.35854 | 939524096;
    D.35856 = (unsigned int) D.35855;
    D.35862 = D.35856 >> 24;
    D.35863 = D.35861 | D.35862;
    MEM[(guint32 *)code] = D.35863;
    code = code + 4;
    goto <D.35986>;
    <D.35985>:
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35866 = D.35865 >> 31;
    D.35867 = (unsigned long) D.35866;
    D.35868 = D.35867 + 1;
    if (D.35868 <= 1) goto <D.35987>; else goto <D.35988>;
    <D.35987>:
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35871 = (unsigned int) D.35852;
    D.35872 = D.35871 >> 16;
    D.35873 = (short unsigned int) D.35872;
    D.35874 = (int) D.35873;
    D.35875 = D.35874 | 1006632960;
    D.35876 = (unsigned int) D.35875;
    D.35877 = D.35876 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35871 = (unsigned int) D.35852;
    D.35872 = D.35871 >> 16;
    D.35873 = (short unsigned int) D.35872;
    D.35878 = (unsigned int) D.35873;
    D.35879 = D.35878 & 65280;
    D.35880 = D.35879 << 8;
    D.35881 = D.35877 | D.35880;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35871 = (unsigned int) D.35852;
    D.35872 = D.35871 >> 16;
    D.35873 = (short unsigned int) D.35872;
    D.35874 = (int) D.35873;
    D.35875 = D.35874 | 1006632960;
    D.35876 = (unsigned int) D.35875;
    D.35882 = D.35876 >> 24;
    D.35883 = D.35881 | D.35882;
    MEM[(guint32 *)code] = D.35883;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35884 = (short unsigned int) D.35852;
    D.35885 = (int) D.35884;
    D.35886 = D.35885 | 1610612736;
    D.35887 = (unsigned int) D.35886;
    D.35888 = D.35887 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35884 = (short unsigned int) D.35852;
    D.35889 = (unsigned int) D.35884;
    D.35890 = D.35889 & 65280;
    D.35891 = D.35890 << 8;
    D.35892 = D.35888 | D.35891;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35884 = (short unsigned int) D.35852;
    D.35885 = (int) D.35884;
    D.35886 = D.35885 | 1610612736;
    D.35887 = (unsigned int) D.35886;
    D.35893 = D.35887 >> 24;
    D.35894 = D.35892 | D.35893;
    MEM[(guint32 *)code] = D.35894;
    code = code + 4;
    goto <D.35989>;
    <D.35988>:
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35896 = D.35865 >> 47;
    D.35897 = (unsigned long) D.35896;
    D.35898 = D.35897 + 1;
    if (D.35898 <= 1) goto <D.35990>; else goto <D.35991>;
    <D.35990>:
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35901 = D.35865 >> 32;
    D.35902 = (short unsigned int) D.35901;
    D.35903 = (int) D.35902;
    D.35904 = D.35903 | 939524096;
    D.35905 = (unsigned int) D.35904;
    D.35906 = D.35905 << 24;
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35901 = D.35865 >> 32;
    D.35902 = (short unsigned int) D.35901;
    D.35907 = (unsigned int) D.35902;
    D.35908 = D.35907 & 65280;
    D.35909 = D.35908 << 8;
    D.35910 = D.35906 | D.35909;
    D.35846 = item->value.target_code;
    D.35865 = (long int) D.35846;
    D.35901 = D.35865 >> 32;
    D.35902 = (short unsigned int) D.35901;
    D.35903 = (int) D.35902;
    D.35904 = D.35903 | 939524096;
    D.35905 = (unsigned int) D.35904;
    D.35911 = D.35905 >> 24;
    D.35912 = D.35910 | D.35911;
    MEM[(guint32 *)code] = D.35912;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35915 = (int) D.35914;
    D.35916 = D.35915 | 1677721600;
    D.35917 = (unsigned int) D.35916;
    D.35918 = D.35917 << 24;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35919 = (unsigned int) D.35914;
    D.35920 = D.35919 & 65280;
    D.35921 = D.35920 << 8;
    D.35922 = D.35918 | D.35921;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35915 = (int) D.35914;
    D.35916 = D.35915 | 1677721600;
    D.35917 = (unsigned int) D.35916;
    D.35923 = D.35917 >> 24;
    D.35924 = D.35922 | D.35923;
    MEM[(guint32 *)code] = D.35924;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35925 = D.35854 | 1610612736;
    D.35926 = (unsigned int) D.35925;
    D.35927 = D.35926 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35858 = (unsigned int) D.35853;
    D.35859 = D.35858 & 65280;
    D.35860 = D.35859 << 8;
    D.35928 = D.35927 | D.35860;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35925 = D.35854 | 1610612736;
    D.35926 = (unsigned int) D.35925;
    D.35929 = D.35926 >> 24;
    D.35930 = D.35928 | D.35929;
    MEM[(guint32 *)code] = D.35930;
    code = code + 4;
    goto <D.35992>;
    <D.35991>:
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35932 = D.35847 >> 48;
    D.35933 = (short unsigned int) D.35932;
    D.35934 = (int) D.35933;
    D.35935 = D.35934 | 1006632960;
    D.35936 = (unsigned int) D.35935;
    D.35937 = D.35936 << 24;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35932 = D.35847 >> 48;
    D.35933 = (short unsigned int) D.35932;
    D.35938 = (unsigned int) D.35933;
    D.35939 = D.35938 & 65280;
    D.35940 = D.35939 << 8;
    D.35941 = D.35937 | D.35940;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35932 = D.35847 >> 48;
    D.35933 = (short unsigned int) D.35932;
    D.35934 = (int) D.35933;
    D.35935 = D.35934 | 1006632960;
    D.35936 = (unsigned int) D.35935;
    D.35942 = D.35936 >> 24;
    D.35943 = D.35941 | D.35942;
    MEM[(guint32 *)code] = D.35943;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35944 = D.35847 >> 32;
    D.35945 = (short unsigned int) D.35944;
    D.35946 = (int) D.35945;
    D.35947 = D.35946 | 1610612736;
    D.35948 = (unsigned int) D.35947;
    D.35949 = D.35948 << 24;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35944 = D.35847 >> 32;
    D.35945 = (short unsigned int) D.35944;
    D.35950 = (unsigned int) D.35945;
    D.35951 = D.35950 & 65280;
    D.35952 = D.35951 << 8;
    D.35953 = D.35949 | D.35952;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35944 = D.35847 >> 32;
    D.35945 = (short unsigned int) D.35944;
    D.35946 = (int) D.35945;
    D.35947 = D.35946 | 1610612736;
    D.35948 = (unsigned int) D.35947;
    D.35954 = D.35948 >> 24;
    D.35955 = D.35953 | D.35954;
    MEM[(guint32 *)code] = D.35955;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35915 = (int) D.35914;
    D.35916 = D.35915 | 1677721600;
    D.35917 = (unsigned int) D.35916;
    D.35918 = D.35917 << 24;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35919 = (unsigned int) D.35914;
    D.35920 = D.35919 & 65280;
    D.35921 = D.35920 << 8;
    D.35922 = D.35918 | D.35921;
    D.35846 = item->value.target_code;
    D.35847 = (long unsigned int) D.35846;
    D.35913 = D.35847 >> 16;
    D.35914 = (short unsigned int) D.35913;
    D.35915 = (int) D.35914;
    D.35916 = D.35915 | 1677721600;
    D.35917 = (unsigned int) D.35916;
    D.35923 = D.35917 >> 24;
    D.35924 = D.35922 | D.35923;
    MEM[(guint32 *)code] = D.35924;
    code = code + 4;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35925 = D.35854 | 1610612736;
    D.35926 = (unsigned int) D.35925;
    D.35927 = D.35926 << 24;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35858 = (unsigned int) D.35853;
    D.35859 = D.35858 & 65280;
    D.35860 = D.35859 << 8;
    D.35928 = D.35927 | D.35860;
    D.35846 = item->value.target_code;
    D.35852 = (long int) D.35846;
    D.35853 = (short unsigned int) D.35852;
    D.35854 = (int) D.35853;
    D.35925 = D.35854 | 1610612736;
    D.35926 = (unsigned int) D.35925;
    D.35929 = D.35926 >> 24;
    D.35930 = D.35928 | D.35929;
    MEM[(guint32 *)code] = D.35930;
    code = code + 4;
    <D.35992>:
    <D.35989>:
    <D.35986>:
    goto <D.35993>;
    <D.35983>:
    D.35994 = vtable == 0B;
    D.35995 = (long int) D.35994;
    D.35996 = __builtin_expect (D.35995, 0);
    if (D.35996 != 0) goto <D.35997>; else goto <D.35998>;
    <D.35997>:
    monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5636, "vtable");
    <D.35998>:
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36001 = D.36000 >> 15;
    D.36002 = D.36001 + 18446744073709551615;
    if (D.36002 > 18446744073709551613) goto <D.36003>; else goto <D.36004>;
    <D.36003>:
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36007 = (int) D.36006;
    D.36008 = D.36007 | 939524096;
    D.36009 = (unsigned int) D.36008;
    D.36010 = D.36009 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36011 = (unsigned int) D.36006;
    D.36012 = D.36011 & 65280;
    D.36013 = D.36012 << 8;
    D.36014 = D.36010 | D.36013;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36007 = (int) D.36006;
    D.36008 = D.36007 | 939524096;
    D.36009 = (unsigned int) D.36008;
    D.36015 = D.36009 >> 24;
    D.36016 = D.36014 | D.36015;
    MEM[(guint32 *)code] = D.36016;
    code = code + 4;
    goto <D.36017>;
    <D.36004>:
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36018 = (long int) D.35999;
    D.36019 = D.36018 >> 31;
    D.36020 = (unsigned long) D.36019;
    D.36021 = D.36020 + 1;
    if (D.36021 <= 1) goto <D.36022>; else goto <D.36023>;
    <D.36022>:
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36024 = (unsigned int) D.36005;
    D.36025 = D.36024 >> 16;
    D.36026 = (short unsigned int) D.36025;
    D.36027 = (int) D.36026;
    D.36028 = D.36027 | 1006632960;
    D.36029 = (unsigned int) D.36028;
    D.36030 = D.36029 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36024 = (unsigned int) D.36005;
    D.36025 = D.36024 >> 16;
    D.36026 = (short unsigned int) D.36025;
    D.36031 = (unsigned int) D.36026;
    D.36032 = D.36031 & 65280;
    D.36033 = D.36032 << 8;
    D.36034 = D.36030 | D.36033;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36024 = (unsigned int) D.36005;
    D.36025 = D.36024 >> 16;
    D.36026 = (short unsigned int) D.36025;
    D.36027 = (int) D.36026;
    D.36028 = D.36027 | 1006632960;
    D.36029 = (unsigned int) D.36028;
    D.36035 = D.36029 >> 24;
    D.36036 = D.36034 | D.36035;
    MEM[(guint32 *)code] = D.36036;
    code = code + 4;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36037 = (short unsigned int) D.36005;
    D.36038 = (int) D.36037;
    D.36039 = D.36038 | 1610612736;
    D.36040 = (unsigned int) D.36039;
    D.36041 = D.36040 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36037 = (short unsigned int) D.36005;
    D.36042 = (unsigned int) D.36037;
    D.36043 = D.36042 & 65280;
    D.36044 = D.36043 << 8;
    D.36045 = D.36041 | D.36044;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36037 = (short unsigned int) D.36005;
    D.36038 = (int) D.36037;
    D.36039 = D.36038 | 1610612736;
    D.36040 = (unsigned int) D.36039;
    D.36046 = D.36040 >> 24;
    D.36047 = D.36045 | D.36046;
    MEM[(guint32 *)code] = D.36047;
    code = code + 4;
    goto <D.36048>;
    <D.36023>:
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36018 = (long int) D.35999;
    D.36049 = D.36018 >> 47;
    D.36050 = (unsigned long) D.36049;
    D.36051 = D.36050 + 1;
    if (D.36051 <= 1) goto <D.36052>; else goto <D.36053>;
    <D.36052>:
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36018 = (long int) D.35999;
    D.36054 = D.36018 >> 32;
    D.36055 = (short unsigned int) D.36054;
    D.36056 = (int) D.36055;
    D.36057 = D.36056 | 939524096;
    D.36058 = (unsigned int) D.36057;
    D.36059 = D.36058 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36018 = (long int) D.35999;
    D.36054 = D.36018 >> 32;
    D.36055 = (short unsigned int) D.36054;
    D.36060 = (unsigned int) D.36055;
    D.36061 = D.36060 & 65280;
    D.36062 = D.36061 << 8;
    D.36063 = D.36059 | D.36062;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36018 = (long int) D.35999;
    D.36054 = D.36018 >> 32;
    D.36055 = (short unsigned int) D.36054;
    D.36056 = (int) D.36055;
    D.36057 = D.36056 | 939524096;
    D.36058 = (unsigned int) D.36057;
    D.36064 = D.36058 >> 24;
    D.36065 = D.36063 | D.36064;
    MEM[(guint32 *)code] = D.36065;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36066 = D.36000 >> 16;
    D.36067 = (short unsigned int) D.36066;
    D.36068 = (int) D.36067;
    D.36069 = D.36068 | 1677721600;
    D.36070 = (unsigned int) D.36069;
    D.36071 = D.36070 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36066 = D.36000 >> 16;
    D.36067 = (short unsigned int) D.36066;
    D.36072 = (unsigned int) D.36067;
    D.36073 = D.36072 & 65280;
    D.36074 = D.36073 << 8;
    D.36075 = D.36071 | D.36074;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36066 = D.36000 >> 16;
    D.36067 = (short unsigned int) D.36066;
    D.36068 = (int) D.36067;
    D.36069 = D.36068 | 1677721600;
    D.36070 = (unsigned int) D.36069;
    D.36076 = D.36070 >> 24;
    D.36077 = D.36075 | D.36076;
    MEM[(guint32 *)code] = D.36077;
    code = code + 4;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36007 = (int) D.36006;
    D.36078 = D.36007 | 1610612736;
    D.36079 = (unsigned int) D.36078;
    D.36080 = D.36079 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36011 = (unsigned int) D.36006;
    D.36012 = D.36011 & 65280;
    D.36013 = D.36012 << 8;
    D.36081 = D.36080 | D.36013;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36007 = (int) D.36006;
    D.36078 = D.36007 | 1610612736;
    D.36079 = (unsigned int) D.36078;
    D.36082 = D.36079 >> 24;
    D.36083 = D.36081 | D.36082;
    MEM[(guint32 *)code] = D.36083;
    code = code + 4;
    goto <D.36084>;
    <D.36053>:
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36085 = D.36000 >> 48;
    D.36086 = (short unsigned int) D.36085;
    D.36087 = (int) D.36086;
    D.36088 = D.36087 | 1006632960;
    D.36089 = (unsigned int) D.36088;
    D.36090 = D.36089 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36085 = D.36000 >> 48;
    D.36086 = (short unsigned int) D.36085;
    D.36091 = (unsigned int) D.36086;
    D.36092 = D.36091 & 65280;
    D.36093 = D.36092 << 8;
    D.36094 = D.36090 | D.36093;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36085 = D.36000 >> 48;
    D.36086 = (short unsigned int) D.36085;
    D.36087 = (int) D.36086;
    D.36088 = D.36087 | 1006632960;
    D.36089 = (unsigned int) D.36088;
    D.36095 = D.36089 >> 24;
    D.36096 = D.36094 | D.36095;
    MEM[(guint32 *)code] = D.36096;
    code = code + 4;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36097 = D.36000 >> 32;
    D.36098 = (short unsigned int) D.36097;
    D.36099 = (int) D.36098;
    D.36100 = D.36099 | 1610612736;
    D.36101 = (unsigned int) D.36100;
    D.36102 = D.36101 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36097 = D.36000 >> 32;
    D.36098 = (short unsigned int) D.36097;
    D.36103 = (unsigned int) D.36098;
    D.36104 = D.36103 & 65280;
    D.36105 = D.36104 << 8;
    D.36106 = D.36102 | D.36105;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36097 = D.36000 >> 32;
    D.36098 = (short unsigned int) D.36097;
    D.36099 = (int) D.36098;
    D.36100 = D.36099 | 1610612736;
    D.36101 = (unsigned int) D.36100;
    D.36107 = D.36101 >> 24;
    D.36108 = D.36106 | D.36107;
    MEM[(guint32 *)code] = D.36108;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36066 = D.36000 >> 16;
    D.36067 = (short unsigned int) D.36066;
    D.36068 = (int) D.36067;
    D.36069 = D.36068 | 1677721600;
    D.36070 = (unsigned int) D.36069;
    D.36071 = D.36070 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36066 = D.36000 >> 16;
    D.36067 = (short unsigned int) D.36066;
    D.36072 = (unsigned int) D.36067;
    D.36073 = D.36072 & 65280;
    D.36074 = D.36073 << 8;
    D.36075 = D.36071 | D.36074;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36000 = (long unsigned int) D.35999;
    D.36066 = D.36000 >> 16;
    D.36067 = (short unsigned int) D.36066;
    D.36068 = (int) D.36067;
    D.36069 = D.36068 | 1677721600;
    D.36070 = (unsigned int) D.36069;
    D.36076 = D.36070 >> 24;
    D.36077 = D.36075 | D.36076;
    MEM[(guint32 *)code] = D.36077;
    code = code + 4;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36007 = (int) D.36006;
    D.36078 = D.36007 | 1610612736;
    D.36079 = (unsigned int) D.36078;
    D.36080 = D.36079 << 24;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36011 = (unsigned int) D.36006;
    D.36012 = D.36011 & 65280;
    D.36013 = D.36012 << 8;
    D.36081 = D.36080 | D.36013;
    D.35957 = item->value.vtable_slot;
    D.35999 = &vtable->vtable[D.35957];
    D.36005 = (long int) D.35999;
    D.36006 = (short unsigned int) D.36005;
    D.36007 = (int) D.36006;
    D.36078 = D.36007 | 1610612736;
    D.36079 = (unsigned int) D.36078;
    D.36082 = D.36079 >> 24;
    D.36083 = D.36081 | D.36082;
    MEM[(guint32 *)code] = D.36083;
    code = code + 4;
    <D.36084>:
    <D.36048>:
    <D.36017>:
    MEM[(guint32 *)code] = 704643196;
    code = code + 4;
    <D.35993>:
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    MEM[(guint32 *)code] = 537165902;
    code = code + 4;
    D.36109 = item->jmp_code;
    ppc_patch (D.36109, code);
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36111 = fail_tramp.263 >> 15;
    D.36112 = D.36111 + 18446744073709551615;
    if (D.36112 > 18446744073709551613) goto <D.36113>; else goto <D.36114>;
    <D.36113>:
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36117 = (int) D.36116;
    D.36118 = D.36117 | 939524096;
    D.36119 = (unsigned int) D.36118;
    D.36120 = D.36119 << 24;
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36121 = (unsigned int) D.36116;
    D.36122 = D.36121 & 65280;
    D.36123 = D.36122 << 8;
    D.36124 = D.36120 | D.36123;
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36117 = (int) D.36116;
    D.36118 = D.36117 | 939524096;
    D.36119 = (unsigned int) D.36118;
    D.36125 = D.36119 >> 24;
    D.36126 = D.36124 | D.36125;
    MEM[(guint32 *)code] = D.36126;
    code = code + 4;
    goto <D.36127>;
    <D.36114>:
    fail_tramp.265 = (long int) fail_tramp;
    D.36129 = fail_tramp.265 >> 31;
    D.36130 = (unsigned long) D.36129;
    D.36131 = D.36130 + 1;
    if (D.36131 <= 1) goto <D.36132>; else goto <D.36133>;
    <D.36132>:
    fail_tramp.264 = (long int) fail_tramp;
    D.36134 = (unsigned int) fail_tramp.264;
    D.36135 = D.36134 >> 16;
    D.36136 = (short unsigned int) D.36135;
    D.36137 = (int) D.36136;
    D.36138 = D.36137 | 1006632960;
    D.36139 = (unsigned int) D.36138;
    D.36140 = D.36139 << 24;
    fail_tramp.264 = (long int) fail_tramp;
    D.36134 = (unsigned int) fail_tramp.264;
    D.36135 = D.36134 >> 16;
    D.36136 = (short unsigned int) D.36135;
    D.36141 = (unsigned int) D.36136;
    D.36142 = D.36141 & 65280;
    D.36143 = D.36142 << 8;
    D.36144 = D.36140 | D.36143;
    fail_tramp.264 = (long int) fail_tramp;
    D.36134 = (unsigned int) fail_tramp.264;
    D.36135 = D.36134 >> 16;
    D.36136 = (short unsigned int) D.36135;
    D.36137 = (int) D.36136;
    D.36138 = D.36137 | 1006632960;
    D.36139 = (unsigned int) D.36138;
    D.36145 = D.36139 >> 24;
    D.36146 = D.36144 | D.36145;
    MEM[(guint32 *)code] = D.36146;
    code = code + 4;
    fail_tramp.264 = (long int) fail_tramp;
    D.36147 = (short unsigned int) fail_tramp.264;
    D.36148 = (int) D.36147;
    D.36149 = D.36148 | 1610612736;
    D.36150 = (unsigned int) D.36149;
    D.36151 = D.36150 << 24;
    fail_tramp.264 = (long int) fail_tramp;
    D.36147 = (short unsigned int) fail_tramp.264;
    D.36152 = (unsigned int) D.36147;
    D.36153 = D.36152 & 65280;
    D.36154 = D.36153 << 8;
    D.36155 = D.36151 | D.36154;
    fail_tramp.264 = (long int) fail_tramp;
    D.36147 = (short unsigned int) fail_tramp.264;
    D.36148 = (int) D.36147;
    D.36149 = D.36148 | 1610612736;
    D.36150 = (unsigned int) D.36149;
    D.36156 = D.36150 >> 24;
    D.36157 = D.36155 | D.36156;
    MEM[(guint32 *)code] = D.36157;
    code = code + 4;
    goto <D.36158>;
    <D.36133>:
    fail_tramp.265 = (long int) fail_tramp;
    D.36159 = fail_tramp.265 >> 47;
    D.36160 = (unsigned long) D.36159;
    D.36161 = D.36160 + 1;
    if (D.36161 <= 1) goto <D.36162>; else goto <D.36163>;
    <D.36162>:
    fail_tramp.265 = (long int) fail_tramp;
    D.36164 = fail_tramp.265 >> 32;
    D.36165 = (short unsigned int) D.36164;
    D.36166 = (int) D.36165;
    D.36167 = D.36166 | 939524096;
    D.36168 = (unsigned int) D.36167;
    D.36169 = D.36168 << 24;
    fail_tramp.265 = (long int) fail_tramp;
    D.36164 = fail_tramp.265 >> 32;
    D.36165 = (short unsigned int) D.36164;
    D.36170 = (unsigned int) D.36165;
    D.36171 = D.36170 & 65280;
    D.36172 = D.36171 << 8;
    D.36173 = D.36169 | D.36172;
    fail_tramp.265 = (long int) fail_tramp;
    D.36164 = fail_tramp.265 >> 32;
    D.36165 = (short unsigned int) D.36164;
    D.36166 = (int) D.36165;
    D.36167 = D.36166 | 939524096;
    D.36168 = (unsigned int) D.36167;
    D.36174 = D.36168 >> 24;
    D.36175 = D.36173 | D.36174;
    MEM[(guint32 *)code] = D.36175;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36176 = fail_tramp.263 >> 16;
    D.36177 = (short unsigned int) D.36176;
    D.36178 = (int) D.36177;
    D.36179 = D.36178 | 1677721600;
    D.36180 = (unsigned int) D.36179;
    D.36181 = D.36180 << 24;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36176 = fail_tramp.263 >> 16;
    D.36177 = (short unsigned int) D.36176;
    D.36182 = (unsigned int) D.36177;
    D.36183 = D.36182 & 65280;
    D.36184 = D.36183 << 8;
    D.36185 = D.36181 | D.36184;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36176 = fail_tramp.263 >> 16;
    D.36177 = (short unsigned int) D.36176;
    D.36178 = (int) D.36177;
    D.36179 = D.36178 | 1677721600;
    D.36180 = (unsigned int) D.36179;
    D.36186 = D.36180 >> 24;
    D.36187 = D.36185 | D.36186;
    MEM[(guint32 *)code] = D.36187;
    code = code + 4;
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36117 = (int) D.36116;
    D.36188 = D.36117 | 1610612736;
    D.36189 = (unsigned int) D.36188;
    D.36190 = D.36189 << 24;
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36121 = (unsigned int) D.36116;
    D.36122 = D.36121 & 65280;
    D.36123 = D.36122 << 8;
    D.36191 = D.36190 | D.36123;
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36117 = (int) D.36116;
    D.36188 = D.36117 | 1610612736;
    D.36189 = (unsigned int) D.36188;
    D.36192 = D.36189 >> 24;
    D.36193 = D.36191 | D.36192;
    MEM[(guint32 *)code] = D.36193;
    code = code + 4;
    goto <D.36194>;
    <D.36163>:
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36195 = fail_tramp.263 >> 48;
    D.36196 = (short unsigned int) D.36195;
    D.36197 = (int) D.36196;
    D.36198 = D.36197 | 1006632960;
    D.36199 = (unsigned int) D.36198;
    D.36200 = D.36199 << 24;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36195 = fail_tramp.263 >> 48;
    D.36196 = (short unsigned int) D.36195;
    D.36201 = (unsigned int) D.36196;
    D.36202 = D.36201 & 65280;
    D.36203 = D.36202 << 8;
    D.36204 = D.36200 | D.36203;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36195 = fail_tramp.263 >> 48;
    D.36196 = (short unsigned int) D.36195;
    D.36197 = (int) D.36196;
    D.36198 = D.36197 | 1006632960;
    D.36199 = (unsigned int) D.36198;
    D.36205 = D.36199 >> 24;
    D.36206 = D.36204 | D.36205;
    MEM[(guint32 *)code] = D.36206;
    code = code + 4;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36207 = fail_tramp.263 >> 32;
    D.36208 = (short unsigned int) D.36207;
    D.36209 = (int) D.36208;
    D.36210 = D.36209 | 1610612736;
    D.36211 = (unsigned int) D.36210;
    D.36212 = D.36211 << 24;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36207 = fail_tramp.263 >> 32;
    D.36208 = (short unsigned int) D.36207;
    D.36213 = (unsigned int) D.36208;
    D.36214 = D.36213 & 65280;
    D.36215 = D.36214 << 8;
    D.36216 = D.36212 | D.36215;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36207 = fail_tramp.263 >> 32;
    D.36208 = (short unsigned int) D.36207;
    D.36209 = (int) D.36208;
    D.36210 = D.36209 | 1610612736;
    D.36211 = (unsigned int) D.36210;
    D.36217 = D.36211 >> 24;
    D.36218 = D.36216 | D.36217;
    MEM[(guint32 *)code] = D.36218;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36176 = fail_tramp.263 >> 16;
    D.36177 = (short unsigned int) D.36176;
    D.36178 = (int) D.36177;
    D.36179 = D.36178 | 1677721600;
    D.36180 = (unsigned int) D.36179;
    D.36181 = D.36180 << 24;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36176 = fail_tramp.263 >> 16;
    D.36177 = (short unsigned int) D.36176;
    D.36182 = (unsigned int) D.36177;
    D.36183 = D.36182 & 65280;
    D.36184 = D.36183 << 8;
    D.36185 = D.36181 | D.36184;
    fail_tramp.263 = (long unsigned int) fail_tramp;
    D.36176 = fail_tramp.263 >> 16;
    D.36177 = (short unsigned int) D.36176;
    D.36178 = (int) D.36177;
    D.36179 = D.36178 | 1677721600;
    D.36180 = (unsigned int) D.36179;
    D.36186 = D.36180 >> 24;
    D.36187 = D.36185 | D.36186;
    MEM[(guint32 *)code] = D.36187;
    code = code + 4;
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36117 = (int) D.36116;
    D.36188 = D.36117 | 1610612736;
    D.36189 = (unsigned int) D.36188;
    D.36190 = D.36189 << 24;
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36121 = (unsigned int) D.36116;
    D.36122 = D.36121 & 65280;
    D.36123 = D.36122 << 8;
    D.36191 = D.36190 | D.36123;
    fail_tramp.264 = (long int) fail_tramp;
    D.36116 = (short unsigned int) fail_tramp.264;
    D.36117 = (int) D.36116;
    D.36188 = D.36117 | 1610612736;
    D.36189 = (unsigned int) D.36188;
    D.36192 = D.36189 >> 24;
    D.36193 = D.36191 | D.36192;
    MEM[(guint32 *)code] = D.36193;
    code = code + 4;
    <D.36194>:
    <D.36158>:
    <D.36127>:
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    MEM[(guint32 *)code] = 537165902;
    code = code + 4;
    item->jmp_code = 0B;
    goto <D.36219>;
    <D.35972>:
    D.35957 = item->value.vtable_slot;
    D.35958 = (long unsigned int) D.35957;
    D.35959 = (unsigned int) D.35958;
    D.35960 = D.35959 * 8;
    D.35961 = D.35960 & 65528;
    D.35962 = D.35961 | 3893035008;
    D.35963 = D.35962 << 24;
    D.35957 = item->value.vtable_slot;
    D.35958 = (long unsigned int) D.35957;
    D.35959 = (unsigned int) D.35958;
    D.35960 = D.35959 * 8;
    D.35964 = D.35960 & 65280;
    D.35965 = D.35964 << 8;
    D.35966 = D.35963 | D.35965;
    D.35957 = item->value.vtable_slot;
    D.35958 = (long unsigned int) D.35957;
    D.35959 = (unsigned int) D.35958;
    D.35960 = D.35959 * 8;
    D.35961 = D.35960 & 65528;
    D.35962 = D.35961 | 3893035008;
    D.35967 = D.35962 >> 24;
    D.35968 = D.35966 | D.35967;
    D.35969 = D.35968 | 2816;
    MEM[(guint32 *)code] = D.35969;
    code = code + 4;
    MEM[(guint32 *)code] = 268460521;
    code = code + 4;
    MEM[(guint32 *)code] = 2785216892;
    code = code + 4;
    MEM[(guint32 *)code] = 537165902;
    code = code + 4;
    <D.36219>:
    <D.35970>:
    goto <D.36220>;
    <D.35726>:
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35735 = D.35734 >> 15;
    D.35736 = D.35735 + 18446744073709551615;
    if (D.35736 > 18446744073709551613) goto <D.36221>; else goto <D.36222>;
    <D.36221>:
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35742 = D.35741 | 939524096;
    D.35743 = (unsigned int) D.35742;
    D.35744 = D.35743 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35748 = D.35744 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35742 = D.35741 | 939524096;
    D.35743 = (unsigned int) D.35742;
    D.35749 = D.35743 >> 24;
    D.35750 = D.35748 | D.35749;
    MEM[(guint32 *)code] = D.35750;
    code = code + 4;
    goto <D.36223>;
    <D.36222>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35753 = D.35752 >> 31;
    D.35754 = (unsigned long) D.35753;
    D.35755 = D.35754 + 1;
    if (D.35755 <= 1) goto <D.36224>; else goto <D.36225>;
    <D.36224>:
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35761 = (int) D.35760;
    D.35762 = D.35761 | 1006632960;
    D.35763 = (unsigned int) D.35762;
    D.35764 = D.35763 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35765 = (unsigned int) D.35760;
    D.35766 = D.35765 & 65280;
    D.35767 = D.35766 << 8;
    D.35768 = D.35764 | D.35767;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35758 = (unsigned int) D.35739;
    D.35759 = D.35758 >> 16;
    D.35760 = (short unsigned int) D.35759;
    D.35761 = (int) D.35760;
    D.35762 = D.35761 | 1006632960;
    D.35763 = (unsigned int) D.35762;
    D.35769 = D.35763 >> 24;
    D.35770 = D.35768 | D.35769;
    MEM[(guint32 *)code] = D.35770;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35772 = (int) D.35771;
    D.35773 = D.35772 | 1610612736;
    D.35774 = (unsigned int) D.35773;
    D.35775 = D.35774 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35776 = (unsigned int) D.35771;
    D.35777 = D.35776 & 65280;
    D.35778 = D.35777 << 8;
    D.35779 = D.35775 | D.35778;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35771 = (short unsigned int) D.35739;
    D.35772 = (int) D.35771;
    D.35773 = D.35772 | 1610612736;
    D.35774 = (unsigned int) D.35773;
    D.35780 = D.35774 >> 24;
    D.35781 = D.35779 | D.35780;
    MEM[(guint32 *)code] = D.35781;
    code = code + 4;
    goto <D.36226>;
    <D.36225>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35783 = D.35752 >> 47;
    D.35784 = (unsigned long) D.35783;
    D.35785 = D.35784 + 1;
    if (D.35785 <= 1) goto <D.36227>; else goto <D.36228>;
    <D.36227>:
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35790 = (int) D.35789;
    D.35791 = D.35790 | 939524096;
    D.35792 = (unsigned int) D.35791;
    D.35793 = D.35792 << 24;
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35794 = (unsigned int) D.35789;
    D.35795 = D.35794 & 65280;
    D.35796 = D.35795 << 8;
    D.35797 = D.35793 | D.35796;
    D.35733 = item->key;
    D.35752 = (long int) D.35733;
    D.35788 = D.35752 >> 32;
    D.35789 = (short unsigned int) D.35788;
    D.35790 = (int) D.35789;
    D.35791 = D.35790 | 939524096;
    D.35792 = (unsigned int) D.35791;
    D.35798 = D.35792 >> 24;
    D.35799 = D.35797 | D.35798;
    MEM[(guint32 *)code] = D.35799;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35805 = D.35804 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35806 = (unsigned int) D.35801;
    D.35807 = D.35806 & 65280;
    D.35808 = D.35807 << 8;
    D.35809 = D.35805 | D.35808;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35810 = D.35804 >> 24;
    D.35811 = D.35809 | D.35810;
    MEM[(guint32 *)code] = D.35811;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35814 = D.35813 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35815 = D.35814 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35816 = D.35813 >> 24;
    D.35817 = D.35815 | D.35816;
    MEM[(guint32 *)code] = D.35817;
    code = code + 4;
    goto <D.36229>;
    <D.36228>:
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35821 = (int) D.35820;
    D.35822 = D.35821 | 1006632960;
    D.35823 = (unsigned int) D.35822;
    D.35824 = D.35823 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35825 = (unsigned int) D.35820;
    D.35826 = D.35825 & 65280;
    D.35827 = D.35826 << 8;
    D.35828 = D.35824 | D.35827;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35819 = D.35734 >> 48;
    D.35820 = (short unsigned int) D.35819;
    D.35821 = (int) D.35820;
    D.35822 = D.35821 | 1006632960;
    D.35823 = (unsigned int) D.35822;
    D.35829 = D.35823 >> 24;
    D.35830 = D.35828 | D.35829;
    MEM[(guint32 *)code] = D.35830;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35833 = (int) D.35832;
    D.35834 = D.35833 | 1610612736;
    D.35835 = (unsigned int) D.35834;
    D.35836 = D.35835 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35837 = (unsigned int) D.35832;
    D.35838 = D.35837 & 65280;
    D.35839 = D.35838 << 8;
    D.35840 = D.35836 | D.35839;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35831 = D.35734 >> 32;
    D.35832 = (short unsigned int) D.35831;
    D.35833 = (int) D.35832;
    D.35834 = D.35833 | 1610612736;
    D.35835 = (unsigned int) D.35834;
    D.35841 = D.35835 >> 24;
    D.35842 = D.35840 | D.35841;
    MEM[(guint32 *)code] = D.35842;
    code = code + 4;
    MEM[(guint32 *)code] = 3322347640;
    code = code + 4;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35805 = D.35804 << 24;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35806 = (unsigned int) D.35801;
    D.35807 = D.35806 & 65280;
    D.35808 = D.35807 << 8;
    D.35809 = D.35805 | D.35808;
    D.35733 = item->key;
    D.35734 = (long unsigned int) D.35733;
    D.35800 = D.35734 >> 16;
    D.35801 = (short unsigned int) D.35800;
    D.35802 = (int) D.35801;
    D.35803 = D.35802 | 1677721600;
    D.35804 = (unsigned int) D.35803;
    D.35810 = D.35804 >> 24;
    D.35811 = D.35809 | D.35810;
    MEM[(guint32 *)code] = D.35811;
    code = code + 4;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35814 = D.35813 << 24;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35745 = (unsigned int) D.35740;
    D.35746 = D.35745 & 65280;
    D.35747 = D.35746 << 8;
    D.35815 = D.35814 | D.35747;
    D.35733 = item->key;
    D.35739 = (long int) D.35733;
    D.35740 = (short unsigned int) D.35739;
    D.35741 = (int) D.35740;
    D.35812 = D.35741 | 1610612736;
    D.35813 = (unsigned int) D.35812;
    D.35816 = D.35813 >> 24;
    D.35817 = D.35815 | D.35816;
    MEM[(guint32 *)code] = D.35817;
    code = code + 4;
    <D.36229>:
    <D.36226>:
    <D.36223>:
    MEM[(guint32 *)code] = 1073753212;
    code = code + 4;
    item->jmp_code = code;
    MEM[(guint32 *)code] = 32832;
    code = code + 4;
    <D.36220>:
  }
  i = i + 1;
  <D.24040>:
  if (i < count) goto <D.24039>; else goto <D.24041>;
  <D.24041>:
  i = 0;
  goto <D.24044>;
  <D.24043>:
  {
    struct MonoIMTCheckItem * item;

    D.35543 = (long unsigned int) i;
    D.35544 = D.35543 * 8;
    D.35545 = imt_entries + D.35544;
    item = *D.35545;
    D.36230 = item->jmp_code;
    if (D.36230 != 0B) goto <D.36231>; else goto <D.36232>;
    <D.36231>:
    D.36233 = item->check_target_idx;
    if (D.36233 != 0) goto <D.36234>; else goto <D.36235>;
    <D.36234>:
    D.36230 = item->jmp_code;
    D.36233 = item->check_target_idx;
    D.36236 = (long unsigned int) D.36233;
    D.36237 = D.36236 * 8;
    D.36238 = imt_entries + D.36237;
    D.36239 = *D.36238;
    D.36240 = D.36239->code_target;
    ppc_patch (D.36230, D.36240);
    <D.36235>:
    <D.36232>:
  }
  i = i + 1;
  <D.24044>:
  if (i < count) goto <D.24043>; else goto <D.24045>;
  <D.24045>:
  if (fail_tramp == 0B) goto <D.36241>; else goto <D.36242>;
  <D.36241>:
  D.36243 = mono_stats.imt_thunks_size;
  code.266 = (long int) code;
  start.267 = (long int) start;
  D.36246 = code.266 - start.267;
  D.36247 = (long unsigned int) D.36246;
  D.36248 = D.36243 + D.36247;
  mono_stats.imt_thunks_size = D.36248;
  <D.36242>:
  code.266 = (long int) code;
  start.267 = (long int) start;
  D.36246 = code.266 - start.267;
  D.36249 = (long int) size;
  D.36250 = D.36246 > D.36249;
  D.36251 = (long int) D.36250;
  D.36252 = __builtin_expect (D.36251, 0);
  if (D.36252 != 0) goto <D.36253>; else goto <D.36254>;
  <D.36253>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5685, "code - start <= size");
  <D.36254>:
  mono_arch_flush_icache (start, size);
  D.36255 = start;
  return D.36255;
}


mono_arch_find_imt_method (mgreg_t * regs, guint8 * code)
{
  struct MonoMethod * D.36257;
  mgreg_t * D.36258;
  long int D.36259;
  mgreg_t * r;

  r = regs;
  D.36258 = r + 96;
  D.36259 = *D.36258;
  D.36257 = (struct MonoMethod *) D.36259;
  return D.36257;
}


mono_arch_find_static_call_vtable (mgreg_t * regs, guint8 * code)
{
  struct MonoVTable * D.36261;
  mgreg_t * D.36262;
  long int D.36263;
  mgreg_t * r;

  r = regs;
  D.36262 = r + 96;
  D.36263 = *D.36262;
  D.36261 = (struct MonoVTable *) D.36263;
  return D.36261;
}


mono_arch_get_cie_program ()
{
  struct MonoUnwindOp * D.36265;
  struct GSList * D.36266;
  struct GSList * l;

  l = 0B;
  D.36265 = mono_create_unwind_op (0, 12, 1, 0);
  l = monoeg_g_slist_append (l, D.36265);
  D.36266 = l;
  return D.36266;
}


mono_arch_emit_inst_for_method (struct MonoCompile * cfg, struct MonoMethod * cmethod, struct MonoMethodSignature * fsig, struct MonoInst * * args)
{
  struct MonoInst * D.36268;

  D.36268 = 0B;
  return D.36268;
}


mono_arch_print_tree (struct MonoInst * tree, int arity)
{
  gboolean D.36270;

  D.36270 = 0;
  return D.36270;
}


mono_arch_context_get_int_reg (struct MonoContext * ctx, int reg)
{
  mgreg_t D.36274;
  long unsigned int D.36275;
  _Bool D.36276;
  long int D.36277;
  long int D.36278;
  int D.36281;

  if (reg == 1) goto <D.36272>; else goto <D.36273>;
  <D.36272>:
  D.36275 = ctx->sc_sp;
  D.36274 = (mgreg_t) D.36275;
  return D.36274;
  <D.36273>:
  D.36276 = reg <= 12;
  D.36277 = (long int) D.36276;
  D.36278 = __builtin_expect (D.36277, 0);
  if (D.36278 != 0) goto <D.36279>; else goto <D.36280>;
  <D.36279>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5736, "reg >= ppc_r13");
  <D.36280>:
  D.36281 = reg + -13;
  D.36274 = ctx->regs[D.36281];
  return D.36274;
}


mono_arch_get_patch_offset (guint8 * code)
{
  guint32 D.36283;

  D.36283 = 0;
  return D.36283;
}


mono_arch_emit_load_got_addr (guint8 * start, guint8 * code, struct MonoCompile * cfg, struct MonoJumpInfo * * ji)
{
  long int code.268;
  long int start.269;
  long int D.36289;
  int D.36290;
  struct MonoJumpInfo * D.36292;
  struct MonoJumpInfo * D.36293;
  guint8 * D.36294;

  MEM[(guint32 *)code] = 83886152;
  code = code + 4;
  MEM[(guint32 *)code] = 2785200255;
  code = code + 4;
  if (cfg != 0B) goto <D.36285>; else goto <D.36286>;
  <D.36285>:
  code.268 = (long int) code;
  start.269 = (long int) start;
  D.36289 = code.268 - start.269;
  D.36290 = (int) D.36289;
  mono_add_patch_info (cfg, D.36290, 27, 0B);
  goto <D.36291>;
  <D.36286>:
  D.36292 = *ji;
  code.268 = (long int) code;
  start.269 = (long int) start;
  D.36289 = code.268 - start.269;
  D.36290 = (int) D.36289;
  D.36293 = mono_patch_info_list_prepend (D.36292, D.36290, 27, 0B);
  *ji = D.36293;
  <D.36291>:
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  D.36294 = code;
  return D.36294;
}


mono_arch_emit_load_aotconst (guint8 * start, guint8 * code, struct MonoJumpInfo * * ji, int tramp_type, const void * target)
{
  struct MonoJumpInfo * D.36296;
  long int code.270;
  long int start.271;
  long int D.36299;
  int D.36300;
  <unnamed type> tramp_type.272;
  struct MonoJumpInfo * D.36302;
  guint8 * D.36303;

  MEM[(guint32 *)code] = 134250217;
  code = code + 4;
  D.36296 = *ji;
  code.270 = (long int) code;
  start.271 = (long int) start;
  D.36299 = code.270 - start.271;
  D.36300 = (int) D.36299;
  tramp_type.272 = (<unnamed type>) tramp_type;
  D.36302 = mono_patch_info_list_prepend (D.36296, D.36300, tramp_type.272, target);
  *ji = D.36302;
  MEM[(guint32 *)code] = 60;
  code = code + 4;
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  MEM[(guint32 *)code] = 704670589;
  code = code + 4;
  D.36303 = code;
  return D.36303;
}


mono_arch_set_breakpoint (struct MonoJitInfo * ji, guint8 * ip)
{
  void * bp_trigger_page.273;
  long unsigned int bp_trigger_page.274;
  long unsigned int D.36307;
  short unsigned int D.36308;
  int D.36309;
  int D.36310;
  unsigned int D.36311;
  unsigned int D.36312;
  unsigned int D.36313;
  unsigned int D.36314;
  unsigned int D.36315;
  unsigned int D.36316;
  unsigned int D.36317;
  unsigned int D.36318;
  unsigned int D.36319;
  unsigned int D.36320;
  unsigned int D.36321;
  unsigned int D.36322;
  long unsigned int D.36323;
  short unsigned int D.36324;
  int D.36325;
  int D.36326;
  unsigned int D.36327;
  unsigned int D.36328;
  unsigned int D.36329;
  unsigned int D.36330;
  unsigned int D.36331;
  unsigned int D.36332;
  unsigned int D.36333;
  unsigned int D.36334;
  unsigned int D.36335;
  unsigned int D.36336;
  unsigned int D.36337;
  unsigned int D.36338;
  long unsigned int D.36339;
  short unsigned int D.36340;
  int D.36341;
  int D.36342;
  unsigned int D.36343;
  unsigned int D.36344;
  unsigned int D.36345;
  unsigned int D.36346;
  unsigned int D.36347;
  unsigned int D.36348;
  unsigned int D.36349;
  unsigned int D.36350;
  unsigned int D.36351;
  unsigned int D.36352;
  unsigned int D.36353;
  unsigned int D.36354;
  long int bp_trigger_page.275;
  short unsigned int D.36356;
  int D.36357;
  int D.36358;
  unsigned int D.36359;
  unsigned int D.36360;
  unsigned int D.36361;
  unsigned int D.36362;
  unsigned int D.36363;
  unsigned int D.36364;
  unsigned int D.36365;
  unsigned int D.36366;
  unsigned int D.36367;
  unsigned int D.36368;
  unsigned int D.36369;
  unsigned int D.36370;
  long int code.276;
  long int orig_code.277;
  long int D.36373;
  _Bool D.36374;
  long int D.36375;
  long int D.36376;
  int D.36379;
  guint8 * code;
  guint8 * orig_code;

  code = ip;
  orig_code = code;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36307 = bp_trigger_page.274 >> 48;
  D.36308 = (short unsigned int) D.36307;
  D.36309 = (int) D.36308;
  D.36310 = D.36309 | 1029701632;
  D.36311 = (unsigned int) D.36310;
  D.36312 = D.36311 << 24;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36307 = bp_trigger_page.274 >> 48;
  D.36308 = (short unsigned int) D.36307;
  D.36313 = (unsigned int) D.36308;
  D.36314 = D.36313 & 10420224;
  D.36315 = D.36314 | 6291456;
  D.36316 = D.36315 >> 8;
  D.36317 = D.36312 | D.36316;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36307 = bp_trigger_page.274 >> 48;
  D.36308 = (short unsigned int) D.36307;
  D.36313 = (unsigned int) D.36308;
  D.36318 = D.36313 & 65280;
  D.36319 = D.36318 << 8;
  D.36320 = D.36317 | D.36319;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36307 = bp_trigger_page.274 >> 48;
  D.36308 = (short unsigned int) D.36307;
  D.36309 = (int) D.36308;
  D.36310 = D.36309 | 1029701632;
  D.36311 = (unsigned int) D.36310;
  D.36321 = D.36311 >> 24;
  D.36322 = D.36320 | D.36321;
  MEM[(guint32 *)code] = D.36322;
  code = code + 4;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36323 = bp_trigger_page.274 >> 32;
  D.36324 = (short unsigned int) D.36323;
  D.36325 = (int) D.36324;
  D.36326 = D.36325 | 1634402304;
  D.36327 = (unsigned int) D.36326;
  D.36328 = D.36327 << 24;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36323 = bp_trigger_page.274 >> 32;
  D.36324 = (short unsigned int) D.36323;
  D.36329 = (unsigned int) D.36324;
  D.36330 = D.36329 & 9699328;
  D.36331 = D.36330 | 7012352;
  D.36332 = D.36331 >> 8;
  D.36333 = D.36328 | D.36332;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36323 = bp_trigger_page.274 >> 32;
  D.36324 = (short unsigned int) D.36323;
  D.36329 = (unsigned int) D.36324;
  D.36334 = D.36329 & 65280;
  D.36335 = D.36334 << 8;
  D.36336 = D.36333 | D.36335;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36323 = bp_trigger_page.274 >> 32;
  D.36324 = (short unsigned int) D.36323;
  D.36325 = (int) D.36324;
  D.36326 = D.36325 | 1634402304;
  D.36327 = (unsigned int) D.36326;
  D.36337 = D.36327 >> 24;
  D.36338 = D.36336 | D.36337;
  MEM[(guint32 *)code] = D.36338;
  code = code + 4;
  MEM[(guint32 *)code] = 3322375033;
  code = code + 4;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36339 = bp_trigger_page.274 >> 16;
  D.36340 = (short unsigned int) D.36339;
  D.36341 = (int) D.36340;
  D.36342 = D.36341 | 1701511168;
  D.36343 = (unsigned int) D.36342;
  D.36344 = D.36343 << 24;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36339 = bp_trigger_page.274 >> 16;
  D.36340 = (short unsigned int) D.36339;
  D.36345 = (unsigned int) D.36340;
  D.36346 = D.36345 & 9699328;
  D.36347 = D.36346 | 7012352;
  D.36348 = D.36347 >> 8;
  D.36349 = D.36344 | D.36348;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36339 = bp_trigger_page.274 >> 16;
  D.36340 = (short unsigned int) D.36339;
  D.36345 = (unsigned int) D.36340;
  D.36350 = D.36345 & 65280;
  D.36351 = D.36350 << 8;
  D.36352 = D.36349 | D.36351;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.274 = (long unsigned int) bp_trigger_page.273;
  D.36339 = bp_trigger_page.274 >> 16;
  D.36340 = (short unsigned int) D.36339;
  D.36341 = (int) D.36340;
  D.36342 = D.36341 | 1701511168;
  D.36343 = (unsigned int) D.36342;
  D.36353 = D.36343 >> 24;
  D.36354 = D.36352 | D.36353;
  MEM[(guint32 *)code] = D.36354;
  code = code + 4;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.275 = (long int) bp_trigger_page.273;
  D.36356 = (short unsigned int) bp_trigger_page.275;
  D.36357 = (int) D.36356;
  D.36358 = D.36357 | 1634402304;
  D.36359 = (unsigned int) D.36358;
  D.36360 = D.36359 << 24;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.275 = (long int) bp_trigger_page.273;
  D.36356 = (short unsigned int) bp_trigger_page.275;
  D.36361 = (unsigned int) D.36356;
  D.36362 = D.36361 & 9699328;
  D.36363 = D.36362 | 7012352;
  D.36364 = D.36363 >> 8;
  D.36365 = D.36360 | D.36364;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.275 = (long int) bp_trigger_page.273;
  D.36356 = (short unsigned int) bp_trigger_page.275;
  D.36361 = (unsigned int) D.36356;
  D.36366 = D.36361 & 65280;
  D.36367 = D.36366 << 8;
  D.36368 = D.36365 | D.36367;
  bp_trigger_page.273 = bp_trigger_page;
  bp_trigger_page.275 = (long int) bp_trigger_page.273;
  D.36356 = (short unsigned int) bp_trigger_page.275;
  D.36357 = (int) D.36356;
  D.36358 = D.36357 | 1634402304;
  D.36359 = (unsigned int) D.36358;
  D.36369 = D.36359 >> 24;
  D.36370 = D.36368 | D.36369;
  MEM[(guint32 *)code] = D.36370;
  code = code + 4;
  MEM[(guint32 *)code] = 27625;
  code = code + 4;
  code.276 = (long int) code;
  orig_code.277 = (long int) orig_code;
  D.36373 = code.276 - orig_code.277;
  D.36374 = D.36373 != 24;
  D.36375 = (long int) D.36374;
  D.36376 = __builtin_expect (D.36375, 0);
  if (D.36376 != 0) goto <D.36377>; else goto <D.36378>;
  <D.36377>:
  monoeg_assertion_message ("* Assertion at %s:%d, condition `%s\' not met\n", "mini-ppc.c", 5818, "code - orig_code == BREAKPOINT_SIZE");
  <D.36378>:
  code.276 = (long int) code;
  orig_code.277 = (long int) orig_code;
  D.36373 = code.276 - orig_code.277;
  D.36379 = (int) D.36373;
  mono_arch_flush_icache (orig_code, D.36379);
}


mono_arch_clear_breakpoint (struct MonoJitInfo * ji, guint8 * ip)
{
  long int code.278;
  long int ip.279;
  long int D.36382;
  int D.36383;
  guint8 * code;
  int i;

  code = ip;
  i = 0;
  goto <D.24103>;
  <D.24102>:
  MEM[(guint32 *)code] = 96;
  code = code + 4;
  i = i + 1;
  <D.24103>:
  if (i <= 5) goto <D.24102>; else goto <D.24104>;
  <D.24104>:
  code.278 = (long int) code;
  ip.279 = (long int) ip;
  D.36382 = code.278 - ip.279;
  D.36383 = (int) D.36382;
  mono_arch_flush_icache (ip, D.36383);
}


mono_arch_is_breakpoint_event (void * info, void * sigctx)
{
  void * D.36385;
  void * bp_trigger_page.280;
  guint8 * D.36388;
  gboolean D.36390;
  struct siginfo_t * sinfo;

  sinfo = info;
  D.36385 = sinfo->_sifields._sigfault.si_addr;
  bp_trigger_page.280 = bp_trigger_page;
  if (D.36385 >= bp_trigger_page.280) goto <D.36387>; else goto <D.36384>;
  <D.36387>:
  D.36385 = sinfo->_sifields._sigfault.si_addr;
  bp_trigger_page.280 = bp_trigger_page;
  D.36388 = bp_trigger_page.280 + 128;
  if (D.36385 <= D.36388) goto <D.36389>; else goto <D.36384>;
  <D.36389>:
  D.36390 = 1;
  return D.36390;
  <D.36384>:
  D.36390 = 0;
  return D.36390;
}


mono_arch_skip_breakpoint (struct MonoContext * ctx, struct MonoJitInfo * ji)
{
  long unsigned int D.36392;
  long unsigned int D.36393;

  D.36392 = ctx->sc_ir;
  D.36393 = D.36392 + 4;
  ctx->sc_ir = D.36393;
}


mono_arch_start_single_stepping ()
{
  void * ss_trigger_page.281;
  int D.36395;
  long unsigned int D.36396;

  ss_trigger_page.281 = ss_trigger_page;
  D.36395 = mono_pagesize ();
  D.36396 = (long unsigned int) D.36395;
  mono_mprotect (ss_trigger_page.281, D.36396, 0);
}


mono_arch_stop_single_stepping ()
{
  void * ss_trigger_page.282;
  int D.36398;
  long unsigned int D.36399;

  ss_trigger_page.282 = ss_trigger_page;
  D.36398 = mono_pagesize ();
  D.36399 = (long unsigned int) D.36398;
  mono_mprotect (ss_trigger_page.282, D.36399, 1);
}


mono_arch_is_single_step_event (void * info, void * sigctx)
{
  void * D.36401;
  void * ss_trigger_page.283;
  guint8 * D.36404;
  gboolean D.36406;
  struct siginfo_t * sinfo;

  sinfo = info;
  D.36401 = sinfo->_sifields._sigfault.si_addr;
  ss_trigger_page.283 = ss_trigger_page;
  if (D.36401 >= ss_trigger_page.283) goto <D.36403>; else goto <D.36400>;
  <D.36403>:
  D.36401 = sinfo->_sifields._sigfault.si_addr;
  ss_trigger_page.283 = ss_trigger_page;
  D.36404 = ss_trigger_page.283 + 128;
  if (D.36401 <= D.36404) goto <D.36405>; else goto <D.36400>;
  <D.36405>:
  D.36406 = 1;
  return D.36406;
  <D.36400>:
  D.36406 = 0;
  return D.36406;
}


mono_arch_skip_single_step (struct MonoContext * ctx)
{
  long unsigned int D.36408;
  long unsigned int D.36409;

  D.36408 = ctx->sc_ir;
  D.36409 = D.36408 + 4;
  ctx->sc_ir = D.36409;
}


mono_arch_get_seq_point_info (struct MonoDomain * domain, guint8 * code)
{
  void * D.36410;

  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "mini-ppc.c", 5930);
  D.36410 = 0B;
  return D.36410;
}


mono_arch_init_lmf_ext (struct MonoLMFExt * ext, void * prev_lmf)
{
  void * D.36412;
  long int D.36413;
  long int D.36414;
  void * D.36415;
  long unsigned int ext.284;

  ext->lmf.previous_lmf = prev_lmf;
  D.36412 = ext->lmf.previous_lmf;
  D.36413 = (long int) D.36412;
  D.36414 = D.36413 | 2;
  D.36415 = (void *) D.36414;
  ext->lmf.previous_lmf = D.36415;
  ext.284 = (long unsigned int) ext;
  ext->lmf.ebp = ext.284;
}


