
valueT resolve_symbol_value(symbolS *symp)

{
  char cVar1;
  frag *pfVar2;
  bool bVar3;
  byte bVar4;
  int iVar5;
  segT paVar6;
  char *pcVar7;
  valueT vVar8;
  symbolS *psVar9;
  symbolS *psVar10;
  symbolS *psVar11;
  bfd_section *pbVar12;
  valueT vVar13;
  ulong uVar14;
  bfd_section *pbVar15;
  segT paVar16;
  byte bVar17;
  operatorT op;
  valueT local_78;
  uint line;
  char *file;
  
  bVar17 = *(byte *)&symp->sy_flags;
  if ((bVar17 & 1) == 0) {
    bVar4 = bVar17 & 4;
    psVar10 = symp;
    if ((bVar17 & 4) != 0) goto LAB_00129b6a;
    goto LAB_00129ba7;
  }
  if ((segT)symp->bsym != reg_section) {
    vVar13 = (symp->sy_value).X_add_number;
    if ((bVar17 & 4) != 0) {
      return vVar13;
    }
    vVar13 = vVar13 + *(long *)(symp->sy_value).X_op_symbol;
    if (finalize_syms == 0) {
      return vVar13;
    }
    (symp->sy_value).X_add_number = vVar13;
    *(byte *)&symp->sy_flags = bVar17 | 4;
    return vVar13;
  }
  symp = (symp->sy_value).X_op_symbol;
  bVar17 = *(byte *)&symp->sy_flags;
  if ((bVar17 & 4) != 0) {
LAB_00129b6a:
    if ((symp->sy_value).field_0x18 != '\x02') {
      return 0;
    }
    return (symp->sy_value).X_add_number;
  }
  paVar16 = (segT)symp->bsym;
  bVar4 = bVar17 & 1;
  psVar10 = symp;
  if ((bVar17 & 1) == 0) {
LAB_00129ba7:
    paVar16 = psVar10->bsym->section;
  }
  else if (reg_section == paVar16) {
    psVar10 = (symp->sy_value).X_op_symbol;
    goto LAB_00129ba7;
  }
  if ((bVar17 & 8) == 0) {
    bVar17 = (symp->sy_value).field_0x18;
    psVar10 = (symp->sy_value).X_add_symbol;
    vVar13 = (symp->sy_value).X_add_number;
    bVar4 = *(byte *)&symp->sy_flags | 8;
    *(byte *)&symp->sy_flags = bVar4;
    if (0x1c < bVar17) {
      pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
      as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");
    }
    op = (operatorT)bVar17;
    switch(bVar17) {
    case 0:
    case 6:
      bVar17 = 0;
      break;
    case 1:
      vVar13 = 0;
    case 2:
      bVar17 = 1;
      vVar13 = vVar13 + symp->sy_frag->fr_address;
      if (expr_section == paVar16) {
        paVar16 = (segT)(_bfd_std_section + 0x230);
      }
      break;
    case 3:
    case 4:
      local_78 = resolve_symbol_value(psVar10);
      psVar9 = psVar10;
      if (((uint)psVar10->sy_flags & 1) == 0) {
LAB_0012a493:
        pbVar12 = psVar9->bsym->section;
      }
      else {
        pbVar12 = (bfd_section *)psVar10->bsym;
        if (pbVar12 == reg_section) {
          psVar9 = (psVar10->sy_value).X_op_symbol;
          goto LAB_0012a493;
        }
      }
      if (finalize_syms != 0) {
        (symp->sy_value).X_op_symbol = (symbolS *)0x0;
      }
LAB_00129e73:
      psVar9 = symp;
      if (((uint)symp->sy_flags & 1) == 0) {
LAB_0012a283:
        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;
        if (vVar13 != 0) {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");
        }
        bVar17 = *(byte *)&psVar10->sy_flags & 1;
        psVar9 = psVar10;
        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {
LAB_0012a58e:
          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {
            if (((psVar10->sy_value).field_0x18 != '\x03') ||
               ((psVar10->sy_value).X_add_number != 0)) {
                    /* WARNING: Subroutine does not return */
              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");
            }
            psVar10 = (psVar10->sy_value).X_add_symbol;
            bVar17 = *(byte *)&psVar10->sy_flags & 1;
            psVar9 = psVar10;
            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {
LAB_0012a7ea:
              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");
              }
            }
            else if ((segT)psVar10->bsym == reg_section) {
              psVar9 = (psVar10->sy_value).X_op_symbol;
              goto LAB_0012a7ea;
            }
            (symp->sy_value).X_add_symbol = psVar10;
          }
          goto LAB_00129e94;
        }
        paVar6 = (segT)psVar10->bsym;
        if (paVar6 == reg_section) {
          psVar9 = (psVar10->sy_value).X_op_symbol;
          goto LAB_0012a58e;
        }
        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;
        if (finalize_syms != 0) goto LAB_0012a76c;
LAB_0012a2cc:
        if (reg_section == paVar6) {
          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;
          bVar3 = true;
          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;
LAB_0012a435:
          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;
          if (finalize_syms != 0) goto LAB_0012a443;
LAB_0012a453:
          if (!bVar3) goto LAB_0012a464;
LAB_0012a457:
          if (reg_section == paVar6) {
            psVar10 = (psVar10->sy_value).X_op_symbol;
          }
          goto LAB_0012a464;
        }
        bVar3 = true;
        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {
LAB_0012a75a:
          if (finalize_syms != 0) {
            bVar3 = true;
LAB_0012a443:
            (symp->sy_value).field_0x18 = 3;
            (symp->sy_value).X_add_symbol = psVar10;
            (symp->sy_value).X_add_number = vVar13;
            (symp->sy_value).X_op_symbol = psVar10;
            goto LAB_0012a453;
          }
          goto LAB_0012a457;
        }
LAB_0012a2ee:
        if (finalize_syms != 0) {
          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {
            bVar4 = *(byte *)&symp->sy_flags & 1;
            psVar9 = symp;
            if ((*(byte *)&symp->sy_flags & 1) != 0) {
              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;
              psVar9 = (symp->sy_value).X_op_symbol;
            }
            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;
          }
          pfVar2 = symp->sy_frag;
          (symp->sy_value).X_add_number = vVar13;
          (symp->sy_value).field_0x18 = 3;
          vVar13 = vVar13 + pfVar2->fr_address + local_78;
          (symp->sy_value).X_add_symbol = psVar10;
          (symp->sy_value).X_op_symbol = psVar10;
          if ((bVar3) && (reg_section == paVar6)) {
            psVar10 = (psVar10->sy_value).X_op_symbol;
          }
          bVar17 = *(byte *)&psVar10->sy_flags;
          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;
          bVar17 = bVar17 >> 2 & 1;
          goto LAB_00129c14;
        }
        bVar4 = *(byte *)&symp->sy_flags & 1;
LAB_0012a32f:
        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;
        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {
          paVar16 = pbVar12;
        }
        if ((bVar3) && (reg_section == paVar6)) {
          psVar10 = (psVar10->sy_value).X_op_symbol;
        }
        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;
        psVar10 = symp;
        if (bVar4 == 0) {
LAB_0012a387:
          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {
            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;
            pbVar12 = paVar16;
            goto LAB_00129c14;
          }
        }
        else if ((segT)symp->bsym == reg_section) {
          psVar10 = (symp->sy_value).X_op_symbol;
          goto LAB_0012a387;
        }
        goto LAB_0012a069;
      }
      if ((segT)symp->bsym == reg_section) {
        psVar9 = (symp->sy_value).X_op_symbol;
        goto LAB_0012a283;
      }
LAB_00129e8d:
      bVar17 = *(byte *)&psVar10->sy_flags & 1;
LAB_00129e94:
      if (((symp->sy_flags).field_0x1 & 1) != 0) {
        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;
        goto LAB_00129e09;
      }
      if ((vVar13 == 0) && (finalize_syms != 0)) {
        if (bVar17 != 0) {
LAB_0012a76c:
          if ((segT)psVar10->bsym == reg_section) {
            psVar10 = (psVar10->sy_value).X_op_symbol;
          }
          else {
            psVar10 = local_symbol_convert((local_symbol *)psVar10);
          }
        }
        copy_symbol_attributes(symp,psVar10);
        bVar17 = *(byte *)&psVar10->sy_flags & 1;
      }
      paVar6 = (segT)psVar10->bsym;
      if (bVar17 != 0) goto LAB_0012a2cc;
      pbVar15 = *(bfd_section **)&paVar6->flags;
      bVar3 = false;
      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;
      if (finalize_syms != 0) goto LAB_0012a443;
LAB_0012a464:
      bVar17 = *(byte *)&psVar10->sy_flags;
      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;
      vVar13 = 0;
      bVar17 = bVar17 >> 2 & 1;
      goto LAB_00129c14;
    case 5:
      bVar17 = 1;
      break;
    case 7:
    case 8:
    case 9:
      vVar8 = resolve_symbol_value(psVar10);
      bVar17 = *(byte *)&psVar10->sy_flags & 1;
      psVar9 = psVar10;
      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {
LAB_0012a483:
        pbVar12 = psVar9->bsym->section;
      }
      else {
        pbVar12 = (bfd_section *)psVar10->bsym;
        if (pbVar12 == reg_section) {
          psVar9 = (psVar10->sy_value).X_op_symbol;
          goto LAB_0012a483;
        }
      }
      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&
         (finalize_syms != 0)) {
        report_op_error(symp,(symbolS *)0x0,op,psVar10);
        bVar17 = *(byte *)&psVar10->sy_flags & 1;
      }
      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {
        paVar16 = (segT)(_bfd_std_section + 0x230);
      }
      if (op == O_uminus) {
        uVar14 = -vVar8;
      }
      else {
        uVar14 = ~vVar8;
        if (op == O_logical_not) {
          uVar14 = (ulong)(vVar8 == 0);
        }
      }
      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;
      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {
LAB_00129ebd:
        psVar10 = (psVar10->sy_value).X_op_symbol;
      }
LAB_00129e09:
      bVar4 = *(byte *)&symp->sy_flags;
      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;
      break;
    default:
      psVar9 = (symp->sy_value).X_op_symbol;
      local_78 = resolve_symbol_value(psVar10);
      vVar8 = resolve_symbol_value(psVar9);
      psVar11 = psVar10;
      if (((uint)psVar10->sy_flags & 1) == 0) {
LAB_0012a4a3:
        pbVar12 = psVar11->bsym->section;
      }
      else {
        pbVar12 = (bfd_section *)psVar10->bsym;
        if (pbVar12 == reg_section) {
          psVar11 = (psVar10->sy_value).X_op_symbol;
          goto LAB_0012a4a3;
        }
      }
      pbVar15 = (bfd_section *)psVar9->bsym;
      if (((uint)psVar9->sy_flags & 1) == 0) {
LAB_0012a271:
        pbVar15 = *(bfd_section **)&pbVar15->flags;
      }
      else if (reg_section == pbVar15) {
        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;
        goto LAB_0012a271;
      }
      if (bVar17 == 0x13) {
        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {
          vVar13 = vVar13 + vVar8;
        }
        else {
          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;
          vVar13 = vVar13 + local_78;
          pbVar12 = pbVar15;
          psVar10 = psVar9;
          local_78 = vVar8;
        }
        goto LAB_00129e73;
      }
      if (bVar17 == 0x14) {
        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {
          vVar13 = vVar13 - vVar8;
          goto LAB_00129e73;
        }
LAB_0012a560:
        if ((pbVar15 == pbVar12) &&
           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))
        goto LAB_00129f72;
LAB_0012a4ee:
        if (finalize_syms != 0) {
          report_op_error(symp,psVar10,op,psVar9);
          goto LAB_00129f72;
        }
      }
      else {
        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||
            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {
          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;
          goto LAB_0012a560;
        }
LAB_00129f72:
        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {
          paVar16 = (segT)(_bfd_std_section + 0x230);
        }
      }
      if ((((op - O_divide < 2) && (vVar8 == 0)) &&
          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)
         ) {
        iVar5 = expr_symbol_where(symp,&file,&line);
        if (iVar5 == 0) {
          psVar11 = symp;
          if (((uint)symp->sy_flags & 1) == 0) {
LAB_0012a89f:
            psVar11 = (symbolS *)psVar11->bsym->name;
          }
          else {
            if (reg_section == (segT)symp->bsym) {
              psVar11 = (symp->sy_value).X_op_symbol;
              goto LAB_0012a89f;
            }
            psVar11 = (symp->sy_value).X_add_symbol;
          }
          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);
          as_bad(pcVar7,psVar11);
        }
        else {
          pcVar7 = (char *)dcgettext(0,"division by zero",5);
          as_bad_where(file,line,pcVar7);
        }
        vVar8 = 1;
      }
      cVar1 = (symp->sy_value).field_0x18;
      switch(cVar1) {
      case '\0':
      case '\x01':
      case '\x02':
        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);
        as_bad(pcVar7);
        S_SET_SEGMENT(symp,paVar16);
        if (finalize_syms == 0) {
          return vVar13;
        }
        goto LAB_00129c36;
      default:
                    /* WARNING: Subroutine does not return */
        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");
      case '\n':
        uVar14 = local_78 * vVar8;
        break;
      case '\v':
        uVar14 = (long)local_78 / (long)vVar8;
        break;
      case '\f':
        uVar14 = (long)local_78 % (long)vVar8;
        break;
      case '\r':
        uVar14 = local_78 << ((byte)vVar8 & 0x3f);
        break;
      case '\x0e':
        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);
        break;
      case '\x0f':
        uVar14 = local_78 | vVar8;
        break;
      case '\x10':
        uVar14 = ~vVar8 | local_78;
        break;
      case '\x11':
        uVar14 = local_78 ^ vVar8;
        break;
      case '\x12':
        uVar14 = local_78 & vVar8;
        break;
      case '\x13':
        uVar14 = local_78 + vVar8;
        break;
      case '\x14':
        uVar14 = local_78 - vVar8;
        break;
      case '\x15':
      case '\x16':
        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {
          uVar14 = -(ulong)(psVar10 == psVar9 ||
                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));
        }
        else {
          uVar14 = 0;
        }
        if (cVar1 == '\x16') {
          uVar14 = ~uVar14;
        }
        break;
      case '\x17':
        uVar14 = -(ulong)((long)local_78 < (long)vVar8);
        break;
      case '\x18':
        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);
        break;
      case '\x19':
        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);
        break;
      case '\x1a':
        uVar14 = -(ulong)((long)vVar8 < (long)local_78);
        break;
      case '\x1b':
        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);
        break;
      case '\x1c':
        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);
      }
      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;
      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {
        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||
           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {
          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);
        }
        else {
          paVar16 = pbVar12;
          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {
            paVar16 = pbVar15;
          }
        }
      }
      bVar4 = *(byte *)&psVar10->sy_flags;
      if ((bVar4 & 1) == 0) {
LAB_0012a3e1:
        bVar4 = *(byte *)&psVar10->sy_flags;
      }
      else if ((segT)psVar10->bsym == reg_section) {
        psVar10 = (psVar10->sy_value).X_op_symbol;
        goto LAB_0012a3e1;
      }
      bVar17 = bVar4 >> 2 & 1;
      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;
      bVar17 = *(byte *)&psVar9->sy_flags;
      if ((bVar17 & 1) == 0) {
LAB_0012a54e:
        bVar17 = *(byte *)&psVar9->sy_flags;
      }
      else if ((segT)psVar9->bsym == reg_section) {
        psVar9 = (psVar9->sy_value).X_op_symbol;
        goto LAB_0012a54e;
      }
      bVar17 = bVar17 >> 2 & 1;
LAB_0012a069:
      bVar4 = *(byte *)&symp->sy_flags;
    }
    iVar5 = finalize_syms;
    *(byte *)&symp->sy_flags = bVar4 & 0xf7;
  }
  else {
    if (finalize_syms == 0) {
      vVar13 = 0;
      S_SET_SEGMENT(symp,paVar16);
      if (finalize_syms == 0) {
        return 0;
      }
      goto LAB_00129d0e;
    }
    paVar6 = (segT)symp->bsym;
    if (bVar4 == 0) {
LAB_00129bd3:
      psVar10 = *(symbolS **)&paVar6->id;
    }
    else {
      if (reg_section == paVar6) {
        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;
        goto LAB_00129bd3;
      }
      psVar10 = (symp->sy_value).X_add_symbol;
    }
    bVar17 = 1;
    pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5);
    vVar13 = 0;
    as_bad(pcVar7,psVar10);
    iVar5 = finalize_syms;
  }
  pbVar12 = paVar16;
  if (iVar5 != 0) {
    S_SET_VALUE(symp,vVar13);
  }
LAB_00129c14:
  S_SET_SEGMENT(symp,pbVar12);
  if (finalize_syms == 0) {
    return vVar13;
  }
  if (bVar17 != 0) goto LAB_00129d0e;
LAB_00129c36:
  paVar16 = (segT)symp->bsym;
  if (((uint)symp->sy_flags & 1) == 0) {
    paVar6 = *(segT *)&paVar16->flags;
joined_r0x00129ce4:
    if (paVar6 == expr_section) {
      return vVar13;
    }
    psVar10 = *(symbolS **)&paVar16->id;
  }
  else {
    if (reg_section == paVar16) {
      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;
      paVar6 = *(segT *)&paVar16->flags;
      goto joined_r0x00129ce4;
    }
    if (paVar16 == expr_section) {
      return vVar13;
    }
    psVar10 = (symp->sy_value).X_add_symbol;
  }
  pcVar7 = (char *)dcgettext(0,"can\'t resolve value for symbol `%s\'",5);
  as_bad(pcVar7,psVar10);
LAB_00129d0e:
  *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags | 4;
  return vVar13;
}



long FUN_00129b00(byte *param_1)

{
  bool bVar1;
  byte bVar2;
  int iVar3;
  undefined8 uVar4;
  ulong uVar5;
  byte *pbVar6;
  byte *pbVar7;
  byte *pbVar8;
  undefined8 uVar9;
  long lVar10;
  long lVar11;
  long lVar12;
  ulong uVar13;
  long lVar14;
  long lVar15;
  byte bVar16;
  uint uVar17;
  ulong local_78;
  undefined4 local_44;
  undefined8 local_40 [2];
  
  bVar16 = *param_1;
  if ((bVar16 & 1) == 0) {
    bVar2 = bVar16 & 4;
    pbVar7 = param_1;
    if ((bVar16 & 4) != 0) goto LAB_00129b6a;
    goto LAB_00129ba7;
  }
  if (*(long *)(param_1 + 8) != DAT_001e4578) {
    if ((bVar16 & 4) != 0) {
      return *(long *)(param_1 + 0x20);
    }
    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);
    if (DAT_001e39b8 == 0) {
      return lVar11;
    }
    *(long *)(param_1 + 0x20) = lVar11;
    *param_1 = bVar16 | 4;
    return lVar11;
  }
  param_1 = *(byte **)(param_1 + 0x18);
  bVar16 = *param_1;
  if ((bVar16 & 4) != 0) {
LAB_00129b6a:
    if (param_1[0x28] != 2) {
      return 0;
    }
    return *(long *)(param_1 + 0x20);
  }
  lVar11 = *(long *)(param_1 + 8);
  bVar2 = bVar16 & 1;
  pbVar7 = param_1;
  if ((bVar16 & 1) == 0) {
LAB_00129ba7:
    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);
  }
  else if (DAT_001e4578 == lVar11) {
    pbVar7 = *(byte **)(param_1 + 0x18);
    goto LAB_00129ba7;
  }
  if ((bVar16 & 8) == 0) {
    bVar16 = param_1[0x28];
    pbVar7 = *(byte **)(param_1 + 0x10);
    lVar12 = *(long *)(param_1 + 0x20);
    bVar2 = *param_1 | 8;
    *param_1 = bVar2;
    if (0x1c < bVar16) {
      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");
    }
    uVar17 = (uint)bVar16;
    switch(bVar16) {
    case 0:
    case 6:
      bVar16 = 0;
      break;
    case 1:
      lVar12 = 0;
    case 2:
      bVar16 = 1;
      lVar12 = lVar12 + **(long **)(param_1 + 0x40);
      if (DAT_001e4480 == lVar11) {
        lVar11 = 0x1dae90;
      }
      break;
    case 3:
    case 4:
      local_78 = FUN_00129b00(pbVar7);
      pbVar6 = pbVar7;
      if ((*pbVar7 & 1) == 0) {
LAB_0012a493:
        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);
      }
      else {
        lVar10 = *(long *)(pbVar7 + 8);
        if (lVar10 == DAT_001e4578) {
          pbVar6 = *(byte **)(pbVar7 + 0x18);
          goto LAB_0012a493;
        }
      }
      if (DAT_001e39b8 != 0) {
        param_1[0x18] = 0;
        param_1[0x19] = 0;
        param_1[0x1a] = 0;
        param_1[0x1b] = 0;
        param_1[0x1c] = 0;
        param_1[0x1d] = 0;
        param_1[0x1e] = 0;
        param_1[0x1f] = 0;
      }
LAB_00129e73:
      pbVar6 = param_1;
      if ((*param_1 & 1) == 0) {
LAB_0012a283:
        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;
        if (lVar12 != 0) {
                    /* WARNING: Subroutine does not return */
          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");
        }
        bVar16 = *pbVar7 & 1;
        pbVar6 = pbVar7;
        if ((*pbVar7 & 1) == 0) {
LAB_0012a58e:
          if ((pbVar6[1] & 2) != 0) {
            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");
            }
            pbVar7 = *(byte **)(pbVar7 + 0x10);
            bVar16 = *pbVar7 & 1;
            pbVar6 = pbVar7;
            if ((*pbVar7 & 1) == 0) {
LAB_0012a7ea:
              if ((pbVar6[1] & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");
              }
            }
            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {
              pbVar6 = *(byte **)(pbVar7 + 0x18);
              goto LAB_0012a7ea;
            }
            *(byte **)(param_1 + 0x10) = pbVar7;
          }
          goto LAB_00129e94;
        }
        lVar14 = *(long *)(pbVar7 + 8);
        if (lVar14 == DAT_001e4578) {
          pbVar6 = *(byte **)(pbVar7 + 0x18);
          goto LAB_0012a58e;
        }
        if ((param_1[1] & 1) != 0) goto LAB_00129e09;
        if (DAT_001e39b8 != 0) goto LAB_0012a76c;
LAB_0012a2cc:
        if (DAT_001e4578 == lVar14) {
          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);
          bVar1 = true;
          if (lVar15 == 0x1dad78) goto LAB_0012a75a;
LAB_0012a435:
          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;
          if (DAT_001e39b8 != 0) goto LAB_0012a443;
LAB_0012a453:
          if (!bVar1) goto LAB_0012a464;
LAB_0012a457:
          if (DAT_001e4578 == lVar14) {
            pbVar7 = *(byte **)(pbVar7 + 0x18);
          }
          goto LAB_0012a464;
        }
        bVar1 = true;
        if (lVar14 == 0x1dad78) {
LAB_0012a75a:
          if (DAT_001e39b8 != 0) {
            bVar1 = true;
LAB_0012a443:
            param_1[0x28] = 3;
            *(byte **)(param_1 + 0x10) = pbVar7;
            *(long *)(param_1 + 0x20) = lVar12;
            *(byte **)(param_1 + 0x18) = pbVar7;
            goto LAB_0012a453;
          }
          goto LAB_0012a457;
        }
LAB_0012a2ee:
        if (DAT_001e39b8 != 0) {
          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {
            bVar2 = *param_1 & 1;
            pbVar6 = param_1;
            if ((*param_1 & 1) != 0) {
              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;
              pbVar6 = *(byte **)(param_1 + 0x18);
            }
            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;
          }
          *(long *)(param_1 + 0x20) = lVar12;
          param_1[0x28] = 3;
          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;
          *(byte **)(param_1 + 0x10) = pbVar7;
          *(byte **)(param_1 + 0x18) = pbVar7;
          if ((bVar1) && (DAT_001e4578 == lVar14)) {
            pbVar7 = *(byte **)(pbVar7 + 0x18);
          }
          bVar16 = *pbVar7;
          *param_1 = *param_1 & 0xf7;
          bVar16 = bVar16 >> 2 & 1;
          goto LAB_00129c14;
        }
        bVar2 = *param_1 & 1;
LAB_0012a32f:
        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;
        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {
          lVar11 = lVar10;
        }
        if ((bVar1) && (DAT_001e4578 == lVar14)) {
          pbVar7 = *(byte **)(pbVar7 + 0x18);
        }
        bVar16 = *pbVar7 >> 2 & 1;
        pbVar7 = param_1;
        if (bVar2 == 0) {
LAB_0012a387:
          if ((pbVar7[1] & 2) != 0) {
            *param_1 = *param_1 & 0xf7;
            lVar10 = lVar11;
            goto LAB_00129c14;
          }
        }
        else if (*(long *)(param_1 + 8) == DAT_001e4578) {
          pbVar7 = *(byte **)(param_1 + 0x18);
          goto LAB_0012a387;
        }
        goto LAB_0012a069;
      }
      if (*(long *)(param_1 + 8) == DAT_001e4578) {
        pbVar6 = *(byte **)(param_1 + 0x18);
        goto LAB_0012a283;
      }
LAB_00129e8d:
      bVar16 = *pbVar7 & 1;
LAB_00129e94:
      if ((param_1[1] & 1) != 0) {
        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;
        goto LAB_00129e09;
      }
      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {
        if (bVar16 != 0) {
LAB_0012a76c:
          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {
            pbVar7 = *(byte **)(pbVar7 + 0x18);
          }
          else {
            pbVar7 = (byte *)FUN_00129910(pbVar7);
          }
        }
        FUN_001299b0(param_1,pbVar7);
        bVar16 = *pbVar7 & 1;
      }
      lVar14 = *(long *)(pbVar7 + 8);
      if (bVar16 != 0) goto LAB_0012a2cc;
      lVar15 = *(long *)(lVar14 + 0x20);
      bVar1 = false;
      if (lVar15 != 0x1dad78) goto LAB_0012a435;
      if (DAT_001e39b8 != 0) goto LAB_0012a443;
LAB_0012a464:
      bVar16 = *pbVar7;
      *param_1 = *param_1 & 0xf7;
      lVar12 = 0;
      bVar16 = bVar16 >> 2 & 1;
      goto LAB_00129c14;
    case 5:
      bVar16 = 1;
      break;
    case 7:
    case 8:
    case 9:
      uVar5 = FUN_00129b00(pbVar7);
      bVar16 = *pbVar7 & 1;
      pbVar6 = pbVar7;
      if ((*pbVar7 & 1) == 0) {
LAB_0012a483:
        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);
      }
      else {
        lVar10 = *(long *)(pbVar7 + 8);
        if (lVar10 == DAT_001e4578) {
          pbVar6 = *(byte **)(pbVar7 + 0x18);
          goto LAB_0012a483;
        }
      }
      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {
        FUN_00127d70(param_1,0,uVar17,pbVar7);
        bVar16 = *pbVar7 & 1;
      }
      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {
        lVar11 = 0x1dae90;
      }
      if (uVar17 == 7) {
        uVar13 = -uVar5;
      }
      else {
        uVar13 = ~uVar5;
        if (uVar17 == 9) {
          uVar13 = (ulong)(uVar5 == 0);
        }
      }
      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;
      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {
LAB_00129ebd:
        pbVar7 = *(byte **)(pbVar7 + 0x18);
      }
LAB_00129e09:
      bVar2 = *param_1;
      bVar16 = *pbVar7 >> 2 & 1;
      break;
    default:
      pbVar6 = *(byte **)(param_1 + 0x18);
      local_78 = FUN_00129b00(pbVar7);
      uVar5 = FUN_00129b00(pbVar6);
      pbVar8 = pbVar7;
      if ((*pbVar7 & 1) == 0) {
LAB_0012a4a3:
        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);
      }
      else {
        lVar10 = *(long *)(pbVar7 + 8);
        if (lVar10 == DAT_001e4578) {
          pbVar8 = *(byte **)(pbVar7 + 0x18);
          goto LAB_0012a4a3;
        }
      }
      lVar14 = *(long *)(pbVar6 + 8);
      if ((*pbVar6 & 1) == 0) {
LAB_0012a271:
        lVar14 = *(long *)(lVar14 + 0x20);
      }
      else if (DAT_001e4578 == lVar14) {
        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);
        goto LAB_0012a271;
      }
      if (bVar16 == 0x13) {
        if (lVar14 == 0x1dae90) {
          lVar12 = lVar12 + uVar5;
        }
        else {
          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;
          lVar12 = lVar12 + local_78;
          lVar10 = lVar14;
          pbVar7 = pbVar6;
          local_78 = uVar5;
        }
        goto LAB_00129e73;
      }
      if (bVar16 == 0x14) {
        if (lVar14 == 0x1dae90) {
          lVar12 = lVar12 - uVar5;
          goto LAB_00129e73;
        }
LAB_0012a560:
        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;
LAB_0012a4ee:
        if (DAT_001e39b8 != 0) {
          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);
          goto LAB_00129f72;
        }
      }
      else {
        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {
          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;
          goto LAB_0012a560;
        }
LAB_00129f72:
        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {
          lVar11 = 0x1dae90;
        }
      }
      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&
         (DAT_001e39b8 != 0)) {
        iVar3 = FUN_00114030(param_1,local_40,&local_44);
        if (iVar3 == 0) {
          pbVar8 = param_1;
          if ((*param_1 & 1) == 0) {
LAB_0012a89f:
            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);
          }
          else {
            if (DAT_001e4578 == *(long *)(param_1 + 8)) {
              pbVar8 = *(byte **)(param_1 + 0x18);
              goto LAB_0012a89f;
            }
            uVar9 = *(undefined8 *)(param_1 + 0x10);
          }
          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);
          FUN_0011da70(uVar4,uVar9);
        }
        else {
          uVar9 = dcgettext(0,"division by zero",5);
          FUN_0011db40(local_40[0],local_44,uVar9);
        }
        uVar5 = 1;
      }
      switch(param_1[0x28]) {
      case 0:
      case 1:
      case 2:
        uVar9 = dcgettext(0,"Invalid operation on symbol",5);
        FUN_0011da70(uVar9);
        FUN_00129690(param_1,lVar11);
        if (DAT_001e39b8 == 0) {
          return lVar12;
        }
        goto LAB_00129c36;
      default:
                    /* WARNING: Subroutine does not return */
        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");
      case 10:
        uVar5 = local_78 * uVar5;
        break;
      case 0xb:
        uVar5 = (long)local_78 / (long)uVar5;
        break;
      case 0xc:
        uVar5 = (long)local_78 % (long)uVar5;
        break;
      case 0xd:
        uVar5 = local_78 << ((byte)uVar5 & 0x3f);
        break;
      case 0xe:
        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);
        break;
      case 0xf:
        uVar5 = local_78 | uVar5;
        break;
      case 0x10:
        uVar5 = ~uVar5 | local_78;
        break;
      case 0x11:
        uVar5 = local_78 ^ uVar5;
        break;
      case 0x12:
        uVar5 = local_78 & uVar5;
        break;
      case 0x13:
        uVar5 = local_78 + uVar5;
        break;
      case 0x14:
        uVar5 = local_78 - uVar5;
        break;
      case 0x15:
      case 0x16:
        if ((uVar5 == local_78) && (lVar14 == lVar10)) {
          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);
        }
        else {
          uVar5 = 0;
        }
        if (param_1[0x28] == 0x16) {
          uVar5 = ~uVar5;
        }
        break;
      case 0x17:
        uVar5 = -(ulong)((long)local_78 < (long)uVar5);
        break;
      case 0x18:
        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);
        break;
      case 0x19:
        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);
        break;
      case 0x1a:
        uVar5 = -(ulong)((long)uVar5 < (long)local_78);
        break;
      case 0x1b:
        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);
        break;
      case 0x1c:
        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);
      }
      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;
      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {
        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {
          lVar11 = 0x1dad78;
        }
        else {
          lVar11 = lVar10;
          if (lVar10 == 0x1dae90) {
            lVar11 = lVar14;
          }
        }
      }
      bVar2 = *pbVar7;
      if ((bVar2 & 1) == 0) {
LAB_0012a3e1:
        bVar2 = *pbVar7;
      }
      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {
        pbVar7 = *(byte **)(pbVar7 + 0x18);
        goto LAB_0012a3e1;
      }
      bVar16 = bVar2 >> 2 & 1;
      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;
      bVar16 = *pbVar6;
      if ((bVar16 & 1) == 0) {
LAB_0012a54e:
        bVar16 = *pbVar6;
      }
      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {
        pbVar6 = *(byte **)(pbVar6 + 0x18);
        goto LAB_0012a54e;
      }
      bVar16 = bVar16 >> 2 & 1;
LAB_0012a069:
      bVar2 = *param_1;
    }
    iVar3 = DAT_001e39b8;
    *param_1 = bVar2 & 0xf7;
  }
  else {
    if (DAT_001e39b8 == 0) {
      lVar12 = 0;
      FUN_00129690(param_1,lVar11);
      if (DAT_001e39b8 == 0) {
        return 0;
      }
      goto LAB_00129d0e;
    }
    lVar12 = *(long *)(param_1 + 8);
    if (bVar2 == 0) {
LAB_00129bd3:
      uVar9 = *(undefined8 *)(lVar12 + 8);
    }
    else {
      if (DAT_001e4578 == lVar12) {
        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);
        goto LAB_00129bd3;
      }
      uVar9 = *(undefined8 *)(param_1 + 0x10);
    }
    bVar16 = 1;
    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);
    lVar12 = 0;
    FUN_0011da70(uVar4,uVar9);
    iVar3 = DAT_001e39b8;
  }
  lVar10 = lVar11;
  if (iVar3 != 0) {
    FUN_00129150(param_1,lVar12);
  }
LAB_00129c14:
  FUN_00129690(param_1,lVar10);
  if (DAT_001e39b8 == 0) {
    return lVar12;
  }
  if (bVar16 != 0) goto LAB_00129d0e;
LAB_00129c36:
  lVar11 = *(long *)(param_1 + 8);
  if ((*param_1 & 1) == 0) {
    lVar10 = *(long *)(lVar11 + 0x20);
joined_r0x00129ce4:
    if (lVar10 == DAT_001e4480) {
      return lVar12;
    }
    uVar9 = *(undefined8 *)(lVar11 + 8);
  }
  else {
    if (DAT_001e4578 == lVar11) {
      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);
      lVar10 = *(long *)(lVar11 + 0x20);
      goto joined_r0x00129ce4;
    }
    if (lVar11 == DAT_001e4480) {
      return lVar12;
    }
    uVar9 = *(undefined8 *)(param_1 + 0x10);
  }
  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);
  FUN_0011da70(uVar4,uVar9);
LAB_00129d0e:
  *param_1 = *param_1 | 4;
  return lVar12;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x48
MOVZX EAX,byte ptr [RDI]
TEST AL,0x1
JZ 0x00129b60
MOV RDX,qword ptr [0x001e4578]
CMP qword ptr [RDI + 0x8],RDX
JZ 0x00129b80
MOV RBP,qword ptr [RDI + 0x20]
TEST AL,0x4
JNZ 0x00129b46
MOV RDX,qword ptr [RDI + 0x18]
MOV R11D,dword ptr [0x001e39b8]
ADD RBP,qword ptr [RDX]
TEST R11D,R11D
JZ 0x00129b46
OR EAX,0x4
MOV qword ptr [RDI + 0x20],RBP
MOV byte ptr [RDI],AL
ADD RSP,0x48
MOV RAX,RBP
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV ECX,EAX
MOV RBX,RDI
AND ECX,0x4
JZ 0x00129ba7
XOR EBP,EBP
CMP byte ptr [RDI + 0x28],0x2
JNZ 0x00129b46
MOV RBP,qword ptr [RDI + 0x20]
JMP 0x00129b46
MOV RBX,qword ptr [RDI + 0x18]
MOVZX EAX,byte ptr [RBX]
TEST AL,0x4
JNZ 0x00129ca8
MOV ECX,EAX
MOV R12,qword ptr [RBX + 0x8]
AND ECX,0x1
JZ 0x0012a967
CMP RDX,R12
JNZ 0x00129baf
MOV RDI,qword ptr [RBX + 0x18]
MOV RDX,qword ptr [RDI + 0x8]
MOV R12,qword ptr [RDX + 0x20]
TEST AL,0x8
JZ 0x00129c70
MOV R10D,dword ptr [0x001e39b8]
TEST R10D,R10D
JZ 0x00129d20
MOV RAX,qword ptr [RBX + 0x8]
TEST CL,CL
JNZ 0x00129d40
MOV RBP,qword ptr [RAX + 0x8]
MOV EDX,0x5
LEA RSI,[0x14f4b0]
XOR EDI,EDI
MOV R13D,0x1
CALL 0x001081c0
MOV RSI,RBP
XOR EBP,EBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
MOV EDX,dword ptr [0x001e39b8]
TEST EDX,EDX
JZ 0x00129c14
MOV RSI,RBP
MOV RDI,RBX
CALL 0x00129150
MOV RSI,R12
MOV RDI,RBX
CALL 0x00129690
MOV EDX,dword ptr [0x001e39b8]
TEST EDX,EDX
JZ 0x00129b46
TEST R13D,R13D
JNZ 0x00129d0e
MOV RDX,qword ptr [0x001e4480]
MOV RAX,qword ptr [RBX + 0x8]
TEST byte ptr [RBX],0x1
JZ 0x00129ce0
CMP qword ptr [0x001e4578],RAX
JZ 0x0012a3b0
CMP RAX,RDX
JZ 0x00129b46
MOV R12,qword ptr [RBX + 0x10]
JMP 0x00129cee
MOVZX EAX,byte ptr [RBX]
MOVZX R13D,byte ptr [RBX + 0x28]
MOV R14,qword ptr [RBX + 0x10]
MOV RBP,qword ptr [RBX + 0x20]
OR EAX,0x8
MOV byte ptr [RBX],AL
CMP R13B,0x1c
JA 0x0012a8e5
LEA RDI,[0x14f6c8]
MOVZX ESI,R13B
MOVSXD RDX,dword ptr [RDI + RSI*0x4]
ADD RDX,RDI
JMP RDX
MOV RDI,RBX
JMP 0x00129b6a
XOR EBP,EBP
MOV RDX,qword ptr [RBX + 0x40]
MOV R13D,0x1
ADD RBP,qword ptr [RDX]
CMP qword ptr [0x001e4480],R12
MOV EDX,dword ptr [0x001e39b8]
JZ 0x00129fc8
AND EAX,0xfffffff7
MOV byte ptr [RBX],AL
JMP 0x00129c05
CMP qword ptr [RAX + 0x20],RDX
JZ 0x00129b46
MOV R12,qword ptr [RAX + 0x8]
LEA RSI,[0x14f508]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x001081c0
MOV RSI,R12
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
OR byte ptr [RBX],0x4
JMP 0x00129b46
MOV RSI,R12
MOV RDI,RBX
XOR EBP,EBP
CALL 0x00129690
MOV EAX,dword ptr [0x001e39b8]
TEST EAX,EAX
JZ 0x00129b46
JMP 0x00129d0e
CMP qword ptr [0x001e4578],RAX
JZ 0x0012a3d0
MOV RBP,qword ptr [RBX + 0x10]
JMP 0x00129bd7
MOV RDI,R14
CALL 0x00129b00
MOVZX ECX,byte ptr [R14]
AND ECX,0x1
JZ 0x0012a480
MOV RDX,qword ptr [R14 + 0x8]
CMP RDX,qword ptr [0x001e4578]
JZ 0x0012a6cb
CMP R13D,0x9
JZ 0x0012a3a0
LEA RSI,[0x1dae90]
CMP RDX,RSI
JZ 0x0012a3a0
MOV EDX,dword ptr [0x001e39b8]
TEST EDX,EDX
JNZ 0x0012a6a1
CMP qword ptr [0x001e4480],R12
JZ 0x0012a3f8
LEA RSI,[0x1dad78]
CMP R12,RSI
JZ 0x0012a3f8
CMP R13D,0x7
JZ 0x0012a4d1
MOV RSI,RAX
NOT RSI
CMP R13D,0x9
JNZ 0x00129dea
XOR ESI,ESI
TEST RAX,RAX
SETZ SIL
MOV RAX,qword ptr [RBX + 0x40]
ADD RBP,qword ptr [RAX]
ADD RBP,RSI
TEST CL,CL
JZ 0x00129e09
MOV RAX,qword ptr [0x001e4578]
CMP qword ptr [R14 + 0x8],RAX
JZ 0x00129ebd
MOVZX R13D,byte ptr [R14]
MOVZX EAX,byte ptr [RBX]
SHR R13B,0x2
AND R13D,0x1
JMP 0x00129cd2
MOV EDX,dword ptr [0x001e39b8]
MOV R13D,0x1
JMP 0x00129cd2
MOV RDI,R14
CALL 0x00129b00
MOV qword ptr [RSP],RAX
TEST byte ptr [R14],0x1
JZ 0x0012a490
MOV R8,qword ptr [R14 + 0x8]
CMP R8,qword ptr [0x001e4578]
JZ 0x0012a6e8
MOV R9D,dword ptr [0x001e39b8]
TEST R9D,R9D
JZ 0x00129e73
MOV qword ptr [RBX + 0x18],0x0
TEST byte ptr [RBX],0x1
JZ 0x0012a280
MOV RAX,qword ptr [0x001e4578]
CMP qword ptr [RBX + 0x8],RAX
JZ 0x0012a698
MOVZX EAX,byte ptr [R14]
AND EAX,0x1
MOV EDX,dword ptr [0x001e39b8]
TEST byte ptr [RBX + 0x1],0x1
JZ 0x0012a408
TEST AL,AL
JZ 0x00129e09
MOV RAX,qword ptr [R14 + 0x8]
CMP qword ptr [0x001e4578],RAX
JNZ 0x00129e09
MOV R14,qword ptr [R14 + 0x18]
JMP 0x00129e09
MOV EDX,dword ptr [0x001e39b8]
XOR R13D,R13D
JMP 0x00129cd2
MOV R15,qword ptr [RBX + 0x18]
MOV RDI,R14
MOV byte ptr [RSP + 0x8],R13B
CALL 0x00129b00
MOV RDI,R15
MOV qword ptr [RSP + 0x10],RAX
MOV qword ptr [RSP],RAX
CALL 0x00129b00
TEST byte ptr [R14],0x1
MOVZX ECX,byte ptr [RSP + 0x8]
MOV R9,RAX
JZ 0x0012a4a0
MOV R8,qword ptr [R14 + 0x8]
CMP R8,qword ptr [0x001e4578]
JZ 0x0012a6d4
MOV R10,qword ptr [R15 + 0x8]
TEST byte ptr [R15],0x1
JZ 0x0012a271
CMP qword ptr [0x001e4578],R10
JZ 0x0012a269
LEA R11,[0x1dae90]
CMP R13D,0x13
JZ 0x0012a4dc
CMP R13D,0x14
JZ 0x0012a557
CMP R10,R11
JNZ 0x00129f65
CMP R8,R11
JZ 0x00129f72
LEA EDX,[R13 + -0x15]
CMP EDX,0x1
JA 0x0012a835
CMP qword ptr [0x001e4480],R12
JZ 0x0012a542
LEA RCX,[0x1dad78]
CMP R12,RCX
JZ 0x0012a542
SUB R13D,0xb
CMP R13D,0x1
JA 0x00129fa2
TEST RAX,RAX
JZ 0x0012a5d9
MOVZX ESI,byte ptr [RBX + 0x28]
CMP SIL,0x1c
JA 0x0012a92e
LEA RCX,[0x14f73c]
MOVZX EDX,SIL
MOVSXD RAX,dword ptr [RCX + RDX*0x4]
ADD RAX,RCX
JMP RAX
LEA R12,[0x1dae90]
JMP 0x00129cd2
MOV RAX,qword ptr [RSP + 0x10]
XOR EDI,EDI
LEA RCX,[0x1dad78]
OR RAX,R9
SETNZ DIL
NOP dword ptr [RAX]
MOV RAX,qword ptr [RBX + 0x40]
ADD RBP,qword ptr [RAX]
ADD RBP,RDI
CMP qword ptr [0x001e4480],R12
JZ 0x0012a4b0
CMP R12,RCX
JZ 0x0012a4b0
MOVZX R13D,byte ptr [R14]
TEST R13B,0x1
JZ 0x0012a3e1
SHR R13B,0x2
MOV RAX,qword ptr [0x001e4578]
AND R13D,0x1
CMP qword ptr [R14 + 0x8],RAX
JZ 0x0012a3dd
MOV EDX,dword ptr [0x001e39b8]
TEST R13D,R13D
JZ 0x0012a069
MOVZX R13D,byte ptr [R15]
TEST R13B,0x1
JZ 0x0012a54e
MOV RAX,qword ptr [0x001e4578]
CMP qword ptr [R15 + 0x8],RAX
JZ 0x0012a54a
SHR R13B,0x2
AND R13D,0x1
MOVZX EAX,byte ptr [RBX]
JMP 0x00129cd2
CMP qword ptr [RSP + 0x10],0x0
LEA RCX,[0x1dad78]
SETNZ AL
XOR EDI,EDI
TEST R9,R9
SETNZ DIL
AND RDI,RAX
JMP 0x00129ff0
XOR EDI,EDI
CMP R9,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
SETL DIL
NEG RDI
JMP 0x00129ff0
XOR EDI,EDI
CMP R9,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
SETLE DIL
NEG RDI
JMP 0x00129ff0
XOR EDI,EDI
CMP R9,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
SETGE DIL
NEG RDI
JMP 0x00129ff0
XOR EDI,EDI
CMP R9,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
SETG DIL
NEG RDI
JMP 0x00129ff0
CMP R9,qword ptr [RSP + 0x10]
JNZ 0x0012a873
CMP R10,R8
JNZ 0x0012a873
CMP R14,R15
LEA RCX,[0x1dad78]
SETZ DIL
CMP R8,RCX
SETNZ AL
OR EDI,EAX
MOVZX EDI,DIL
NEG RDI
MOV RAX,RDI
CMP SIL,0x16
NOT RAX
CMOVZ RDI,RAX
JMP 0x00129ff0
MOV RDI,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
SUB RDI,R9
JMP 0x00129ff0
MOV RDI,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
ADD RDI,R9
JMP 0x00129ff0
MOV RDI,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
AND RDI,R9
JMP 0x00129ff0
MOV RDI,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
XOR RDI,R9
JMP 0x00129ff0
MOV RDI,R9
LEA RCX,[0x1dad78]
NOT RDI
OR RDI,qword ptr [RSP + 0x10]
JMP 0x00129ff0
MOV RDI,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
OR RDI,R9
JMP 0x00129ff0
MOV RDI,qword ptr [RSP + 0x10]
MOV ECX,R9D
SAR RDI,CL
LEA RCX,[0x1dad78]
JMP 0x00129ff0
MOV RDI,qword ptr [RSP + 0x10]
MOV ECX,R9D
SHL RDI,CL
LEA RCX,[0x1dad78]
JMP 0x00129ff0
MOV RAX,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
CQO
IDIV R9
MOV RDI,RDX
JMP 0x00129ff0
MOV RAX,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
CQO
IDIV R9
MOV RDI,RAX
JMP 0x00129ff0
MOV RDI,qword ptr [RSP + 0x10]
LEA RCX,[0x1dad78]
IMUL RDI,R9
JMP 0x00129ff0
MOV EDX,0x5
LEA RSI,[0x14f1e6]
XOR EDI,EDI
CALL 0x001081c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
MOV RSI,R12
MOV RDI,RBX
CALL 0x00129690
MOV ECX,dword ptr [0x001e39b8]
TEST ECX,ECX
JNZ 0x00129c36
JMP 0x00129b46
MOV RDX,qword ptr [R15 + 0x18]
MOV R10,qword ptr [RDX + 0x8]
MOV R10,qword ptr [R10 + 0x20]
JMP 0x00129f40
MOV RAX,RBX
TEST byte ptr [RAX + 0x1],0x2
JZ 0x00129e8d
TEST RBP,RBP
JNZ 0x0012a916
MOVZX EAX,byte ptr [R14]
AND EAX,0x1
JZ 0x0012a58b
MOV RSI,qword ptr [R14 + 0x8]
CMP RSI,qword ptr [0x001e4578]
JZ 0x0012a818
MOV EDX,dword ptr [0x001e39b8]
TEST byte ptr [RBX + 0x1],0x1
JNZ 0x00129e09
TEST EDX,EDX
JNZ 0x0012a76c
CMP qword ptr [0x001e4578],RSI
JZ 0x0012a739
LEA RCX,[0x1dad78]
MOV EAX,0x1
CMP RSI,RCX
JZ 0x0012a75a
MOV RDI,qword ptr [0x001e4480]
CMP R12,RDI
SETZ R9B
TEST EDX,EDX
JZ 0x0012a6dd
CMP R8,RDI
JZ 0x0012a312
TEST R9B,R9B
JNZ 0x0012a7a4
MOVZX EDI,byte ptr [RBX]
AND EDI,0x1
JZ 0x0012a797
MOV R11,qword ptr [0x001e4578]
CMP qword ptr [RBX + 0x8],R11
JZ 0x0012a88a
MOV R10,qword ptr [RBX + 0x40]
ADD RBP,qword ptr [R10]
ADD RBP,qword ptr [RSP]
CMP R12,RCX
JZ 0x0012a724
TEST R9B,R9B
JNZ 0x0012a724
TEST AL,AL
JZ 0x0012a35d
CMP qword ptr [0x001e4578],RSI
JZ 0x0012a861
MOVZX R13D,byte ptr [R14]
SHR R13B,0x2
AND R13D,0x1
TEST DIL,DIL
JZ 0x0012a71c
MOV RAX,qword ptr [0x001e4578]
CMP qword ptr [RBX + 0x8],RAX
JNZ 0x0012a069
MOV RAX,qword ptr [RBX + 0x18]
TEST byte ptr [RAX + 0x1],0x2
JZ 0x0012a069
AND byte ptr [RBX],0xf7
JMP 0x00129c14
MOV EDX,dword ptr [0x001e39b8]
JMP 0x00129dae
MOV RAX,qword ptr [RBX + 0x18]
MOV RAX,qword ptr [RAX + 0x8]
CMP qword ptr [RAX + 0x20],RDX
JNZ 0x00129cea
JMP 0x00129b46
MOV RAX,qword ptr [RBX + 0x18]
MOV RAX,qword ptr [RAX + 0x8]
JMP 0x00129bd3
MOV R14,qword ptr [R14 + 0x18]
MOVZX R13D,byte ptr [R14]
SHR R13B,0x2
AND R13D,0x1
JMP 0x0012a037
LEA R12,[0x1dae90]
JMP 0x00129dcb
TEST RBP,RBP
JNZ 0x0012a415
TEST EDX,EDX
JNZ 0x0012a6f1
MOV RSI,qword ptr [R14 + 0x8]
TEST AL,AL
JNZ 0x0012a2cc
MOV RDI,qword ptr [RSI + 0x20]
LEA RCX,[0x1dad78]
CMP RDI,RCX
JZ 0x0012a72c
TEST byte ptr [RDI + 0x21],0x10
JZ 0x0012a2ee
TEST EDX,EDX
JZ 0x0012a453
MOV byte ptr [RBX + 0x28],0x3
MOV qword ptr [RBX + 0x10],R14
MOV qword ptr [RBX + 0x20],RBP
MOV qword ptr [RBX + 0x18],R14
TEST AL,AL
JZ 0x0012a464
CMP qword ptr [0x001e4578],RSI
JZ 0x0012a850
MOVZX R13D,byte ptr [R14]
MOV R12,R8
AND byte ptr [RBX],0xf7
XOR EBP,EBP
SHR R13B,0x2
AND R13D,0x1
JMP 0x00129c14
MOV RDX,R14
MOV RDX,qword ptr [RDX + 0x8]
MOV RDX,qword ptr [RDX + 0x20]
JMP 0x00129d86
MOV RAX,R14
MOV RAX,qword ptr [RAX + 0x8]
MOV R8,qword ptr [RAX + 0x20]
JMP 0x00129e5f
MOV RDX,R14
MOV RDX,qword ptr [RDX + 0x8]
MOV R8,qword ptr [RDX + 0x20]
JMP 0x00129f25
CMP R10,RCX
JZ 0x0012a583
CMP R8,RCX
JZ 0x0012a583
CMP R8,R11
CMOVZ R8,R10
MOV R12,R8
JMP 0x0012a010
NEG RAX
MOV RSI,RAX
JMP 0x00129dea
CMP R10,R11
JZ 0x0012a810
CMP R8,R11
JZ 0x0012a821
MOV EDI,dword ptr [0x001e39b8]
TEST EDI,EDI
JZ 0x00129f8f
MOV RCX,R15
MOV EDX,R13D
MOV RSI,R14
MOV RDI,RBX
MOV qword ptr [RSP + 0x28],R11
MOV qword ptr [RSP + 0x20],R10
MOV qword ptr [RSP + 0x18],R8
MOV qword ptr [RSP + 0x8],R9
MOV qword ptr [RSP],RAX
CALL 0x00127d70
MOV R11,qword ptr [RSP + 0x28]
MOV R10,qword ptr [RSP + 0x20]
MOV R8,qword ptr [RSP + 0x18]
MOV R9,qword ptr [RSP + 0x8]
MOV RAX,qword ptr [RSP]
JMP 0x00129f72
MOV R12,R11
JMP 0x00129f8f
MOV R15,qword ptr [R15 + 0x18]
MOVZX R13D,byte ptr [R15]
JMP 0x0012a061
CMP R10,R11
JZ 0x0012a859
CMP R10,R8
JNZ 0x0012a4ee
CMP R14,R15
JZ 0x00129f72
LEA RCX,[0x1dad78]
CMP R10,RCX
JNZ 0x00129f72
JMP 0x0012a4ee
MOV R12,RCX
JMP 0x0012a010
MOV RDX,R14
TEST byte ptr [RDX + 0x1],0x2
JZ 0x00129e94
CMP byte ptr [R14 + 0x28],0x3
JNZ 0x0012a94f
CMP qword ptr [R14 + 0x20],0x0
JNZ 0x0012a94f
MOV R14,qword ptr [R14 + 0x10]
MOVZX EAX,byte ptr [R14]
AND EAX,0x1
JZ 0x0012a7e7
MOV RSI,qword ptr [0x001e4578]
CMP qword ptr [R14 + 0x8],RSI
JZ 0x0012a881
MOV qword ptr [RBX + 0x10],R14
JMP 0x00129e94
MOV R9D,0x1
CMP R10,R11
JNZ 0x00129fa2
MOV ESI,dword ptr [0x001e39b8]
TEST ESI,ESI
JZ 0x00129fa2
LEA RDX,[RSP + 0x34]
LEA RSI,[RSP + 0x38]
MOV RDI,RBX
MOV qword ptr [RSP + 0x18],R11
MOV qword ptr [RSP + 0x8],R10
MOV qword ptr [RSP],R8
CALL 0x00114030
MOV R8,qword ptr [RSP]
MOV R10,qword ptr [RSP + 0x8]
TEST EAX,EAX
MOV R11,qword ptr [RSP + 0x18]
JNZ 0x0012a8ac
TEST byte ptr [RBX],0x1
JZ 0x0012a89c
MOV RAX,qword ptr [RBX + 0x8]
CMP qword ptr [0x001e4578],RAX
JZ 0x0012a946
MOV R13,qword ptr [RBX + 0x10]
MOV EDX,0x5
LEA RSI,[0x14f4e0]
XOR EDI,EDI
MOV qword ptr [RSP],R8
MOV qword ptr [RSP + 0x18],R11
MOV qword ptr [RSP + 0x8],R10
CALL 0x001081c0
MOV RSI,R13
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
MOV R11,qword ptr [RSP + 0x18]
MOV R10,qword ptr [RSP + 0x8]
MOV R8,qword ptr [RSP]
MOV R9D,0x1
JMP 0x00129fa2
MOV RAX,qword ptr [RBX + 0x18]
JMP 0x0012a283
MOV RCX,R14
MOV EDX,R13D
XOR ESI,ESI
MOV RDI,RBX
MOV qword ptr [RSP],RAX
CALL 0x00127d70
MOVZX ECX,byte ptr [R14]
MOV EDX,dword ptr [0x001e39b8]
MOV RAX,qword ptr [RSP]
AND ECX,0x1
JMP 0x00129dae
MOV RDX,qword ptr [R14 + 0x18]
JMP 0x0012a483
MOV RDX,qword ptr [R14 + 0x18]
JMP 0x0012a4a3
MOVZX EDI,byte ptr [RBX]
AND EDI,0x1
JMP 0x0012a32f
MOV RAX,qword ptr [R14 + 0x18]
JMP 0x0012a493
TEST AL,AL
JNZ 0x0012a76c
MOV RSI,R14
MOV RDI,RBX
MOV qword ptr [RSP + 0x8],R8
CALL 0x001299b0
MOVZX EAX,byte ptr [R14]
MOV EDX,dword ptr [0x001e39b8]
MOV R8,qword ptr [RSP + 0x8]
AND EAX,0x1
JMP 0x0012a415
MOV RAX,RBX
JMP 0x0012a387
MOV R12,R8
JMP 0x0012a34c
TEST EDX,EDX
JNZ 0x0012a443
JMP 0x0012a464
MOV RAX,qword ptr [R14 + 0x18]
LEA RCX,[0x1dad78]
MOV RAX,qword ptr [RAX + 0x8]
MOV RDI,qword ptr [RAX + 0x20]
MOV EAX,0x1
CMP RDI,RCX
JNZ 0x0012a435
TEST EDX,EDX
JZ 0x0012a457
MOV EAX,0x1
JMP 0x0012a443
MOV RAX,qword ptr [0x001e4578]
CMP qword ptr [R14 + 0x8],RAX
JZ 0x0012a86a
MOV RDI,R14
MOV qword ptr [RSP + 0x8],R8
CALL 0x00129910
MOV R8,qword ptr [RSP + 0x8]
MOV R14,RAX
JMP 0x0012a6f5
MOV R10,RBX
CMP R10,qword ptr [R10 + 0x30]
JNZ 0x0012a32f
MOV RDX,qword ptr [RBX + 0x40]
MOV qword ptr [RBX + 0x20],RBP
MOV byte ptr [RBX + 0x28],0x3
ADD RBP,qword ptr [RDX]
ADD RBP,qword ptr [RSP]
MOV qword ptr [RBX + 0x10],R14
MOV qword ptr [RBX + 0x18],R14
TEST AL,AL
JZ 0x0012a7d0
CMP qword ptr [0x001e4578],RSI
JZ 0x0012a893
MOVZX R13D,byte ptr [R14]
MOV R12,R8
AND byte ptr [RBX],0xf7
SHR R13B,0x2
AND R13D,0x1
JMP 0x00129c14
MOV RDX,R14
TEST byte ptr [RDX + 0x1],0x2
JZ 0x0012a5d0
LEA RDX,[0x14f900]
MOV ESI,0x4a6
LEA RDI,[0x14f190]
CALL 0x0011dd00
ADD RBP,RAX
JMP 0x00129e73
MOV RDX,qword ptr [R14 + 0x18]
JMP 0x0012a58e
ADD RBP,qword ptr [RSP + 0x10]
MOV R8,R10
MOV qword ptr [RSP],RAX
MOV R14,R15
JMP 0x00129e73
SUB ECX,0x17
CMP CL,0x3
JBE 0x0012a560
CMP R13D,0x14
JZ 0x0012a560
JMP 0x0012a4ee
MOV R14,qword ptr [R14 + 0x18]
JMP 0x0012a464
SUB RBP,RAX
JMP 0x00129e73
MOV R14,qword ptr [R14 + 0x18]
JMP 0x0012a35d
MOV R14,qword ptr [R14 + 0x18]
JMP 0x0012a6f5
XOR EDI,EDI
LEA RCX,[0x1dad78]
JMP 0x0012a12b
MOV RDX,qword ptr [R14 + 0x18]
JMP 0x0012a7ea
MOV R10,qword ptr [RBX + 0x18]
JMP 0x0012a79a
MOV R14,qword ptr [R14 + 0x18]
JMP 0x0012a7d0
MOV RAX,RBX
MOV RAX,qword ptr [RAX + 0x8]
MOV R13,qword ptr [RAX + 0x8]
JMP 0x0012a64a
MOV EDX,0x5
LEA RSI,[0x14bc8b]
XOR EDI,EDI
CALL 0x001081c0
MOV ESI,dword ptr [RSP + 0x34]
MOV RDI,qword ptr [RSP + 0x38]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x0011db40
MOV R8,qword ptr [RSP]
MOV R10,qword ptr [RSP + 0x8]
MOV R11,qword ptr [RSP + 0x18]
JMP 0x0012a686
MOV EDX,0x5
LEA RSI,[0x149098]
XOR EDI,EDI
MOV byte ptr [RSP],R13B
CALL 0x001081c0
MOVZX ESI,byte ptr [RSP]
MOV EDX,0x485
LEA RCX,[0x14f190]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011dc10
LEA RDX,[0x14f900]
MOV ESI,0x4a0
LEA RDI,[0x14f190]
CALL 0x0011dd00
LEA RDX,[0x14f900]
MOV ESI,0x5a2
LEA RDI,[0x14f190]
CALL 0x0011dd00
MOV RAX,qword ptr [RBX + 0x18]
JMP 0x0012a89f
LEA RDX,[0x14f900]
MOV ESI,0x4a4
LEA RDI,[0x14f190]
CALL 0x0011dd00
MOV RDI,RBX
JMP 0x00129ba7
(translation_unit "long FUN_00129b00(byte *param_1)\n\n{\n  bool bVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  undefined8 uVar9;\n  long lVar10;\n  long lVar11;\n  long lVar12;\n  ulong uVar13;\n  long lVar14;\n  long lVar15;\n  byte bVar16;\n  uint uVar17;\n  ulong local_78;\n  undefined4 local_44;\n  undefined8 local_40 [2];\n  \n  bVar16 = *param_1;\n  if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }\n  param_1 = *(byte **)(param_1 + 0x18);\n  bVar16 = *param_1;\n  if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }\n  lVar11 = *(long *)(param_1 + 8);\n  bVar2 = bVar16 & 1;\n  pbVar7 = param_1;\n  if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }\n  if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }\n  lVar10 = lVar11;\n  if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }\nLAB_00129c14:\n  FUN_00129690(param_1,lVar10);\n  if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }\n  if (bVar16 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);\n  if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }\n  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  FUN_0011da70(uVar4,uVar9);\nLAB_00129d0e:\n  *param_1 = *param_1 | 4;\n  return lVar12;\n}\n\n" (function_definition "long FUN_00129b00(byte *param_1)\n\n{\n  bool bVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  undefined8 uVar9;\n  long lVar10;\n  long lVar11;\n  long lVar12;\n  ulong uVar13;\n  long lVar14;\n  long lVar15;\n  byte bVar16;\n  uint uVar17;\n  ulong local_78;\n  undefined4 local_44;\n  undefined8 local_40 [2];\n  \n  bVar16 = *param_1;\n  if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }\n  param_1 = *(byte **)(param_1 + 0x18);\n  bVar16 = *param_1;\n  if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }\n  lVar11 = *(long *)(param_1 + 8);\n  bVar2 = bVar16 & 1;\n  pbVar7 = param_1;\n  if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }\n  if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }\n  lVar10 = lVar11;\n  if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }\nLAB_00129c14:\n  FUN_00129690(param_1,lVar10);\n  if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }\n  if (bVar16 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);\n  if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }\n  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  FUN_0011da70(uVar4,uVar9);\nLAB_00129d0e:\n  *param_1 = *param_1 | 4;\n  return lVar12;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00129b00(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  undefined8 uVar9;\n  long lVar10;\n  long lVar11;\n  long lVar12;\n  ulong uVar13;\n  long lVar14;\n  long lVar15;\n  byte bVar16;\n  uint uVar17;\n  ulong local_78;\n  undefined4 local_44;\n  undefined8 local_40 [2];\n  \n  bVar16 = *param_1;\n  if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }\n  param_1 = *(byte **)(param_1 + 0x18);\n  bVar16 = *param_1;\n  if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }\n  lVar11 = *(long *)(param_1 + 8);\n  bVar2 = bVar16 & 1;\n  pbVar7 = param_1;\n  if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }\n  if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }\n  lVar10 = lVar11;\n  if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }\nLAB_00129c14:\n  FUN_00129690(param_1,lVar10);\n  if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }\n  if (bVar16 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);\n  if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }\n  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  FUN_0011da70(uVar4,uVar9);\nLAB_00129d0e:\n  *param_1 = *param_1 | 4;\n  return lVar12;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "ulong local_78;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined8 local_40 [2];" type_identifier (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (expression_statement "bVar16 = *param_1;" (assignment_expression "bVar16 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "((bVar16 & 1) == 0)" ( (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" ( (binary_expression "bVar16 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }" { (expression_statement "bVar2 = bVar16 & 4;" (assignment_expression "bVar2 = bVar16 & 4" identifier = (binary_expression "bVar16 & 4" identifier & number_literal)) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (if_statement "if ((bVar16 & 4) != 0) goto LAB_00129b6a;" if (parenthesized_expression "((bVar16 & 4) != 0)" ( (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" ( (binary_expression "bVar16 & 4" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129b6a;" goto statement_identifier ;)) (goto_statement "goto LAB_00129ba7;" goto statement_identifier ;) })) (if_statement "if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }" if (parenthesized_expression "(*(long *)(param_1 + 8) != DAT_001e4578)" ( (binary_expression "*(long *)(param_1 + 8) != DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }" { (if_statement "if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }" if (parenthesized_expression "((bVar16 & 4) != 0)" ( (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" ( (binary_expression "bVar16 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return *(long *)(param_1 + 0x20);\n    }" { (return_statement "return *(long *)(param_1 + 0x20);" return (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) })) (expression_statement "lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);" (assignment_expression "lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18)" identifier = (binary_expression "*(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18)" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) + (pointer_expression "**(long **)(param_1 + 0x18)" * (pointer_expression "*(long **)(param_1 + 0x18)" * (cast_expression "(long **)(param_1 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))))) ;) (if_statement "if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n      return lVar11;\n    }" { (return_statement "return lVar11;" return identifier ;) })) (expression_statement "*(long *)(param_1 + 0x20) = lVar11;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar11" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*param_1 = bVar16 | 4;" (assignment_expression "*param_1 = bVar16 | 4" (pointer_expression "*param_1" * identifier) = (binary_expression "bVar16 | 4" identifier | number_literal)) ;) (return_statement "return lVar11;" return identifier ;) })) (expression_statement "param_1 = *(byte **)(param_1 + 0x18);" (assignment_expression "param_1 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "bVar16 = *param_1;" (assignment_expression "bVar16 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }" if (parenthesized_expression "((bVar16 & 4) != 0)" ( (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" ( (binary_expression "bVar16 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }" { (labeled_statement "LAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }" statement_identifier : (if_statement "if (param_1[0x28] != 2) {\n      return 0;\n    }" if (parenthesized_expression "(param_1[0x28] != 2)" ( (binary_expression "param_1[0x28] != 2" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) }))) (return_statement "return *(long *)(param_1 + 0x20);" return (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) })) (expression_statement "lVar11 = *(long *)(param_1 + 8);" (assignment_expression "lVar11 = *(long *)(param_1 + 8)" identifier = (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = bVar16 & 1;" (assignment_expression "bVar2 = bVar16 & 1" identifier = (binary_expression "bVar16 & 1" identifier & number_literal)) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (if_statement "if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "((bVar16 & 1) == 0)" ( (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" ( (binary_expression "bVar16 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }" { (labeled_statement "LAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);" statement_identifier : (expression_statement "lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);" (assignment_expression "lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar7 + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(pbVar7 + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar7 + 8) + 0x20)" ( (binary_expression "*(long *)(pbVar7 + 8) + 0x20" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" else (if_statement "if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "(DAT_001e4578 == lVar11)" ( (binary_expression "DAT_001e4578 == lVar11" identifier == identifier) )) (compound_statement "{\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" { (expression_statement "pbVar7 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00129ba7;" goto statement_identifier ;) })))) (if_statement "if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" if (parenthesized_expression "((bVar16 & 8) == 0)" ( (binary_expression "(bVar16 & 8) == 0" (parenthesized_expression "(bVar16 & 8)" ( (binary_expression "bVar16 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }" { (expression_statement "bVar16 = param_1[0x28];" (assignment_expression "bVar16 = param_1[0x28]" identifier = (subscript_expression "param_1[0x28]" identifier [ number_literal ])) ;) (expression_statement "pbVar7 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x10)" identifier = (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "lVar12 = *(long *)(param_1 + 0x20);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x20)" identifier = (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = *param_1 | 8;" (assignment_expression "bVar2 = *param_1 | 8" identifier = (binary_expression "*param_1 | 8" (pointer_expression "*param_1" * identifier) | number_literal)) ;) (expression_statement "*param_1 = bVar2;" (assignment_expression "*param_1 = bVar2" (pointer_expression "*param_1" * identifier) = identifier) ;) (if_statement "if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }" if (parenthesized_expression "(0x1c < bVar16)" ( (binary_expression "0x1c < bVar16" number_literal < identifier) )) (compound_statement "{\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }" { (expression_statement "uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) comment (expression_statement "FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");" (call_expression "FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c")" identifier (argument_list "(uVar9,bVar16,0x485,"../../gas/symbols.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/symbols.c"" " string_content ") ))) ;) })) (expression_statement "uVar17 = (uint)bVar16;" (assignment_expression "uVar17 = (uint)bVar16" identifier = (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (switch_statement "switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }" switch (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }" { (case_statement "case 0:" case number_literal :) (case_statement "case 6:\n      bVar16 = 0;\n      break;" case number_literal : (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n      lVar12 = 0;" case number_literal : (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;)) (case_statement "case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;" case number_literal : (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40);" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40)" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))))))) ;) (if_statement "if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }" if (parenthesized_expression "(DAT_001e4480 == lVar11)" ( (binary_expression "DAT_001e4480 == lVar11" identifier == identifier) )) (compound_statement "{\n        lVar11 = 0x1dae90;\n      }" { (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;" case number_literal : (expression_statement "local_78 = FUN_00129b00(pbVar7);" (assignment_expression "local_78 = FUN_00129b00(pbVar7)" identifier = (call_expression "FUN_00129b00(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier )))) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }" { (labeled_statement "LAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" statement_identifier : (expression_statement "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar6 + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(pbVar6 + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar6 + 8) + 0x20)" ( (binary_expression "*(long *)(pbVar6 + 8) + 0x20" (pointer_expression "*(long *)(pbVar6 + 8)" * (cast_expression "(long *)(pbVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" else (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" { (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }" if (parenthesized_expression "(lVar10 == DAT_001e4578)" ( (binary_expression "lVar10 == DAT_001e4578" identifier == identifier) )) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }" { (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a493;" goto statement_identifier ;) })) }))) (if_statement "if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (compound_statement "{\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }" { (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_00129e73:\n      pbVar6 = param_1;" statement_identifier : (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" identifier = identifier) ;)) (if_statement "if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }" if (parenthesized_expression "((*param_1 & 1) == 0)" ( (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }" { (labeled_statement "LAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;" statement_identifier : (if_statement "if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;" if (parenthesized_expression "((pbVar6[1] & 2) == 0)" ( (binary_expression "(pbVar6[1] & 2) == 0" (parenthesized_expression "(pbVar6[1] & 2)" ( (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129e8d;" goto statement_identifier ;))) (if_statement "if (lVar12 != 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }" if (parenthesized_expression "(lVar12 != 0)" ( (binary_expression "lVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }" { comment (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a0,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) })) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }" { (labeled_statement "LAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" statement_identifier : (if_statement "if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" if (parenthesized_expression "((pbVar6[1] & 2) != 0)" ( (binary_expression "(pbVar6[1] & 2) != 0" (parenthesized_expression "(pbVar6[1] & 2)" ( (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" { (if_statement "if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }" if (parenthesized_expression "((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0))" ( (binary_expression "(pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)" (parenthesized_expression "(pbVar7[0x28] != 3)" ( (binary_expression "pbVar7[0x28] != 3" (subscript_expression "pbVar7[0x28]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(*(long *)(pbVar7 + 0x20) != 0)" ( (binary_expression "*(long *)(pbVar7 + 0x20) != 0" (pointer_expression "*(long *)(pbVar7 + 0x20)" * (cast_expression "(long *)(pbVar7 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0x20)" ( (binary_expression "pbVar7 + 0x20" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }" { comment (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a4,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) })) (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x10);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x10)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x10)" * (cast_expression "(byte **)(pbVar7 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x10)" ( (binary_expression "pbVar7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }" { (labeled_statement "LAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" statement_identifier : (if_statement "if ((pbVar6[1] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" if (parenthesized_expression "((pbVar6[1] & 2) != 0)" ( (binary_expression "(pbVar6[1] & 2) != 0" (parenthesized_expression "(pbVar6[1] & 2)" ( (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" { comment (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a6,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) }))) }) (else_clause "else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" else (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" if (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" { (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a7ea;" goto statement_identifier ;) })))) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) }))) (goto_statement "goto LAB_00129e94;" goto statement_identifier ;) })) (expression_statement "lVar14 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }" if (parenthesized_expression "(lVar14 == DAT_001e4578)" ( (binary_expression "lVar14 == DAT_001e4578" identifier == identifier) )) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }" { (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a58e;" goto statement_identifier ;) })) (if_statement "if ((param_1[1] & 1) != 0) goto LAB_00129e09;" if (parenthesized_expression "((param_1[1] & 1) != 0)" ( (binary_expression "(param_1[1] & 1) != 0" (parenthesized_expression "(param_1[1] & 1)" ( (binary_expression "param_1[1] & 1" (subscript_expression "param_1[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e09;" goto statement_identifier ;)) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a76c;" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a76c;" goto statement_identifier ;)) (labeled_statement "LAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" statement_identifier : (if_statement "if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" if (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) )) (compound_statement "{\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" { (expression_statement "lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);" (assignment_expression "lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" ( (binary_expression "*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20" (pointer_expression "*(long *)(*(long *)(pbVar7 + 0x18) + 8)" * (cast_expression "(long *)(*(long *)(pbVar7 + 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar7 + 0x18) + 8)" ( (binary_expression "*(long *)(pbVar7 + 0x18) + 8" (pointer_expression "*(long *)(pbVar7 + 0x18)" * (cast_expression "(long *)(pbVar7 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (lVar15 == 0x1dad78) goto LAB_0012a75a;" if (parenthesized_expression "(lVar15 == 0x1dad78)" ( (binary_expression "lVar15 == 0x1dad78" identifier == number_literal) )) (goto_statement "goto LAB_0012a75a;" goto statement_identifier ;)) (labeled_statement "LAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;" statement_identifier : (if_statement "if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;" if (parenthesized_expression "((*(byte *)(lVar15 + 0x21) & 0x10) == 0)" ( (binary_expression "(*(byte *)(lVar15 + 0x21) & 0x10) == 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x21) & 0x10)" ( (binary_expression "*(byte *)(lVar15 + 0x21) & 0x10" (pointer_expression "*(byte *)(lVar15 + 0x21)" * (cast_expression "(byte *)(lVar15 + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x21)" ( (binary_expression "lVar15 + 0x21" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a2ee;" goto statement_identifier ;))) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a443;" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a443;" goto statement_identifier ;)) (labeled_statement "LAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;" statement_identifier : (if_statement "if (!bVar1) goto LAB_0012a464;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0012a464;" goto statement_identifier ;))) (labeled_statement "LAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" statement_identifier : (if_statement "if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" if (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) )) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) }))) (goto_statement "goto LAB_0012a464;" goto statement_identifier ;) }))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }" if (parenthesized_expression "(lVar14 == 0x1dad78)" ( (binary_expression "lVar14 == 0x1dad78" identifier == number_literal) )) (compound_statement "{\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }" { (labeled_statement "LAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" statement_identifier : (if_statement "if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (compound_statement "{\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_0012a443:\n            param_1[0x28] = 3;" statement_identifier : (expression_statement "param_1[0x28] = 3;" (assignment_expression "param_1[0x28] = 3" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(long *)(param_1 + 0x20) = lVar12;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar12" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(param_1 + 0x18) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x18) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_0012a453;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0012a457;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" statement_identifier : (if_statement "if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" { (if_statement "if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }" if (parenthesized_expression "((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480))" ( (binary_expression "(lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)" (parenthesized_expression "(lVar10 == DAT_001e4480)" ( (binary_expression "lVar10 == DAT_001e4480" identifier == identifier) )) || (parenthesized_expression "(lVar11 != DAT_001e4480)" ( (binary_expression "lVar11 != DAT_001e4480" identifier != identifier) ))) )) (compound_statement "{\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }" { (expression_statement "bVar2 = *param_1 & 1;" (assignment_expression "bVar2 = *param_1 & 1" identifier = (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" identifier = identifier) ;) (if_statement "if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }" if (parenthesized_expression "((*param_1 & 1) != 0)" ( (binary_expression "(*param_1 & 1) != 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }" { (if_statement "if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;" if (parenthesized_expression "(*(long *)(param_1 + 8) != DAT_001e4578)" ( (binary_expression "*(long *)(param_1 + 8) != DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_0012a32f;" goto statement_identifier ;)) (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (if_statement "if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;" if (parenthesized_expression "(pbVar6 != *(byte **)(pbVar6 + 0x30))" ( (binary_expression "pbVar6 != *(byte **)(pbVar6 + 0x30)" identifier != (pointer_expression "*(byte **)(pbVar6 + 0x30)" * (cast_expression "(byte **)(pbVar6 + 0x30)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar6 + 0x30)" ( (binary_expression "pbVar6 + 0x30" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0012a32f;" goto statement_identifier ;)) })) (expression_statement "*(long *)(param_1 + 0x20) = lVar12;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar12" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0x28] = 3;" (assignment_expression "param_1[0x28] = 3" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + local_78" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))))) + identifier)) ;) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(param_1 + 0x18) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x18) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" if (parenthesized_expression "((bVar1) && (DAT_001e4578 == lVar14))" ( (binary_expression "(bVar1) && (DAT_001e4578 == lVar14)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) ))) )) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "bVar16 = *pbVar7;" (assignment_expression "bVar16 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" identifier = (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" identifier >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;) }))) (expression_statement "bVar2 = *param_1 & 1;" (assignment_expression "bVar2 = *param_1 & 1" identifier = (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (labeled_statement "LAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" statement_identifier : (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + local_78" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))))) + identifier)) ;)) (if_statement "if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }" if (parenthesized_expression "((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480))" ( (binary_expression "(lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)" (parenthesized_expression "(lVar11 == 0x1dad78)" ( (binary_expression "lVar11 == 0x1dad78" identifier == number_literal) )) || (parenthesized_expression "(lVar11 == DAT_001e4480)" ( (binary_expression "lVar11 == DAT_001e4480" identifier == identifier) ))) )) (compound_statement "{\n          lVar11 = lVar10;\n        }" { (expression_statement "lVar11 = lVar10;" (assignment_expression "lVar11 = lVar10" identifier = identifier) ;) })) (if_statement "if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }" if (parenthesized_expression "((bVar1) && (DAT_001e4578 == lVar14))" ( (binary_expression "(bVar1) && (DAT_001e4578 == lVar14)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) ))) )) (compound_statement "{\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "bVar16 = *pbVar7 >> 2 & 1;" (assignment_expression "bVar16 = *pbVar7 >> 2 & 1" identifier = (binary_expression "*pbVar7 >> 2 & 1" (binary_expression "*pbVar7 >> 2" (pointer_expression "*pbVar7" * identifier) >> number_literal) & number_literal)) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (if_statement "if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }" { (labeled_statement "LAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" statement_identifier : (if_statement "if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" if (parenthesized_expression "((pbVar7[1] & 2) != 0)" ( (binary_expression "(pbVar7[1] & 2) != 0" (parenthesized_expression "(pbVar7[1] & 2)" ( (binary_expression "pbVar7[1] & 2" (subscript_expression "pbVar7[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" { (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (expression_statement "lVar10 = lVar11;" (assignment_expression "lVar10 = lVar11" identifier = identifier) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;) }))) }) (else_clause "else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" else (if_statement "if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" if (parenthesized_expression "(*(long *)(param_1 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(param_1 + 8) == DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" { (expression_statement "pbVar7 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a387;" goto statement_identifier ;) })))) (goto_statement "goto LAB_0012a069;" goto statement_identifier ;) })) (if_statement "if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }" if (parenthesized_expression "(*(long *)(param_1 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(param_1 + 8) == DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }" { (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a283;" goto statement_identifier ;) })) (labeled_statement "LAB_00129e8d:\n      bVar16 = *pbVar7 & 1;" statement_identifier : (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;)) (labeled_statement "LAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" statement_identifier : (if_statement "if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" if (parenthesized_expression "((param_1[1] & 1) != 0)" ( (binary_expression "(param_1[1] & 1) != 0" (parenthesized_expression "(param_1[1] & 1)" ( (binary_expression "param_1[1] & 1" (subscript_expression "param_1[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" { (if_statement "if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;" if (parenthesized_expression "((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8)))" ( (binary_expression "(bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))" (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_001e4578 == *(long *)(pbVar7 + 8))" ( (binary_expression "DAT_001e4578 == *(long *)(pbVar7 + 8)" identifier == (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00129ebd;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e09;" goto statement_identifier ;) }))) (if_statement "if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" if (parenthesized_expression "((lVar12 == 0) && (DAT_001e39b8 != 0))" ( (binary_expression "(lVar12 == 0) && (DAT_001e39b8 != 0)" (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" { (if_statement "if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }" if (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }" { (labeled_statement "LAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" statement_identifier : (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" if (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" else (compound_statement "{\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" { (expression_statement "pbVar7 = (byte *)FUN_00129910(pbVar7);" (assignment_expression "pbVar7 = (byte *)FUN_00129910(pbVar7)" identifier = (cast_expression "(byte *)FUN_00129910(pbVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00129910(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))))) ;) })))) })) (expression_statement "FUN_001299b0(param_1,pbVar7);" (call_expression "FUN_001299b0(param_1,pbVar7)" identifier (argument_list "(param_1,pbVar7)" ( identifier , identifier ))) ;) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) })) (expression_statement "lVar14 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (bVar16 != 0) goto LAB_0012a2cc;" if (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a2cc;" goto statement_identifier ;)) (expression_statement "lVar15 = *(long *)(lVar14 + 0x20);" (assignment_expression "lVar15 = *(long *)(lVar14 + 0x20)" identifier = (pointer_expression "*(long *)(lVar14 + 0x20)" * (cast_expression "(long *)(lVar14 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0x20)" ( (binary_expression "lVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (lVar15 != 0x1dad78) goto LAB_0012a435;" if (parenthesized_expression "(lVar15 != 0x1dad78)" ( (binary_expression "lVar15 != 0x1dad78" identifier != number_literal) )) (goto_statement "goto LAB_0012a435;" goto statement_identifier ;)) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a443;" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a443;" goto statement_identifier ;)) (labeled_statement "LAB_0012a464:\n      bVar16 = *pbVar7;" statement_identifier : (expression_statement "bVar16 = *pbVar7;" (assignment_expression "bVar16 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;)) (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" identifier = (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" identifier >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;)) (case_statement "case 5:\n      bVar16 = 1;\n      break;" case number_literal : (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;" case number_literal : (expression_statement "uVar5 = FUN_00129b00(pbVar7);" (assignment_expression "uVar5 = FUN_00129b00(pbVar7)" identifier = (call_expression "FUN_00129b00(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier )))) ;) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }" { (labeled_statement "LAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" statement_identifier : (expression_statement "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar6 + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(pbVar6 + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar6 + 8) + 0x20)" ( (binary_expression "*(long *)(pbVar6 + 8) + 0x20" (pointer_expression "*(long *)(pbVar6 + 8)" * (cast_expression "(long *)(pbVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" else (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" { (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }" if (parenthesized_expression "(lVar10 == DAT_001e4578)" ( (binary_expression "lVar10 == DAT_001e4578" identifier == identifier) )) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }" { (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a483;" goto statement_identifier ;) })) }))) (if_statement "if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" if (parenthesized_expression "(((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0))" ( (binary_expression "((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)" (parenthesized_expression "((uVar17 != 9) && (lVar10 != 0x1dae90))" ( (binary_expression "(uVar17 != 9) && (lVar10 != 0x1dae90)" (parenthesized_expression "(uVar17 != 9)" ( (binary_expression "uVar17 != 9" identifier != number_literal) )) && (parenthesized_expression "(lVar10 != 0x1dae90)" ( (binary_expression "lVar10 != 0x1dae90" identifier != number_literal) ))) )) && (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" { (expression_statement "FUN_00127d70(param_1,0,uVar17,pbVar7);" (call_expression "FUN_00127d70(param_1,0,uVar17,pbVar7)" identifier (argument_list "(param_1,0,uVar17,pbVar7)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) })) (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }" if (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" ( (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" ( (binary_expression "DAT_001e4480 == lVar11" identifier == identifier) )) || (parenthesized_expression "(lVar11 == 0x1dad78)" ( (binary_expression "lVar11 == 0x1dad78" identifier == number_literal) ))) )) (compound_statement "{\n        lVar11 = 0x1dae90;\n      }" { (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" identifier = number_literal) ;) })) (if_statement "if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" if (parenthesized_expression "(uVar17 == 7)" ( (binary_expression "uVar17 == 7" identifier == number_literal) )) (compound_statement "{\n        uVar13 = -uVar5;\n      }" { (expression_statement "uVar13 = -uVar5;" (assignment_expression "uVar13 = -uVar5" identifier = (unary_expression "-uVar5" - identifier)) ;) }) (else_clause "else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" else (compound_statement "{\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" { (expression_statement "uVar13 = ~uVar5;" (assignment_expression "uVar13 = ~uVar5" identifier = (unary_expression "~uVar5" ~ identifier)) ;) (if_statement "if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }" if (parenthesized_expression "(uVar17 == 9)" ( (binary_expression "uVar17 == 9" identifier == number_literal) )) (compound_statement "{\n          uVar13 = (ulong)(uVar5 == 0);\n        }" { (expression_statement "uVar13 = (ulong)(uVar5 == 0);" (assignment_expression "uVar13 = (ulong)(uVar5 == 0)" identifier = (call_expression "(ulong)(uVar5 == 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )))) ;) })) }))) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + uVar13" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))))) + identifier)) ;) (if_statement "if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }" if (parenthesized_expression "((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578))" ( (binary_expression "(bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)" (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) == identifier) ))) )) (compound_statement "{\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }" { (labeled_statement "LAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);" statement_identifier : (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;)) })) (labeled_statement "LAB_00129e09:\n      bVar2 = *param_1;" statement_identifier : (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (expression_statement "bVar16 = *pbVar7 >> 2 & 1;" (assignment_expression "bVar16 = *pbVar7 >> 2 & 1" identifier = (binary_expression "*pbVar7 >> 2 & 1" (binary_expression "*pbVar7 >> 2" (pointer_expression "*pbVar7" * identifier) >> number_literal) & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;" default : (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_78 = FUN_00129b00(pbVar7);" (assignment_expression "local_78 = FUN_00129b00(pbVar7)" identifier = (call_expression "FUN_00129b00(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier )))) ;) (expression_statement "uVar5 = FUN_00129b00(pbVar6);" (assignment_expression "uVar5 = FUN_00129b00(pbVar6)" identifier = (call_expression "FUN_00129b00(pbVar6)" identifier (argument_list "(pbVar6)" ( identifier )))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }" { (labeled_statement "LAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);" statement_identifier : (expression_statement "lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar8 + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(pbVar8 + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar8 + 8) + 0x20)" ( (binary_expression "*(long *)(pbVar8 + 8) + 0x20" (pointer_expression "*(long *)(pbVar8 + 8)" * (cast_expression "(long *)(pbVar8 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 8)" ( (binary_expression "pbVar8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" else (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" { (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }" if (parenthesized_expression "(lVar10 == DAT_001e4578)" ( (binary_expression "lVar10 == DAT_001e4578" identifier == identifier) )) (compound_statement "{\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }" { (expression_statement "pbVar8 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar8 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a4a3;" goto statement_identifier ;) })) }))) (expression_statement "lVar14 = *(long *)(pbVar6 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar6 + 8)" identifier = (pointer_expression "*(long *)(pbVar6 + 8)" * (cast_expression "(long *)(pbVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" if (parenthesized_expression "((*pbVar6 & 1) == 0)" ( (binary_expression "(*pbVar6 & 1) == 0" (parenthesized_expression "(*pbVar6 & 1)" ( (binary_expression "*pbVar6 & 1" (pointer_expression "*pbVar6" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }" { (labeled_statement "LAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);" statement_identifier : (expression_statement "lVar14 = *(long *)(lVar14 + 0x20);" (assignment_expression "lVar14 = *(long *)(lVar14 + 0x20)" identifier = (pointer_expression "*(long *)(lVar14 + 0x20)" * (cast_expression "(long *)(lVar14 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0x20)" ( (binary_expression "lVar14 + 0x20" identifier + number_literal) ))))) ;)) }) (else_clause "else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" else (if_statement "if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" if (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) )) (compound_statement "{\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" { (expression_statement "lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);" (assignment_expression "lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar6 + 0x18) + 8)" * (cast_expression "(long *)(*(long *)(pbVar6 + 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar6 + 0x18) + 8)" ( (binary_expression "*(long *)(pbVar6 + 0x18) + 8" (pointer_expression "*(long *)(pbVar6 + 0x18)" * (cast_expression "(long *)(pbVar6 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 0x18)" ( (binary_expression "pbVar6 + 0x18" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_0012a271;" goto statement_identifier ;) })))) (if_statement "if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }" if (parenthesized_expression "(bVar16 == 0x13)" ( (binary_expression "bVar16 == 0x13" identifier == number_literal) )) (compound_statement "{\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }" { (if_statement "if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" if (parenthesized_expression "(lVar14 == 0x1dae90)" ( (binary_expression "lVar14 == 0x1dae90" identifier == number_literal) )) (compound_statement "{\n          lVar12 = lVar12 + uVar5;\n        }" { (expression_statement "lVar12 = lVar12 + uVar5;" (assignment_expression "lVar12 = lVar12 + uVar5" identifier = (binary_expression "lVar12 + uVar5" identifier + identifier)) ;) }) (else_clause "else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" else (compound_statement "{\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" { (if_statement "if (lVar10 != 0x1dae90) goto LAB_0012a4ee;" if (parenthesized_expression "(lVar10 != 0x1dae90)" ( (binary_expression "lVar10 != 0x1dae90" identifier != number_literal) )) (goto_statement "goto LAB_0012a4ee;" goto statement_identifier ;)) (expression_statement "lVar12 = lVar12 + local_78;" (assignment_expression "lVar12 = lVar12 + local_78" identifier = (binary_expression "lVar12 + local_78" identifier + identifier)) ;) (expression_statement "lVar10 = lVar14;" (assignment_expression "lVar10 = lVar14" identifier = identifier) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) }))) (goto_statement "goto LAB_00129e73;" goto statement_identifier ;) })) (if_statement "if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" if (parenthesized_expression "(bVar16 == 0x14)" ( (binary_expression "bVar16 == 0x14" identifier == number_literal) )) (compound_statement "{\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }" { (if_statement "if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }" if (parenthesized_expression "(lVar14 == 0x1dae90)" ( (binary_expression "lVar14 == 0x1dae90" identifier == number_literal) )) (compound_statement "{\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }" { (expression_statement "lVar12 = lVar12 - uVar5;" (assignment_expression "lVar12 = lVar12 - uVar5" identifier = (binary_expression "lVar12 - uVar5" identifier - identifier)) ;) (goto_statement "goto LAB_00129e73;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;" statement_identifier : (if_statement "if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;" if (parenthesized_expression "((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78))))" ( (binary_expression "(lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))" (parenthesized_expression "(lVar14 == lVar10)" ( (binary_expression "lVar14 == lVar10" identifier == identifier) )) && (parenthesized_expression "((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))" ( (parenthesized_expression "(pbVar7 == pbVar6 || (lVar14 != 0x1dad78))" ( (binary_expression "pbVar7 == pbVar6 || (lVar14 != 0x1dad78)" (binary_expression "pbVar7 == pbVar6" identifier == identifier) || (parenthesized_expression "(lVar14 != 0x1dad78)" ( (binary_expression "lVar14 != 0x1dad78" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00129f72;" goto statement_identifier ;))) (labeled_statement "LAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" statement_identifier : (if_statement "if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" { (expression_statement "FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);" (call_expression "FUN_00127d70(param_1,pbVar7,uVar17,pbVar6)" identifier (argument_list "(param_1,pbVar7,uVar17,pbVar6)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00129f72;" goto statement_identifier ;) }))) }) (else_clause "else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" else (compound_statement "{\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" { (if_statement "if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }" if (parenthesized_expression "(((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15))" ( (binary_expression "((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)" (parenthesized_expression "((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90))" ( (binary_expression "(lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)" (parenthesized_expression "(lVar14 != 0x1dae90)" ( (binary_expression "lVar14 != 0x1dae90" identifier != number_literal) )) || (parenthesized_expression "(lVar10 != 0x1dae90)" ( (binary_expression "lVar10 != 0x1dae90" identifier != number_literal) ))) )) && (parenthesized_expression "(1 < bVar16 - 0x15)" ( (binary_expression "1 < bVar16 - 0x15" number_literal < (binary_expression "bVar16 - 0x15" identifier - number_literal)) ))) )) (compound_statement "{\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }" { (if_statement "if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;" if (parenthesized_expression "((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14))" ( (binary_expression "(3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)" (parenthesized_expression "(3 < (byte)(bVar16 - 0x17))" ( (binary_expression "3 < (byte)(bVar16 - 0x17)" number_literal < (call_expression "(byte)(bVar16 - 0x17)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar16 - 0x17)" ( (binary_expression "bVar16 - 0x17" identifier - number_literal) )))) )) && (parenthesized_expression "(uVar17 != 0x14)" ( (binary_expression "uVar17 != 0x14" identifier != number_literal) ))) )) (goto_statement "goto LAB_0012a4ee;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a560;" goto statement_identifier ;) })) (labeled_statement "LAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }" statement_identifier : (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }" if (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" ( (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" ( (binary_expression "DAT_001e4480 == lVar11" identifier == identifier) )) || (parenthesized_expression "(lVar11 == 0x1dad78)" ( (binary_expression "lVar11 == 0x1dad78" identifier == number_literal) ))) )) (compound_statement "{\n          lVar11 = 0x1dae90;\n        }" { (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" identifier = number_literal) ;) }))) }))) (if_statement "if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }" if (parenthesized_expression "((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0))" ( (binary_expression "(((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)" (parenthesized_expression "(((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90))" ( (binary_expression "((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)" (parenthesized_expression "((uVar17 - 0xb < 2) && (uVar5 == 0))" ( (binary_expression "(uVar17 - 0xb < 2) && (uVar5 == 0)" (parenthesized_expression "(uVar17 - 0xb < 2)" ( (binary_expression "uVar17 - 0xb < 2" (binary_expression "uVar17 - 0xb" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(uVar5 = 1, lVar14 == 0x1dae90)" ( (comma_expression "uVar5 = 1, lVar14 == 0x1dae90" (assignment_expression "uVar5 = 1" identifier = number_literal) , (binary_expression "lVar14 == 0x1dae90" identifier == number_literal)) ))) )) && (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }" { (expression_statement "iVar3 = FUN_00114030(param_1,local_40,&local_44);" (assignment_expression "iVar3 = FUN_00114030(param_1,local_40,&local_44)" identifier = (call_expression "FUN_00114030(param_1,local_40,&local_44)" identifier (argument_list "(param_1,local_40,&local_44)" ( identifier , identifier , (pointer_expression "&local_44" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }" { (expression_statement "pbVar8 = param_1;" (assignment_expression "pbVar8 = param_1" identifier = identifier) ;) (if_statement "if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" if (parenthesized_expression "((*param_1 & 1) == 0)" ( (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }" { (labeled_statement "LAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);" statement_identifier : (expression_statement "uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);" (assignment_expression "uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" identifier = (pointer_expression "*(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" * (cast_expression "(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar8 + 8) + 8)" ( (binary_expression "*(long *)(pbVar8 + 8) + 8" (pointer_expression "*(long *)(pbVar8 + 8)" * (cast_expression "(long *)(pbVar8 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 8)" ( (binary_expression "pbVar8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" else (compound_statement "{\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" { (if_statement "if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }" if (parenthesized_expression "(DAT_001e4578 == *(long *)(param_1 + 8))" ( (binary_expression "DAT_001e4578 == *(long *)(param_1 + 8)" identifier == (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }" { (expression_statement "pbVar8 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar8 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a89f;" goto statement_identifier ;) })) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"division by zero when setting `%s\'",5)" identifier = (call_expression "dcgettext(0,"division by zero when setting `%s\'",5)" identifier (argument_list "(0,"division by zero when setting `%s\'",5)" ( number_literal , (string_literal ""division by zero when setting `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" identifier (argument_list "(uVar4,uVar9)" ( identifier , identifier ))) ;) }) (else_clause "else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" else (compound_statement "{\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" { (expression_statement "uVar9 = dcgettext(0,"division by zero",5);" (assignment_expression "uVar9 = dcgettext(0,"division by zero",5)" identifier = (call_expression "dcgettext(0,"division by zero",5)" identifier (argument_list "(0,"division by zero",5)" ( number_literal , (string_literal ""division by zero"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011db40(local_40[0],local_44,uVar9);" (call_expression "FUN_0011db40(local_40[0],local_44,uVar9)" identifier (argument_list "(local_40[0],local_44,uVar9)" ( (subscript_expression "local_40[0]" identifier [ number_literal ]) , identifier , identifier ))) ;) }))) (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) })) (switch_statement "switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }" switch (parenthesized_expression "(param_1[0x28])" ( (subscript_expression "param_1[0x28]" identifier [ number_literal ]) )) (compound_statement "{\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }" { (case_statement "case 0:" case number_literal :) (case_statement "case 1:" case number_literal :) (case_statement "case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;" case number_literal : (expression_statement "uVar9 = dcgettext(0,"Invalid operation on symbol",5);" (assignment_expression "uVar9 = dcgettext(0,"Invalid operation on symbol",5)" identifier = (call_expression "dcgettext(0,"Invalid operation on symbol",5)" identifier (argument_list "(0,"Invalid operation on symbol",5)" ( number_literal , (string_literal ""Invalid operation on symbol"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar9);" (call_expression "FUN_0011da70(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "FUN_00129690(param_1,lVar11);" (call_expression "FUN_00129690(param_1,lVar11)" identifier (argument_list "(param_1,lVar11)" ( identifier , identifier ))) ;) (if_statement "if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n          return lVar12;\n        }" { (return_statement "return lVar12;" return identifier ;) })) (goto_statement "goto LAB_00129c36;" goto statement_identifier ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");" default : comment (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x5a2,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;)) (case_statement "case 10:\n        uVar5 = local_78 * uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 * uVar5;" (assignment_expression "uVar5 = local_78 * uVar5" identifier = (binary_expression "local_78 * uVar5" identifier * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = (long)local_78 / (long)uVar5;" (assignment_expression "uVar5 = (long)local_78 / (long)uVar5" identifier = (binary_expression "(long)local_78 / (long)uVar5" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) / (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = (long)local_78 % (long)uVar5;" (assignment_expression "uVar5 = (long)local_78 % (long)uVar5" identifier = (binary_expression "(long)local_78 % (long)uVar5" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) % (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;" case number_literal : (expression_statement "uVar5 = local_78 << ((byte)uVar5 & 0x3f);" (assignment_expression "uVar5 = local_78 << ((byte)uVar5 & 0x3f)" identifier = (binary_expression "local_78 << ((byte)uVar5 & 0x3f)" identifier << (parenthesized_expression "((byte)uVar5 & 0x3f)" ( (binary_expression "(byte)uVar5 & 0x3f" (cast_expression "(byte)uVar5" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;" case number_literal : (expression_statement "uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);" (assignment_expression "uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f)" identifier = (binary_expression "(long)local_78 >> ((byte)uVar5 & 0x3f)" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> (parenthesized_expression "((byte)uVar5 & 0x3f)" ( (binary_expression "(byte)uVar5 & 0x3f" (cast_expression "(byte)uVar5" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 | uVar5;" (assignment_expression "uVar5 = local_78 | uVar5" identifier = (binary_expression "local_78 | uVar5" identifier | identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;" case number_literal : (expression_statement "uVar5 = ~uVar5 | local_78;" (assignment_expression "uVar5 = ~uVar5 | local_78" identifier = (binary_expression "~uVar5 | local_78" (unary_expression "~uVar5" ~ identifier) | identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 ^ uVar5;" (assignment_expression "uVar5 = local_78 ^ uVar5" identifier = (binary_expression "local_78 ^ uVar5" identifier ^ identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 & uVar5;" (assignment_expression "uVar5 = local_78 & uVar5" identifier = (binary_expression "local_78 & uVar5" identifier & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 + uVar5;" (assignment_expression "uVar5 = local_78 + uVar5" identifier = (binary_expression "local_78 + uVar5" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 - uVar5;" (assignment_expression "uVar5 = local_78 - uVar5" identifier = (binary_expression "local_78 - uVar5" identifier - identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;" case number_literal : (if_statement "if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }" if (parenthesized_expression "((uVar5 == local_78) && (lVar14 == lVar10))" ( (binary_expression "(uVar5 == local_78) && (lVar14 == lVar10)" (parenthesized_expression "(uVar5 == local_78)" ( (binary_expression "uVar5 == local_78" identifier == identifier) )) && (parenthesized_expression "(lVar14 == lVar10)" ( (binary_expression "lVar14 == lVar10" identifier == identifier) ))) )) (compound_statement "{\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }" { (expression_statement "uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);" (assignment_expression "uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" identifier = (unary_expression "-(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" - (call_expression "(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" ( (binary_expression "pbVar7 == pbVar6 || lVar10 != 0x1dad78" (binary_expression "pbVar7 == pbVar6" identifier == identifier) || (binary_expression "lVar10 != 0x1dad78" identifier != number_literal)) ))))) ;) }) (else_clause "else {\n          uVar5 = 0;\n        }" else (compound_statement "{\n          uVar5 = 0;\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }))) (if_statement "if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }" if (parenthesized_expression "(param_1[0x28] == 0x16)" ( (binary_expression "param_1[0x28] == 0x16" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar5 = ~uVar5;\n        }" { (expression_statement "uVar5 = ~uVar5;" (assignment_expression "uVar5 = ~uVar5" identifier = (unary_expression "~uVar5" ~ identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;" case number_literal : (expression_statement "uVar5 = -(ulong)((long)local_78 < (long)uVar5);" (assignment_expression "uVar5 = -(ulong)((long)local_78 < (long)uVar5)" identifier = (unary_expression "-(ulong)((long)local_78 < (long)uVar5)" - (call_expression "(ulong)((long)local_78 < (long)uVar5)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)local_78 < (long)uVar5)" ( (binary_expression "(long)local_78 < (long)uVar5" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;" case number_literal : (expression_statement "uVar5 = -(ulong)((long)local_78 <= (long)uVar5);" (assignment_expression "uVar5 = -(ulong)((long)local_78 <= (long)uVar5)" identifier = (unary_expression "-(ulong)((long)local_78 <= (long)uVar5)" - (call_expression "(ulong)((long)local_78 <= (long)uVar5)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)local_78 <= (long)uVar5)" ( (binary_expression "(long)local_78 <= (long)uVar5" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) <= (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;" case number_literal : (expression_statement "uVar5 = -(ulong)((long)uVar5 <= (long)local_78);" (assignment_expression "uVar5 = -(ulong)((long)uVar5 <= (long)local_78)" identifier = (unary_expression "-(ulong)((long)uVar5 <= (long)local_78)" - (call_expression "(ulong)((long)uVar5 <= (long)local_78)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)uVar5 <= (long)local_78)" ( (binary_expression "(long)uVar5 <= (long)local_78" (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) <= (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;" case number_literal : (expression_statement "uVar5 = -(ulong)((long)uVar5 < (long)local_78);" (assignment_expression "uVar5 = -(ulong)((long)uVar5 < (long)local_78)" identifier = (unary_expression "-(ulong)((long)uVar5 < (long)local_78)" - (call_expression "(ulong)((long)uVar5 < (long)local_78)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)uVar5 < (long)local_78)" ( (binary_expression "(long)uVar5 < (long)local_78" (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;" case number_literal : (expression_statement "uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);" (assignment_expression "uVar5 = (ulong)(uVar5 != 0 && local_78 != 0)" identifier = (call_expression "(ulong)(uVar5 != 0 && local_78 != 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar5 != 0 && local_78 != 0)" ( (binary_expression "uVar5 != 0 && local_78 != 0" (binary_expression "uVar5 != 0" identifier != number_literal) && (binary_expression "local_78 != 0" identifier != number_literal)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);" case number_literal : (expression_statement "uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);" (assignment_expression "uVar5 = (ulong)(local_78 != 0 || uVar5 != 0)" identifier = (call_expression "(ulong)(local_78 != 0 || uVar5 != 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(local_78 != 0 || uVar5 != 0)" ( (binary_expression "local_78 != 0 || uVar5 != 0" (binary_expression "local_78 != 0" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )))) ;)) })) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + uVar5" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))))) + identifier)) ;) (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }" if (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" ( (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" ( (binary_expression "DAT_001e4480 == lVar11" identifier == identifier) )) || (parenthesized_expression "(lVar11 == 0x1dad78)" ( (binary_expression "lVar11 == 0x1dad78" identifier == number_literal) ))) )) (compound_statement "{\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }" { (if_statement "if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" if (parenthesized_expression "((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78))" ( (binary_expression "(lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)" (parenthesized_expression "(lVar14 == 0x1dad78)" ( (binary_expression "lVar14 == 0x1dad78" identifier == number_literal) )) || (parenthesized_expression "(lVar10 == 0x1dad78)" ( (binary_expression "lVar10 == 0x1dad78" identifier == number_literal) ))) )) (compound_statement "{\n          lVar11 = 0x1dad78;\n        }" { (expression_statement "lVar11 = 0x1dad78;" (assignment_expression "lVar11 = 0x1dad78" identifier = number_literal) ;) }) (else_clause "else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" else (compound_statement "{\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" { (expression_statement "lVar11 = lVar10;" (assignment_expression "lVar11 = lVar10" identifier = identifier) ;) (if_statement "if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }" if (parenthesized_expression "(lVar10 == 0x1dae90)" ( (binary_expression "lVar10 == 0x1dae90" identifier == number_literal) )) (compound_statement "{\n            lVar11 = lVar14;\n          }" { (expression_statement "lVar11 = lVar14;" (assignment_expression "lVar11 = lVar14" identifier = identifier) ;) })) }))) })) (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (if_statement "if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" if (parenthesized_expression "((bVar2 & 1) == 0)" ( (binary_expression "(bVar2 & 1) == 0" (parenthesized_expression "(bVar2 & 1)" ( (binary_expression "bVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }" { (labeled_statement "LAB_0012a3e1:\n        bVar2 = *pbVar7;" statement_identifier : (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;)) }) (else_clause "else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" else (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" if (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a3e1;" goto statement_identifier ;) })))) (expression_statement "bVar16 = bVar2 >> 2 & 1;" (assignment_expression "bVar16 = bVar2 >> 2 & 1" identifier = (binary_expression "bVar2 >> 2 & 1" (binary_expression "bVar2 >> 2" identifier >> number_literal) & number_literal)) ;) (if_statement "if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;" if (parenthesized_expression "((bVar2 >> 2 & 1) == 0)" ( (binary_expression "(bVar2 >> 2 & 1) == 0" (parenthesized_expression "(bVar2 >> 2 & 1)" ( (binary_expression "bVar2 >> 2 & 1" (binary_expression "bVar2 >> 2" identifier >> number_literal) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a069;" goto statement_identifier ;)) (expression_statement "bVar16 = *pbVar6;" (assignment_expression "bVar16 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (if_statement "if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" if (parenthesized_expression "((bVar16 & 1) == 0)" ( (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" ( (binary_expression "bVar16 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }" { (labeled_statement "LAB_0012a54e:\n        bVar16 = *pbVar6;" statement_identifier : (expression_statement "bVar16 = *pbVar6;" (assignment_expression "bVar16 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;)) }) (else_clause "else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" else (if_statement "if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" if (parenthesized_expression "(*(long *)(pbVar6 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar6 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar6 + 8)" * (cast_expression "(long *)(pbVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" { (expression_statement "pbVar6 = *(byte **)(pbVar6 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar6 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar6 + 0x18)" * (cast_expression "(byte **)(pbVar6 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar6 + 0x18)" ( (binary_expression "pbVar6 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a54e;" goto statement_identifier ;) })))) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" identifier = (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" identifier >> number_literal) & number_literal)) ;) (labeled_statement "LAB_0012a069:\n      bVar2 = *param_1;" statement_identifier : (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;))) })) (expression_statement "iVar3 = DAT_001e39b8;" (assignment_expression "iVar3 = DAT_001e39b8" identifier = identifier) ;) (expression_statement "*param_1 = bVar2 & 0xf7;" (assignment_expression "*param_1 = bVar2 & 0xf7" (pointer_expression "*param_1" * identifier) = (binary_expression "bVar2 & 0xf7" identifier & number_literal)) ;) }) (else_clause "else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" else (compound_statement "{\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" { (if_statement "if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }" { (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (expression_statement "FUN_00129690(param_1,lVar11);" (call_expression "FUN_00129690(param_1,lVar11)" identifier (argument_list "(param_1,lVar11)" ( identifier , identifier ))) ;) (if_statement "if (DAT_001e39b8 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00129d0e;" goto statement_identifier ;) })) (expression_statement "lVar12 = *(long *)(param_1 + 8);" (assignment_expression "lVar12 = *(long *)(param_1 + 8)" identifier = (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (if_statement "if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }" { (labeled_statement "LAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);" statement_identifier : (expression_statement "uVar9 = *(undefined8 *)(lVar12 + 8);" (assignment_expression "uVar9 = *(undefined8 *)(lVar12 + 8)" identifier = (pointer_expression "*(undefined8 *)(lVar12 + 8)" * (cast_expression "(undefined8 *)(lVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 8)" ( (binary_expression "lVar12 + 8" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" else (compound_statement "{\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" { (if_statement "if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }" if (parenthesized_expression "(DAT_001e4578 == lVar12)" ( (binary_expression "DAT_001e4578 == lVar12" identifier == identifier) )) (compound_statement "{\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }" { (expression_statement "lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);" (assignment_expression "lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8)" identifier = (pointer_expression "*(long *)(*(long *)(param_1 + 0x18) + 8)" * (cast_expression "(long *)(*(long *)(param_1 + 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x18) + 8)" ( (binary_expression "*(long *)(param_1 + 0x18) + 8" (pointer_expression "*(long *)(param_1 + 0x18)" * (cast_expression "(long *)(param_1 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00129bd3;" goto statement_identifier ;) })) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;) (expression_statement "uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5)" identifier = (call_expression "dcgettext(0,"symbol definition loop encountered at `%s\'",5)" identifier (argument_list "(0,"symbol definition loop encountered at `%s\'",5)" ( number_literal , (string_literal ""symbol definition loop encountered at `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" identifier (argument_list "(uVar4,uVar9)" ( identifier , identifier ))) ;) (expression_statement "iVar3 = DAT_001e39b8;" (assignment_expression "iVar3 = DAT_001e39b8" identifier = identifier) ;) }))) (expression_statement "lVar10 = lVar11;" (assignment_expression "lVar10 = lVar11" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00129150(param_1,lVar12);\n  }" { (expression_statement "FUN_00129150(param_1,lVar12);" (call_expression "FUN_00129150(param_1,lVar12)" identifier (argument_list "(param_1,lVar12)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_00129c14:\n  FUN_00129690(param_1,lVar10);" statement_identifier : (expression_statement "FUN_00129690(param_1,lVar10);" (call_expression "FUN_00129690(param_1,lVar10)" identifier (argument_list "(param_1,lVar10)" ( identifier , identifier ))) ;)) (if_statement "if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n    return lVar12;\n  }" { (return_statement "return lVar12;" return identifier ;) })) (if_statement "if (bVar16 != 0) goto LAB_00129d0e;" if (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129d0e;" goto statement_identifier ;)) (labeled_statement "LAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);" statement_identifier : (expression_statement "lVar11 = *(long *)(param_1 + 8);" (assignment_expression "lVar11 = *(long *)(param_1 + 8)" identifier = (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;)) (if_statement "if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" if (parenthesized_expression "((*param_1 & 1) == 0)" ( (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }" { (expression_statement "lVar10 = *(long *)(lVar11 + 0x20);" (assignment_expression "lVar10 = *(long *)(lVar11 + 0x20)" identifier = (pointer_expression "*(long *)(lVar11 + 0x20)" * (cast_expression "(long *)(lVar11 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x20)" ( (binary_expression "lVar11 + 0x20" identifier + number_literal) ))))) ;) (labeled_statement "joined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }" statement_identifier : (if_statement "if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }" if (parenthesized_expression "(lVar10 == DAT_001e4480)" ( (binary_expression "lVar10 == DAT_001e4480" identifier == identifier) )) (compound_statement "{\n      return lVar12;\n    }" { (return_statement "return lVar12;" return identifier ;) }))) (expression_statement "uVar9 = *(undefined8 *)(lVar11 + 8);" (assignment_expression "uVar9 = *(undefined8 *)(lVar11 + 8)" identifier = (pointer_expression "*(undefined8 *)(lVar11 + 8)" * (cast_expression "(undefined8 *)(lVar11 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 8)" ( (binary_expression "lVar11 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" else (compound_statement "{\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" { (if_statement "if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }" if (parenthesized_expression "(DAT_001e4578 == lVar11)" ( (binary_expression "DAT_001e4578 == lVar11" identifier == identifier) )) (compound_statement "{\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }" { (expression_statement "lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);" (assignment_expression "lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8)" identifier = (pointer_expression "*(long *)(*(long *)(param_1 + 0x18) + 8)" * (cast_expression "(long *)(*(long *)(param_1 + 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x18) + 8)" ( (binary_expression "*(long *)(param_1 + 0x18) + 8" (pointer_expression "*(long *)(param_1 + 0x18)" * (cast_expression "(long *)(param_1 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "lVar10 = *(long *)(lVar11 + 0x20);" (assignment_expression "lVar10 = *(long *)(lVar11 + 0x20)" identifier = (pointer_expression "*(long *)(lVar11 + 0x20)" * (cast_expression "(long *)(lVar11 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x20)" ( (binary_expression "lVar11 + 0x20" identifier + number_literal) ))))) ;) (goto_statement "goto joined_r0x00129ce4;" goto statement_identifier ;) })) (if_statement "if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }" if (parenthesized_expression "(lVar11 == DAT_001e4480)" ( (binary_expression "lVar11 == DAT_001e4480" identifier == identifier) )) (compound_statement "{\n      return lVar12;\n    }" { (return_statement "return lVar12;" return identifier ;) })) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" identifier = (call_expression "dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" identifier (argument_list "(0,"can\'t resolve value for symbol `%s\'",5)" ( number_literal , (string_literal ""can\'t resolve value for symbol `%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" identifier (argument_list "(uVar4,uVar9)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00129d0e:\n  *param_1 = *param_1 | 4;" statement_identifier : (expression_statement "*param_1 = *param_1 | 4;" (assignment_expression "*param_1 = *param_1 | 4" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 | 4" (pointer_expression "*param_1" * identifier) | number_literal)) ;)) (return_statement "return lVar12;" return identifier ;) })))
(translation_unit "valueT resolve_symbol_value(symbolS *symp)\n\n{\n  char cVar1;\n  frag *pfVar2;\n  bool bVar3;\n  byte bVar4;\n  int iVar5;\n  segT paVar6;\n  char *pcVar7;\n  valueT vVar8;\n  symbolS *psVar9;\n  symbolS *psVar10;\n  symbolS *psVar11;\n  bfd_section *pbVar12;\n  valueT vVar13;\n  ulong uVar14;\n  bfd_section *pbVar15;\n  segT paVar16;\n  byte bVar17;\n  operatorT op;\n  valueT local_78;\n  uint line;\n  char *file;\n  \n  bVar17 = *(byte *)&symp->sy_flags;\n  if ((bVar17 & 1) == 0) {\n    bVar4 = bVar17 & 4;\n    psVar10 = symp;\n    if ((bVar17 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if ((segT)symp->bsym != reg_section) {\n    vVar13 = (symp->sy_value).X_add_number;\n    if ((bVar17 & 4) != 0) {\n      return vVar13;\n    }\n    vVar13 = vVar13 + *(long *)(symp->sy_value).X_op_symbol;\n    if (finalize_syms == 0) {\n      return vVar13;\n    }\n    (symp->sy_value).X_add_number = vVar13;\n    *(byte *)&symp->sy_flags = bVar17 | 4;\n    return vVar13;\n  }\n  symp = (symp->sy_value).X_op_symbol;\n  bVar17 = *(byte *)&symp->sy_flags;\n  if ((bVar17 & 4) != 0) {\nLAB_00129b6a:\n    if ((symp->sy_value).field_0x18 != '\x02') {\n      return 0;\n    }\n    return (symp->sy_value).X_add_number;\n  }\n  paVar16 = (segT)symp->bsym;\n  bVar4 = bVar17 & 1;\n  psVar10 = symp;\n  if ((bVar17 & 1) == 0) {\nLAB_00129ba7:\n    paVar16 = psVar10->bsym->section;\n  }\n  else if (reg_section == paVar16) {\n    psVar10 = (symp->sy_value).X_op_symbol;\n    goto LAB_00129ba7;\n  }\n  if ((bVar17 & 8) == 0) {\n    bVar17 = (symp->sy_value).field_0x18;\n    psVar10 = (symp->sy_value).X_add_symbol;\n    vVar13 = (symp->sy_value).X_add_number;\n    bVar4 = *(byte *)&symp->sy_flags | 8;\n    *(byte *)&symp->sy_flags = bVar4;\n    if (0x1c < bVar17) {\n      pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");\n    }\n    op = (operatorT)bVar17;\n    switch(bVar17) {\n    case 0:\n    case 6:\n      bVar17 = 0;\n      break;\n    case 1:\n      vVar13 = 0;\n    case 2:\n      bVar17 = 1;\n      vVar13 = vVar13 + symp->sy_frag->fr_address;\n      if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = resolve_symbol_value(psVar10);\n      psVar9 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }\n      if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }\nLAB_00129e73:\n      psVar9 = symp;\n      if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\nLAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      paVar6 = (segT)psVar10->bsym;\n      if (bVar17 != 0) goto LAB_0012a2cc;\n      pbVar15 = *(bfd_section **)&paVar6->flags;\n      bVar3 = false;\n      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;\n      if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;\n      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n      vVar13 = 0;\n      bVar17 = bVar17 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar17 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      vVar8 = resolve_symbol_value(psVar10);\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      psVar9 = psVar10;\n      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }\n      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }\nLAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;\n      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n      break;\n    default:\n      psVar9 = (symp->sy_value).X_op_symbol;\n      local_78 = resolve_symbol_value(psVar10);\n      vVar8 = resolve_symbol_value(psVar9);\n      psVar11 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }\n      pbVar15 = (bfd_section *)psVar9->bsym;\n      if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }\n      if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }\n      if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }\n      cVar1 = (symp->sy_value).field_0x18;\n      switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }\n      bVar4 = *(byte *)&psVar10->sy_flags;\n      if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }\n      bVar17 = bVar4 >> 2 & 1;\n      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar17 = *(byte *)&psVar9->sy_flags;\n      if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }\n      bVar17 = bVar17 >> 2 & 1;\nLAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;\n    }\n    iVar5 = finalize_syms;\n    *(byte *)&symp->sy_flags = bVar4 & 0xf7;\n  }\n  else {\n    if (finalize_syms == 0) {\n      vVar13 = 0;\n      S_SET_SEGMENT(symp,paVar16);\n      if (finalize_syms == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    paVar6 = (segT)symp->bsym;\n    if (bVar4 == 0) {\nLAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;\n    }\n    else {\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }\n    bVar17 = 1;\n    pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    vVar13 = 0;\n    as_bad(pcVar7,psVar10);\n    iVar5 = finalize_syms;\n  }\n  pbVar12 = paVar16;\n  if (iVar5 != 0) {\n    S_SET_VALUE(symp,vVar13);\n  }\nLAB_00129c14:\n  S_SET_SEGMENT(symp,pbVar12);\n  if (finalize_syms == 0) {\n    return vVar13;\n  }\n  if (bVar17 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  paVar16 = (segT)symp->bsym;\n  if (((uint)symp->sy_flags & 1) == 0) {\n    paVar6 = *(segT *)&paVar16->flags;\njoined_r0x00129ce4:\n    if (paVar6 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = *(symbolS **)&paVar16->id;\n  }\n  else {\n    if (reg_section == paVar16) {\n      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n      paVar6 = *(segT *)&paVar16->flags;\n      goto joined_r0x00129ce4;\n    }\n    if (paVar16 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = (symp->sy_value).X_add_symbol;\n  }\n  pcVar7 = (char *)dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  as_bad(pcVar7,psVar10);\nLAB_00129d0e:\n  *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags | 4;\n  return vVar13;\n}\n\n" (function_definition "valueT resolve_symbol_value(symbolS *symp)\n\n{\n  char cVar1;\n  frag *pfVar2;\n  bool bVar3;\n  byte bVar4;\n  int iVar5;\n  segT paVar6;\n  char *pcVar7;\n  valueT vVar8;\n  symbolS *psVar9;\n  symbolS *psVar10;\n  symbolS *psVar11;\n  bfd_section *pbVar12;\n  valueT vVar13;\n  ulong uVar14;\n  bfd_section *pbVar15;\n  segT paVar16;\n  byte bVar17;\n  operatorT op;\n  valueT local_78;\n  uint line;\n  char *file;\n  \n  bVar17 = *(byte *)&symp->sy_flags;\n  if ((bVar17 & 1) == 0) {\n    bVar4 = bVar17 & 4;\n    psVar10 = symp;\n    if ((bVar17 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if ((segT)symp->bsym != reg_section) {\n    vVar13 = (symp->sy_value).X_add_number;\n    if ((bVar17 & 4) != 0) {\n      return vVar13;\n    }\n    vVar13 = vVar13 + *(long *)(symp->sy_value).X_op_symbol;\n    if (finalize_syms == 0) {\n      return vVar13;\n    }\n    (symp->sy_value).X_add_number = vVar13;\n    *(byte *)&symp->sy_flags = bVar17 | 4;\n    return vVar13;\n  }\n  symp = (symp->sy_value).X_op_symbol;\n  bVar17 = *(byte *)&symp->sy_flags;\n  if ((bVar17 & 4) != 0) {\nLAB_00129b6a:\n    if ((symp->sy_value).field_0x18 != '\x02') {\n      return 0;\n    }\n    return (symp->sy_value).X_add_number;\n  }\n  paVar16 = (segT)symp->bsym;\n  bVar4 = bVar17 & 1;\n  psVar10 = symp;\n  if ((bVar17 & 1) == 0) {\nLAB_00129ba7:\n    paVar16 = psVar10->bsym->section;\n  }\n  else if (reg_section == paVar16) {\n    psVar10 = (symp->sy_value).X_op_symbol;\n    goto LAB_00129ba7;\n  }\n  if ((bVar17 & 8) == 0) {\n    bVar17 = (symp->sy_value).field_0x18;\n    psVar10 = (symp->sy_value).X_add_symbol;\n    vVar13 = (symp->sy_value).X_add_number;\n    bVar4 = *(byte *)&symp->sy_flags | 8;\n    *(byte *)&symp->sy_flags = bVar4;\n    if (0x1c < bVar17) {\n      pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");\n    }\n    op = (operatorT)bVar17;\n    switch(bVar17) {\n    case 0:\n    case 6:\n      bVar17 = 0;\n      break;\n    case 1:\n      vVar13 = 0;\n    case 2:\n      bVar17 = 1;\n      vVar13 = vVar13 + symp->sy_frag->fr_address;\n      if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = resolve_symbol_value(psVar10);\n      psVar9 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }\n      if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }\nLAB_00129e73:\n      psVar9 = symp;\n      if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\nLAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      paVar6 = (segT)psVar10->bsym;\n      if (bVar17 != 0) goto LAB_0012a2cc;\n      pbVar15 = *(bfd_section **)&paVar6->flags;\n      bVar3 = false;\n      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;\n      if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;\n      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n      vVar13 = 0;\n      bVar17 = bVar17 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar17 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      vVar8 = resolve_symbol_value(psVar10);\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      psVar9 = psVar10;\n      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }\n      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }\nLAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;\n      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n      break;\n    default:\n      psVar9 = (symp->sy_value).X_op_symbol;\n      local_78 = resolve_symbol_value(psVar10);\n      vVar8 = resolve_symbol_value(psVar9);\n      psVar11 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }\n      pbVar15 = (bfd_section *)psVar9->bsym;\n      if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }\n      if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }\n      if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }\n      cVar1 = (symp->sy_value).field_0x18;\n      switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }\n      bVar4 = *(byte *)&psVar10->sy_flags;\n      if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }\n      bVar17 = bVar4 >> 2 & 1;\n      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar17 = *(byte *)&psVar9->sy_flags;\n      if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }\n      bVar17 = bVar17 >> 2 & 1;\nLAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;\n    }\n    iVar5 = finalize_syms;\n    *(byte *)&symp->sy_flags = bVar4 & 0xf7;\n  }\n  else {\n    if (finalize_syms == 0) {\n      vVar13 = 0;\n      S_SET_SEGMENT(symp,paVar16);\n      if (finalize_syms == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    paVar6 = (segT)symp->bsym;\n    if (bVar4 == 0) {\nLAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;\n    }\n    else {\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }\n    bVar17 = 1;\n    pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    vVar13 = 0;\n    as_bad(pcVar7,psVar10);\n    iVar5 = finalize_syms;\n  }\n  pbVar12 = paVar16;\n  if (iVar5 != 0) {\n    S_SET_VALUE(symp,vVar13);\n  }\nLAB_00129c14:\n  S_SET_SEGMENT(symp,pbVar12);\n  if (finalize_syms == 0) {\n    return vVar13;\n  }\n  if (bVar17 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  paVar16 = (segT)symp->bsym;\n  if (((uint)symp->sy_flags & 1) == 0) {\n    paVar6 = *(segT *)&paVar16->flags;\njoined_r0x00129ce4:\n    if (paVar6 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = *(symbolS **)&paVar16->id;\n  }\n  else {\n    if (reg_section == paVar16) {\n      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n      paVar6 = *(segT *)&paVar16->flags;\n      goto joined_r0x00129ce4;\n    }\n    if (paVar16 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = (symp->sy_value).X_add_symbol;\n  }\n  pcVar7 = (char *)dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  as_bad(pcVar7,psVar10);\nLAB_00129d0e:\n  *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags | 4;\n  return vVar13;\n}" type_identifier (function_declarator "resolve_symbol_value(symbolS *symp)" identifier (parameter_list "(symbolS *symp)" ( (parameter_declaration "symbolS *symp" type_identifier (pointer_declarator "*symp" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  frag *pfVar2;\n  bool bVar3;\n  byte bVar4;\n  int iVar5;\n  segT paVar6;\n  char *pcVar7;\n  valueT vVar8;\n  symbolS *psVar9;\n  symbolS *psVar10;\n  symbolS *psVar11;\n  bfd_section *pbVar12;\n  valueT vVar13;\n  ulong uVar14;\n  bfd_section *pbVar15;\n  segT paVar16;\n  byte bVar17;\n  operatorT op;\n  valueT local_78;\n  uint line;\n  char *file;\n  \n  bVar17 = *(byte *)&symp->sy_flags;\n  if ((bVar17 & 1) == 0) {\n    bVar4 = bVar17 & 4;\n    psVar10 = symp;\n    if ((bVar17 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if ((segT)symp->bsym != reg_section) {\n    vVar13 = (symp->sy_value).X_add_number;\n    if ((bVar17 & 4) != 0) {\n      return vVar13;\n    }\n    vVar13 = vVar13 + *(long *)(symp->sy_value).X_op_symbol;\n    if (finalize_syms == 0) {\n      return vVar13;\n    }\n    (symp->sy_value).X_add_number = vVar13;\n    *(byte *)&symp->sy_flags = bVar17 | 4;\n    return vVar13;\n  }\n  symp = (symp->sy_value).X_op_symbol;\n  bVar17 = *(byte *)&symp->sy_flags;\n  if ((bVar17 & 4) != 0) {\nLAB_00129b6a:\n    if ((symp->sy_value).field_0x18 != '\x02') {\n      return 0;\n    }\n    return (symp->sy_value).X_add_number;\n  }\n  paVar16 = (segT)symp->bsym;\n  bVar4 = bVar17 & 1;\n  psVar10 = symp;\n  if ((bVar17 & 1) == 0) {\nLAB_00129ba7:\n    paVar16 = psVar10->bsym->section;\n  }\n  else if (reg_section == paVar16) {\n    psVar10 = (symp->sy_value).X_op_symbol;\n    goto LAB_00129ba7;\n  }\n  if ((bVar17 & 8) == 0) {\n    bVar17 = (symp->sy_value).field_0x18;\n    psVar10 = (symp->sy_value).X_add_symbol;\n    vVar13 = (symp->sy_value).X_add_number;\n    bVar4 = *(byte *)&symp->sy_flags | 8;\n    *(byte *)&symp->sy_flags = bVar4;\n    if (0x1c < bVar17) {\n      pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");\n    }\n    op = (operatorT)bVar17;\n    switch(bVar17) {\n    case 0:\n    case 6:\n      bVar17 = 0;\n      break;\n    case 1:\n      vVar13 = 0;\n    case 2:\n      bVar17 = 1;\n      vVar13 = vVar13 + symp->sy_frag->fr_address;\n      if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = resolve_symbol_value(psVar10);\n      psVar9 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }\n      if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }\nLAB_00129e73:\n      psVar9 = symp;\n      if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\nLAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      paVar6 = (segT)psVar10->bsym;\n      if (bVar17 != 0) goto LAB_0012a2cc;\n      pbVar15 = *(bfd_section **)&paVar6->flags;\n      bVar3 = false;\n      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;\n      if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;\n      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n      vVar13 = 0;\n      bVar17 = bVar17 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar17 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      vVar8 = resolve_symbol_value(psVar10);\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      psVar9 = psVar10;\n      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }\n      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }\nLAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;\n      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n      break;\n    default:\n      psVar9 = (symp->sy_value).X_op_symbol;\n      local_78 = resolve_symbol_value(psVar10);\n      vVar8 = resolve_symbol_value(psVar9);\n      psVar11 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }\n      pbVar15 = (bfd_section *)psVar9->bsym;\n      if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }\n      if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }\n      if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }\n      cVar1 = (symp->sy_value).field_0x18;\n      switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }\n      bVar4 = *(byte *)&psVar10->sy_flags;\n      if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }\n      bVar17 = bVar4 >> 2 & 1;\n      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar17 = *(byte *)&psVar9->sy_flags;\n      if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }\n      bVar17 = bVar17 >> 2 & 1;\nLAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;\n    }\n    iVar5 = finalize_syms;\n    *(byte *)&symp->sy_flags = bVar4 & 0xf7;\n  }\n  else {\n    if (finalize_syms == 0) {\n      vVar13 = 0;\n      S_SET_SEGMENT(symp,paVar16);\n      if (finalize_syms == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    paVar6 = (segT)symp->bsym;\n    if (bVar4 == 0) {\nLAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;\n    }\n    else {\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }\n    bVar17 = 1;\n    pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    vVar13 = 0;\n    as_bad(pcVar7,psVar10);\n    iVar5 = finalize_syms;\n  }\n  pbVar12 = paVar16;\n  if (iVar5 != 0) {\n    S_SET_VALUE(symp,vVar13);\n  }\nLAB_00129c14:\n  S_SET_SEGMENT(symp,pbVar12);\n  if (finalize_syms == 0) {\n    return vVar13;\n  }\n  if (bVar17 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  paVar16 = (segT)symp->bsym;\n  if (((uint)symp->sy_flags & 1) == 0) {\n    paVar6 = *(segT *)&paVar16->flags;\njoined_r0x00129ce4:\n    if (paVar6 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = *(symbolS **)&paVar16->id;\n  }\n  else {\n    if (reg_section == paVar16) {\n      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n      paVar6 = *(segT *)&paVar16->flags;\n      goto joined_r0x00129ce4;\n    }\n    if (paVar16 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = (symp->sy_value).X_add_symbol;\n  }\n  pcVar7 = (char *)dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  as_bad(pcVar7,psVar10);\nLAB_00129d0e:\n  *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags | 4;\n  return vVar13;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "frag *pfVar2;" type_identifier (pointer_declarator "*pfVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "segT paVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "valueT vVar8;" type_identifier identifier ;) (declaration "symbolS *psVar9;" type_identifier (pointer_declarator "*psVar9" * identifier) ;) (declaration "symbolS *psVar10;" type_identifier (pointer_declarator "*psVar10" * identifier) ;) (declaration "symbolS *psVar11;" type_identifier (pointer_declarator "*psVar11" * identifier) ;) (declaration "bfd_section *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "valueT vVar13;" type_identifier identifier ;) (declaration "ulong uVar14;" type_identifier identifier ;) (declaration "bfd_section *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "segT paVar16;" type_identifier identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "operatorT op;" type_identifier identifier ;) (declaration "valueT local_78;" type_identifier identifier ;) (declaration "uint line;" type_identifier identifier ;) (declaration "char *file;" primitive_type (pointer_declarator "*file" * identifier) ;) (expression_statement "bVar17 = *(byte *)&symp->sy_flags;" (assignment_expression "bVar17 = *(byte *)&symp->sy_flags" identifier = (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier))))) ;) (if_statement "if ((bVar17 & 1) == 0) {\n    bVar4 = bVar17 & 4;\n    psVar10 = symp;\n    if ((bVar17 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "((bVar17 & 1) == 0)" ( (binary_expression "(bVar17 & 1) == 0" (parenthesized_expression "(bVar17 & 1)" ( (binary_expression "bVar17 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar4 = bVar17 & 4;\n    psVar10 = symp;\n    if ((bVar17 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }" { (expression_statement "bVar4 = bVar17 & 4;" (assignment_expression "bVar4 = bVar17 & 4" identifier = (binary_expression "bVar17 & 4" identifier & number_literal)) ;) (expression_statement "psVar10 = symp;" (assignment_expression "psVar10 = symp" identifier = identifier) ;) (if_statement "if ((bVar17 & 4) != 0) goto LAB_00129b6a;" if (parenthesized_expression "((bVar17 & 4) != 0)" ( (binary_expression "(bVar17 & 4) != 0" (parenthesized_expression "(bVar17 & 4)" ( (binary_expression "bVar17 & 4" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129b6a;" goto statement_identifier ;)) (goto_statement "goto LAB_00129ba7;" goto statement_identifier ;) })) (if_statement "if ((segT)symp->bsym != reg_section) {\n    vVar13 = (symp->sy_value).X_add_number;\n    if ((bVar17 & 4) != 0) {\n      return vVar13;\n    }\n    vVar13 = vVar13 + *(long *)(symp->sy_value).X_op_symbol;\n    if (finalize_syms == 0) {\n      return vVar13;\n    }\n    (symp->sy_value).X_add_number = vVar13;\n    *(byte *)&symp->sy_flags = bVar17 | 4;\n    return vVar13;\n  }" if (parenthesized_expression "((segT)symp->bsym != reg_section)" ( (binary_expression "(segT)symp->bsym != reg_section" (cast_expression "(segT)symp->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "symp->bsym" identifier -> field_identifier)) != identifier) )) (compound_statement "{\n    vVar13 = (symp->sy_value).X_add_number;\n    if ((bVar17 & 4) != 0) {\n      return vVar13;\n    }\n    vVar13 = vVar13 + *(long *)(symp->sy_value).X_op_symbol;\n    if (finalize_syms == 0) {\n      return vVar13;\n    }\n    (symp->sy_value).X_add_number = vVar13;\n    *(byte *)&symp->sy_flags = bVar17 | 4;\n    return vVar13;\n  }" { (expression_statement "vVar13 = (symp->sy_value).X_add_number;" (assignment_expression "vVar13 = (symp->sy_value).X_add_number" identifier = (field_expression "(symp->sy_value).X_add_number" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((bVar17 & 4) != 0) {\n      return vVar13;\n    }" if (parenthesized_expression "((bVar17 & 4) != 0)" ( (binary_expression "(bVar17 & 4) != 0" (parenthesized_expression "(bVar17 & 4)" ( (binary_expression "bVar17 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return vVar13;\n    }" { (return_statement "return vVar13;" return identifier ;) })) (expression_statement "vVar13 = vVar13 + *(long *)(symp->sy_value).X_op_symbol;" (assignment_expression "vVar13 = vVar13 + *(long *)(symp->sy_value).X_op_symbol" identifier = (binary_expression "vVar13 + *(long *)(symp->sy_value).X_op_symbol" identifier + (pointer_expression "*(long *)(symp->sy_value).X_op_symbol" * (cast_expression "(long *)(symp->sy_value).X_op_symbol" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier))))) ;) (if_statement "if (finalize_syms == 0) {\n      return vVar13;\n    }" if (parenthesized_expression "(finalize_syms == 0)" ( (binary_expression "finalize_syms == 0" identifier == number_literal) )) (compound_statement "{\n      return vVar13;\n    }" { (return_statement "return vVar13;" return identifier ;) })) (expression_statement "(symp->sy_value).X_add_number = vVar13;" (assignment_expression "(symp->sy_value).X_add_number = vVar13" (field_expression "(symp->sy_value).X_add_number" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(byte *)&symp->sy_flags = bVar17 | 4;" (assignment_expression "*(byte *)&symp->sy_flags = bVar17 | 4" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) = (binary_expression "bVar17 | 4" identifier | number_literal)) ;) (return_statement "return vVar13;" return identifier ;) })) (expression_statement "symp = (symp->sy_value).X_op_symbol;" (assignment_expression "symp = (symp->sy_value).X_op_symbol" identifier = (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar17 = *(byte *)&symp->sy_flags;" (assignment_expression "bVar17 = *(byte *)&symp->sy_flags" identifier = (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier))))) ;) (if_statement "if ((bVar17 & 4) != 0) {\nLAB_00129b6a:\n    if ((symp->sy_value).field_0x18 != '\x02') {\n      return 0;\n    }\n    return (symp->sy_value).X_add_number;\n  }" if (parenthesized_expression "((bVar17 & 4) != 0)" ( (binary_expression "(bVar17 & 4) != 0" (parenthesized_expression "(bVar17 & 4)" ( (binary_expression "bVar17 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129b6a:\n    if ((symp->sy_value).field_0x18 != '\x02') {\n      return 0;\n    }\n    return (symp->sy_value).X_add_number;\n  }" { (labeled_statement "LAB_00129b6a:\n    if ((symp->sy_value).field_0x18 != '\x02') {\n      return 0;\n    }" statement_identifier : (if_statement "if ((symp->sy_value).field_0x18 != '\x02') {\n      return 0;\n    }" if (parenthesized_expression "((symp->sy_value).field_0x18 != '\x02')" ( (binary_expression "(symp->sy_value).field_0x18 != '\x02'" (field_expression "(symp->sy_value).field_0x18" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) }))) (return_statement "return (symp->sy_value).X_add_number;" return (field_expression "(symp->sy_value).X_add_number" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) ;) })) (expression_statement "paVar16 = (segT)symp->bsym;" (assignment_expression "paVar16 = (segT)symp->bsym" identifier = (cast_expression "(segT)symp->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "symp->bsym" identifier -> field_identifier))) ;) (expression_statement "bVar4 = bVar17 & 1;" (assignment_expression "bVar4 = bVar17 & 1" identifier = (binary_expression "bVar17 & 1" identifier & number_literal)) ;) (expression_statement "psVar10 = symp;" (assignment_expression "psVar10 = symp" identifier = identifier) ;) (if_statement "if ((bVar17 & 1) == 0) {\nLAB_00129ba7:\n    paVar16 = psVar10->bsym->section;\n  }\n  else if (reg_section == paVar16) {\n    psVar10 = (symp->sy_value).X_op_symbol;\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "((bVar17 & 1) == 0)" ( (binary_expression "(bVar17 & 1) == 0" (parenthesized_expression "(bVar17 & 1)" ( (binary_expression "bVar17 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00129ba7:\n    paVar16 = psVar10->bsym->section;\n  }" { (labeled_statement "LAB_00129ba7:\n    paVar16 = psVar10->bsym->section;" statement_identifier : (expression_statement "paVar16 = psVar10->bsym->section;" (assignment_expression "paVar16 = psVar10->bsym->section" identifier = (field_expression "psVar10->bsym->section" (field_expression "psVar10->bsym" identifier -> field_identifier) -> field_identifier)) ;)) }) (else_clause "else if (reg_section == paVar16) {\n    psVar10 = (symp->sy_value).X_op_symbol;\n    goto LAB_00129ba7;\n  }" else (if_statement "if (reg_section == paVar16) {\n    psVar10 = (symp->sy_value).X_op_symbol;\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "(reg_section == paVar16)" ( (binary_expression "reg_section == paVar16" identifier == identifier) )) (compound_statement "{\n    psVar10 = (symp->sy_value).X_op_symbol;\n    goto LAB_00129ba7;\n  }" { (expression_statement "psVar10 = (symp->sy_value).X_op_symbol;" (assignment_expression "psVar10 = (symp->sy_value).X_op_symbol" identifier = (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00129ba7;" goto statement_identifier ;) })))) (if_statement "if ((bVar17 & 8) == 0) {\n    bVar17 = (symp->sy_value).field_0x18;\n    psVar10 = (symp->sy_value).X_add_symbol;\n    vVar13 = (symp->sy_value).X_add_number;\n    bVar4 = *(byte *)&symp->sy_flags | 8;\n    *(byte *)&symp->sy_flags = bVar4;\n    if (0x1c < bVar17) {\n      pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");\n    }\n    op = (operatorT)bVar17;\n    switch(bVar17) {\n    case 0:\n    case 6:\n      bVar17 = 0;\n      break;\n    case 1:\n      vVar13 = 0;\n    case 2:\n      bVar17 = 1;\n      vVar13 = vVar13 + symp->sy_frag->fr_address;\n      if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = resolve_symbol_value(psVar10);\n      psVar9 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }\n      if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }\nLAB_00129e73:\n      psVar9 = symp;\n      if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\nLAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      paVar6 = (segT)psVar10->bsym;\n      if (bVar17 != 0) goto LAB_0012a2cc;\n      pbVar15 = *(bfd_section **)&paVar6->flags;\n      bVar3 = false;\n      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;\n      if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;\n      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n      vVar13 = 0;\n      bVar17 = bVar17 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar17 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      vVar8 = resolve_symbol_value(psVar10);\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      psVar9 = psVar10;\n      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }\n      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }\nLAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;\n      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n      break;\n    default:\n      psVar9 = (symp->sy_value).X_op_symbol;\n      local_78 = resolve_symbol_value(psVar10);\n      vVar8 = resolve_symbol_value(psVar9);\n      psVar11 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }\n      pbVar15 = (bfd_section *)psVar9->bsym;\n      if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }\n      if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }\n      if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }\n      cVar1 = (symp->sy_value).field_0x18;\n      switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }\n      bVar4 = *(byte *)&psVar10->sy_flags;\n      if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }\n      bVar17 = bVar4 >> 2 & 1;\n      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar17 = *(byte *)&psVar9->sy_flags;\n      if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }\n      bVar17 = bVar17 >> 2 & 1;\nLAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;\n    }\n    iVar5 = finalize_syms;\n    *(byte *)&symp->sy_flags = bVar4 & 0xf7;\n  }\n  else {\n    if (finalize_syms == 0) {\n      vVar13 = 0;\n      S_SET_SEGMENT(symp,paVar16);\n      if (finalize_syms == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    paVar6 = (segT)symp->bsym;\n    if (bVar4 == 0) {\nLAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;\n    }\n    else {\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }\n    bVar17 = 1;\n    pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    vVar13 = 0;\n    as_bad(pcVar7,psVar10);\n    iVar5 = finalize_syms;\n  }" if (parenthesized_expression "((bVar17 & 8) == 0)" ( (binary_expression "(bVar17 & 8) == 0" (parenthesized_expression "(bVar17 & 8)" ( (binary_expression "bVar17 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar17 = (symp->sy_value).field_0x18;\n    psVar10 = (symp->sy_value).X_add_symbol;\n    vVar13 = (symp->sy_value).X_add_number;\n    bVar4 = *(byte *)&symp->sy_flags | 8;\n    *(byte *)&symp->sy_flags = bVar4;\n    if (0x1c < bVar17) {\n      pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");\n    }\n    op = (operatorT)bVar17;\n    switch(bVar17) {\n    case 0:\n    case 6:\n      bVar17 = 0;\n      break;\n    case 1:\n      vVar13 = 0;\n    case 2:\n      bVar17 = 1;\n      vVar13 = vVar13 + symp->sy_frag->fr_address;\n      if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = resolve_symbol_value(psVar10);\n      psVar9 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }\n      if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }\nLAB_00129e73:\n      psVar9 = symp;\n      if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\nLAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      paVar6 = (segT)psVar10->bsym;\n      if (bVar17 != 0) goto LAB_0012a2cc;\n      pbVar15 = *(bfd_section **)&paVar6->flags;\n      bVar3 = false;\n      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;\n      if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;\n      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n      vVar13 = 0;\n      bVar17 = bVar17 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar17 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      vVar8 = resolve_symbol_value(psVar10);\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      psVar9 = psVar10;\n      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }\n      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }\nLAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;\n      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n      break;\n    default:\n      psVar9 = (symp->sy_value).X_op_symbol;\n      local_78 = resolve_symbol_value(psVar10);\n      vVar8 = resolve_symbol_value(psVar9);\n      psVar11 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }\n      pbVar15 = (bfd_section *)psVar9->bsym;\n      if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }\n      if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }\n      if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }\n      cVar1 = (symp->sy_value).field_0x18;\n      switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }\n      bVar4 = *(byte *)&psVar10->sy_flags;\n      if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }\n      bVar17 = bVar4 >> 2 & 1;\n      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar17 = *(byte *)&psVar9->sy_flags;\n      if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }\n      bVar17 = bVar17 >> 2 & 1;\nLAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;\n    }\n    iVar5 = finalize_syms;\n    *(byte *)&symp->sy_flags = bVar4 & 0xf7;\n  }" { (expression_statement "bVar17 = (symp->sy_value).field_0x18;" (assignment_expression "bVar17 = (symp->sy_value).field_0x18" identifier = (field_expression "(symp->sy_value).field_0x18" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "psVar10 = (symp->sy_value).X_add_symbol;" (assignment_expression "psVar10 = (symp->sy_value).X_add_symbol" identifier = (field_expression "(symp->sy_value).X_add_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "vVar13 = (symp->sy_value).X_add_number;" (assignment_expression "vVar13 = (symp->sy_value).X_add_number" identifier = (field_expression "(symp->sy_value).X_add_number" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar4 = *(byte *)&symp->sy_flags | 8;" (assignment_expression "bVar4 = *(byte *)&symp->sy_flags | 8" identifier = (binary_expression "*(byte *)&symp->sy_flags | 8" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) | number_literal)) ;) (expression_statement "*(byte *)&symp->sy_flags = bVar4;" (assignment_expression "*(byte *)&symp->sy_flags = bVar4" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) = identifier) ;) (if_statement "if (0x1c < bVar17) {\n      pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");\n    }" if (parenthesized_expression "(0x1c < bVar17)" ( (binary_expression "0x1c < bVar17" number_literal < identifier) )) (compound_statement "{\n      pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");\n    }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) comment (expression_statement "as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c");" (call_expression "as_fatal(pcVar7,bVar17,0x485,"../../gas/symbols.c")" identifier (argument_list "(pcVar7,bVar17,0x485,"../../gas/symbols.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/symbols.c"" " string_content ") ))) ;) })) (expression_statement "op = (operatorT)bVar17;" (assignment_expression "op = (operatorT)bVar17" identifier = (cast_expression "(operatorT)bVar17" ( (type_descriptor "operatorT" type_identifier) ) identifier)) ;) (switch_statement "switch(bVar17) {\n    case 0:\n    case 6:\n      bVar17 = 0;\n      break;\n    case 1:\n      vVar13 = 0;\n    case 2:\n      bVar17 = 1;\n      vVar13 = vVar13 + symp->sy_frag->fr_address;\n      if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = resolve_symbol_value(psVar10);\n      psVar9 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }\n      if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }\nLAB_00129e73:\n      psVar9 = symp;\n      if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\nLAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      paVar6 = (segT)psVar10->bsym;\n      if (bVar17 != 0) goto LAB_0012a2cc;\n      pbVar15 = *(bfd_section **)&paVar6->flags;\n      bVar3 = false;\n      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;\n      if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;\n      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n      vVar13 = 0;\n      bVar17 = bVar17 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar17 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      vVar8 = resolve_symbol_value(psVar10);\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      psVar9 = psVar10;\n      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }\n      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }\nLAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;\n      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n      break;\n    default:\n      psVar9 = (symp->sy_value).X_op_symbol;\n      local_78 = resolve_symbol_value(psVar10);\n      vVar8 = resolve_symbol_value(psVar9);\n      psVar11 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }\n      pbVar15 = (bfd_section *)psVar9->bsym;\n      if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }\n      if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }\n      if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }\n      cVar1 = (symp->sy_value).field_0x18;\n      switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }\n      bVar4 = *(byte *)&psVar10->sy_flags;\n      if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }\n      bVar17 = bVar4 >> 2 & 1;\n      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar17 = *(byte *)&psVar9->sy_flags;\n      if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }\n      bVar17 = bVar17 >> 2 & 1;\nLAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;\n    }" switch (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n    case 0:\n    case 6:\n      bVar17 = 0;\n      break;\n    case 1:\n      vVar13 = 0;\n    case 2:\n      bVar17 = 1;\n      vVar13 = vVar13 + symp->sy_frag->fr_address;\n      if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = resolve_symbol_value(psVar10);\n      psVar9 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }\n      if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }\nLAB_00129e73:\n      psVar9 = symp;\n      if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\nLAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      paVar6 = (segT)psVar10->bsym;\n      if (bVar17 != 0) goto LAB_0012a2cc;\n      pbVar15 = *(bfd_section **)&paVar6->flags;\n      bVar3 = false;\n      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;\n      if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;\n      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n      vVar13 = 0;\n      bVar17 = bVar17 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar17 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      vVar8 = resolve_symbol_value(psVar10);\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      psVar9 = psVar10;\n      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }\n      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }\nLAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;\n      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n      break;\n    default:\n      psVar9 = (symp->sy_value).X_op_symbol;\n      local_78 = resolve_symbol_value(psVar10);\n      vVar8 = resolve_symbol_value(psVar9);\n      psVar11 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }\n      pbVar15 = (bfd_section *)psVar9->bsym;\n      if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }\n      if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }\n      if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }\n      cVar1 = (symp->sy_value).field_0x18;\n      switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }\n      bVar4 = *(byte *)&psVar10->sy_flags;\n      if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }\n      bVar17 = bVar4 >> 2 & 1;\n      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar17 = *(byte *)&psVar9->sy_flags;\n      if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }\n      bVar17 = bVar17 >> 2 & 1;\nLAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;\n    }" { (case_statement "case 0:" case number_literal :) (case_statement "case 6:\n      bVar17 = 0;\n      break;" case number_literal : (expression_statement "bVar17 = 0;" (assignment_expression "bVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n      vVar13 = 0;" case number_literal : (expression_statement "vVar13 = 0;" (assignment_expression "vVar13 = 0" identifier = number_literal) ;)) (case_statement "case 2:\n      bVar17 = 1;\n      vVar13 = vVar13 + symp->sy_frag->fr_address;\n      if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      break;" case number_literal : (expression_statement "bVar17 = 1;" (assignment_expression "bVar17 = 1" identifier = number_literal) ;) (expression_statement "vVar13 = vVar13 + symp->sy_frag->fr_address;" (assignment_expression "vVar13 = vVar13 + symp->sy_frag->fr_address" identifier = (binary_expression "vVar13 + symp->sy_frag->fr_address" identifier + (field_expression "symp->sy_frag->fr_address" (field_expression "symp->sy_frag" identifier -> field_identifier) -> field_identifier))) ;) (if_statement "if (expr_section == paVar16) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }" if (parenthesized_expression "(expr_section == paVar16)" ( (binary_expression "expr_section == paVar16" identifier == identifier) )) (compound_statement "{\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }" { (expression_statement "paVar16 = (segT)(_bfd_std_section + 0x230);" (assignment_expression "paVar16 = (segT)(_bfd_std_section + 0x230)" identifier = (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n      local_78 = resolve_symbol_value(psVar10);\n      psVar9 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }\n      if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }\nLAB_00129e73:\n      psVar9 = symp;\n      if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\nLAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      paVar6 = (segT)psVar10->bsym;\n      if (bVar17 != 0) goto LAB_0012a2cc;\n      pbVar15 = *(bfd_section **)&paVar6->flags;\n      bVar3 = false;\n      if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;\n      if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;\n      *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n      vVar13 = 0;\n      bVar17 = bVar17 >> 2 & 1;\n      goto LAB_00129c14;" case number_literal : (expression_statement "local_78 = resolve_symbol_value(psVar10);" (assignment_expression "local_78 = resolve_symbol_value(psVar10)" identifier = (call_expression "resolve_symbol_value(psVar10)" identifier (argument_list "(psVar10)" ( identifier )))) ;) (expression_statement "psVar9 = psVar10;" (assignment_expression "psVar9 = psVar10" identifier = identifier) ;) (if_statement "if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }" if (parenthesized_expression "(((uint)psVar10->sy_flags & 1) == 0)" ( (binary_expression "((uint)psVar10->sy_flags & 1) == 0" (parenthesized_expression "((uint)psVar10->sy_flags & 1)" ( (binary_expression "(uint)psVar10->sy_flags & 1" (cast_expression "(uint)psVar10->sy_flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "psVar10->sy_flags" identifier -> field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a493:\n        pbVar12 = psVar9->bsym->section;\n      }" { (labeled_statement "LAB_0012a493:\n        pbVar12 = psVar9->bsym->section;" statement_identifier : (expression_statement "pbVar12 = psVar9->bsym->section;" (assignment_expression "pbVar12 = psVar9->bsym->section" identifier = (field_expression "psVar9->bsym->section" (field_expression "psVar9->bsym" identifier -> field_identifier) -> field_identifier)) ;)) }) (else_clause "else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }" else (compound_statement "{\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }\n      }" { (expression_statement "pbVar12 = (bfd_section *)psVar10->bsym;" (assignment_expression "pbVar12 = (bfd_section *)psVar10->bsym" identifier = (cast_expression "(bfd_section *)psVar10->bsym" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar10->bsym" identifier -> field_identifier))) ;) (if_statement "if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }" if (parenthesized_expression "(pbVar12 == reg_section)" ( (binary_expression "pbVar12 == reg_section" identifier == identifier) )) (compound_statement "{\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a493;\n        }" { (expression_statement "psVar9 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar9 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a493;" goto statement_identifier ;) })) }))) (if_statement "if (finalize_syms != 0) {\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }" if (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) )) (compound_statement "{\n        (symp->sy_value).X_op_symbol = (symbolS *)0x0;\n      }" { (expression_statement "(symp->sy_value).X_op_symbol = (symbolS *)0x0;" (assignment_expression "(symp->sy_value).X_op_symbol = (symbolS *)0x0" (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_00129e73:\n      psVar9 = symp;" statement_identifier : (expression_statement "psVar9 = symp;" (assignment_expression "psVar9 = symp" identifier = identifier) ;)) (if_statement "if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }" if (parenthesized_expression "(((uint)symp->sy_flags & 1) == 0)" ( (binary_expression "((uint)symp->sy_flags & 1) == 0" (parenthesized_expression "((uint)symp->sy_flags & 1)" ( (binary_expression "(uint)symp->sy_flags & 1" (cast_expression "(uint)symp->sy_flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "symp->sy_flags" identifier -> field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;\n        if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n        psVar9 = psVar10;\n        if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }\n        paVar6 = (segT)psVar10->bsym;\n        if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }\n        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;\n        if (finalize_syms != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }\n        bVar3 = true;\n        if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar4 = *(byte *)&symp->sy_flags & 1;\nLAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;\n        if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }\n        if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }\n        bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n        psVar10 = symp;\n        if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }" { (labeled_statement "LAB_0012a283:\n        if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;" statement_identifier : (if_statement "if (((psVar9->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;" if (parenthesized_expression "(((psVar9->sy_flags).field_0x1 & 2) == 0)" ( (binary_expression "((psVar9->sy_flags).field_0x1 & 2) == 0" (parenthesized_expression "((psVar9->sy_flags).field_0x1 & 2)" ( (binary_expression "(psVar9->sy_flags).field_0x1 & 2" (field_expression "(psVar9->sy_flags).field_0x1" (parenthesized_expression "(psVar9->sy_flags)" ( (field_expression "psVar9->sy_flags" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129e8d;" goto statement_identifier ;))) (if_statement "if (vVar13 != 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }" if (parenthesized_expression "(vVar13 != 0)" ( (binary_expression "vVar13 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }" { comment (expression_statement "as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value");" (call_expression "as_abort("../../gas/symbols.c",0x4a0,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a0,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) })) (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags & 1;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags & 1" identifier = (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) (expression_statement "psVar9 = psVar10;" (assignment_expression "psVar9 = psVar10" identifier = identifier) ;) (if_statement "if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }" if (parenthesized_expression "((*(byte *)&psVar10->sy_flags & 1) == 0)" ( (binary_expression "(*(byte *)&psVar10->sy_flags & 1) == 0" (parenthesized_expression "(*(byte *)&psVar10->sy_flags & 1)" ( (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }\n          goto LAB_00129e94;\n        }" { (labeled_statement "LAB_0012a58e:\n          if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }" statement_identifier : (if_statement "if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }" if (parenthesized_expression "(((psVar9->sy_flags).field_0x1 & 2) != 0)" ( (binary_expression "((psVar9->sy_flags).field_0x1 & 2) != 0" (parenthesized_expression "((psVar9->sy_flags).field_0x1 & 2)" ( (binary_expression "(psVar9->sy_flags).field_0x1 & 2" (field_expression "(psVar9->sy_flags).field_0x1" (parenthesized_expression "(psVar9->sy_flags)" ( (field_expression "psVar9->sy_flags" identifier -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            psVar10 = (psVar10->sy_value).X_add_symbol;\n            bVar17 = *(byte *)&psVar10->sy_flags & 1;\n            psVar9 = psVar10;\n            if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }\n            (symp->sy_value).X_add_symbol = psVar10;\n          }" { (if_statement "if (((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }" if (parenthesized_expression "(((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0))" ( (binary_expression "((psVar10->sy_value).field_0x18 != '\x03') ||\n               ((psVar10->sy_value).X_add_number != 0)" (parenthesized_expression "((psVar10->sy_value).field_0x18 != '\x03')" ( (binary_expression "(psVar10->sy_value).field_0x18 != '\x03'" (field_expression "(psVar10->sy_value).field_0x18" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier) != (char_literal "'\x03'" ' escape_sequence ')) )) || (parenthesized_expression "((psVar10->sy_value).X_add_number != 0)" ( (binary_expression "(psVar10->sy_value).X_add_number != 0" (field_expression "(psVar10->sy_value).X_add_number" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }" { comment (expression_statement "as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value");" (call_expression "as_abort("../../gas/symbols.c",0x4a4,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a4,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) })) (expression_statement "psVar10 = (psVar10->sy_value).X_add_symbol;" (assignment_expression "psVar10 = (psVar10->sy_value).X_add_symbol" identifier = (field_expression "(psVar10->sy_value).X_add_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags & 1;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags & 1" identifier = (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) (expression_statement "psVar9 = psVar10;" (assignment_expression "psVar9 = psVar10" identifier = identifier) ;) (if_statement "if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }" if (parenthesized_expression "((*(byte *)&psVar10->sy_flags & 1) == 0)" ( (binary_expression "(*(byte *)&psVar10->sy_flags & 1) == 0" (parenthesized_expression "(*(byte *)&psVar10->sy_flags & 1)" ( (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }" { (labeled_statement "LAB_0012a7ea:\n              if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" statement_identifier : (if_statement "if (((psVar9->sy_flags).field_0x1 & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" if (parenthesized_expression "(((psVar9->sy_flags).field_0x1 & 2) != 0)" ( (binary_expression "((psVar9->sy_flags).field_0x1 & 2) != 0" (parenthesized_expression "((psVar9->sy_flags).field_0x1 & 2)" ( (binary_expression "(psVar9->sy_flags).field_0x1 & 2" (field_expression "(psVar9->sy_flags).field_0x1" (parenthesized_expression "(psVar9->sy_flags)" ( (field_expression "psVar9->sy_flags" identifier -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" { comment (expression_statement "as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value");" (call_expression "as_abort("../../gas/symbols.c",0x4a6,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a6,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) }))) }) (else_clause "else if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }" else (if_statement "if ((segT)psVar10->bsym == reg_section) {\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }" if (parenthesized_expression "((segT)psVar10->bsym == reg_section)" ( (binary_expression "(segT)psVar10->bsym == reg_section" (cast_expression "(segT)psVar10->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "psVar10->bsym" identifier -> field_identifier)) == identifier) )) (compound_statement "{\n              psVar9 = (psVar10->sy_value).X_op_symbol;\n              goto LAB_0012a7ea;\n            }" { (expression_statement "psVar9 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar9 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a7ea;" goto statement_identifier ;) })))) (expression_statement "(symp->sy_value).X_add_symbol = psVar10;" (assignment_expression "(symp->sy_value).X_add_symbol = psVar10" (field_expression "(symp->sy_value).X_add_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = identifier) ;) }))) (goto_statement "goto LAB_00129e94;" goto statement_identifier ;) })) (expression_statement "paVar6 = (segT)psVar10->bsym;" (assignment_expression "paVar6 = (segT)psVar10->bsym" identifier = (cast_expression "(segT)psVar10->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "psVar10->bsym" identifier -> field_identifier))) ;) (if_statement "if (paVar6 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }" if (parenthesized_expression "(paVar6 == reg_section)" ( (binary_expression "paVar6 == reg_section" identifier == identifier) )) (compound_statement "{\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a58e;\n        }" { (expression_statement "psVar9 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar9 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a58e;" goto statement_identifier ;) })) (if_statement "if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;" if (parenthesized_expression "(((symp->sy_flags).field_0x1 & 1) != 0)" ( (binary_expression "((symp->sy_flags).field_0x1 & 1) != 0" (parenthesized_expression "((symp->sy_flags).field_0x1 & 1)" ( (binary_expression "(symp->sy_flags).field_0x1 & 1" (field_expression "(symp->sy_flags).field_0x1" (parenthesized_expression "(symp->sy_flags)" ( (field_expression "symp->sy_flags" identifier -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e09;" goto statement_identifier ;)) (if_statement "if (finalize_syms != 0) goto LAB_0012a76c;" if (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a76c;" goto statement_identifier ;)) (labeled_statement "LAB_0012a2cc:\n        if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }" statement_identifier : (if_statement "if (reg_section == paVar6) {\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }" if (parenthesized_expression "(reg_section == paVar6)" ( (binary_expression "reg_section == paVar6" identifier == identifier) )) (compound_statement "{\n          pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;\n          bVar3 = true;\n          if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;\n          if (finalize_syms != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;\nLAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          goto LAB_0012a464;\n        }" { (expression_statement "pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section;" (assignment_expression "pbVar15 = ((psVar10->sy_value).X_op_symbol)->bsym->section" identifier = (field_expression "((psVar10->sy_value).X_op_symbol)->bsym->section" (field_expression "((psVar10->sy_value).X_op_symbol)->bsym" (parenthesized_expression "((psVar10->sy_value).X_op_symbol)" ( (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier)) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (if_statement "if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a75a;" if (parenthesized_expression "(pbVar15 == (bfd_section *)(_bfd_std_section + 0x118))" ( (binary_expression "pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)" identifier == (cast_expression "(bfd_section *)(_bfd_std_section + 0x118)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012a75a;" goto statement_identifier ;)) (labeled_statement "LAB_0012a435:\n          if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;" statement_identifier : (if_statement "if ((pbVar15->flags & 0x1000) == 0) goto LAB_0012a2ee;" if (parenthesized_expression "((pbVar15->flags & 0x1000) == 0)" ( (binary_expression "(pbVar15->flags & 0x1000) == 0" (parenthesized_expression "(pbVar15->flags & 0x1000)" ( (binary_expression "pbVar15->flags & 0x1000" (field_expression "pbVar15->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a2ee;" goto statement_identifier ;))) (if_statement "if (finalize_syms != 0) goto LAB_0012a443;" if (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a443;" goto statement_identifier ;)) (labeled_statement "LAB_0012a453:\n          if (!bVar3) goto LAB_0012a464;" statement_identifier : (if_statement "if (!bVar3) goto LAB_0012a464;" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (goto_statement "goto LAB_0012a464;" goto statement_identifier ;))) (labeled_statement "LAB_0012a457:\n          if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }" statement_identifier : (if_statement "if (reg_section == paVar6) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }" if (parenthesized_expression "(reg_section == paVar6)" ( (binary_expression "reg_section == paVar6" identifier == identifier) )) (compound_statement "{\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }" { (expression_statement "psVar10 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar10 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) }))) (goto_statement "goto LAB_0012a464;" goto statement_identifier ;) }))) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (if_statement "if (paVar6 == (segT)(_bfd_std_section + 0x118)) {\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }" if (parenthesized_expression "(paVar6 == (segT)(_bfd_std_section + 0x118))" ( (binary_expression "paVar6 == (segT)(_bfd_std_section + 0x118)" identifier == (call_expression "(segT)(_bfd_std_section + 0x118)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) )) (compound_statement "{\nLAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }" { (labeled_statement "LAB_0012a75a:\n          if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }" statement_identifier : (if_statement "if (finalize_syms != 0) {\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }" if (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) )) (compound_statement "{\n            bVar3 = true;\nLAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;\n            (symp->sy_value).X_add_symbol = psVar10;\n            (symp->sy_value).X_add_number = vVar13;\n            (symp->sy_value).X_op_symbol = psVar10;\n            goto LAB_0012a453;\n          }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (labeled_statement "LAB_0012a443:\n            (symp->sy_value).field_0x18 = 3;" statement_identifier : (expression_statement "(symp->sy_value).field_0x18 = 3;" (assignment_expression "(symp->sy_value).field_0x18 = 3" (field_expression "(symp->sy_value).field_0x18" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = number_literal) ;)) (expression_statement "(symp->sy_value).X_add_symbol = psVar10;" (assignment_expression "(symp->sy_value).X_add_symbol = psVar10" (field_expression "(symp->sy_value).X_add_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(symp->sy_value).X_add_number = vVar13;" (assignment_expression "(symp->sy_value).X_add_number = vVar13" (field_expression "(symp->sy_value).X_add_number" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(symp->sy_value).X_op_symbol = psVar10;" (assignment_expression "(symp->sy_value).X_op_symbol = psVar10" (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (goto_statement "goto LAB_0012a453;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0012a457;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a2ee:\n        if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }" statement_identifier : (if_statement "if (finalize_syms != 0) {\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }" if (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) )) (compound_statement "{\n          if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }\n          pfVar2 = symp->sy_frag;\n          (symp->sy_value).X_add_number = vVar13;\n          (symp->sy_value).field_0x18 = 3;\n          vVar13 = vVar13 + pfVar2->fr_address + local_78;\n          (symp->sy_value).X_add_symbol = psVar10;\n          (symp->sy_value).X_op_symbol = psVar10;\n          if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          bVar17 = *(byte *)&psVar10->sy_flags;\n          *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n          bVar17 = bVar17 >> 2 & 1;\n          goto LAB_00129c14;\n        }" { (if_statement "if ((pbVar12 == expr_section) || (paVar16 != expr_section)) {\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }" if (parenthesized_expression "((pbVar12 == expr_section) || (paVar16 != expr_section))" ( (binary_expression "(pbVar12 == expr_section) || (paVar16 != expr_section)" (parenthesized_expression "(pbVar12 == expr_section)" ( (binary_expression "pbVar12 == expr_section" identifier == identifier) )) || (parenthesized_expression "(paVar16 != expr_section)" ( (binary_expression "paVar16 != expr_section" identifier != identifier) ))) )) (compound_statement "{\n            bVar4 = *(byte *)&symp->sy_flags & 1;\n            psVar9 = symp;\n            if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }\n            if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;\n          }" { (expression_statement "bVar4 = *(byte *)&symp->sy_flags & 1;" (assignment_expression "bVar4 = *(byte *)&symp->sy_flags & 1" identifier = (binary_expression "*(byte *)&symp->sy_flags & 1" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) (expression_statement "psVar9 = symp;" (assignment_expression "psVar9 = symp" identifier = identifier) ;) (if_statement "if ((*(byte *)&symp->sy_flags & 1) != 0) {\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }" if (parenthesized_expression "((*(byte *)&symp->sy_flags & 1) != 0)" ( (binary_expression "(*(byte *)&symp->sy_flags & 1) != 0" (parenthesized_expression "(*(byte *)&symp->sy_flags & 1)" ( (binary_expression "*(byte *)&symp->sy_flags & 1" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) & number_literal) )) != number_literal) )) (compound_statement "{\n              if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;\n              psVar9 = (symp->sy_value).X_op_symbol;\n            }" { (if_statement "if ((segT)symp->bsym != reg_section) goto LAB_0012a32f;" if (parenthesized_expression "((segT)symp->bsym != reg_section)" ( (binary_expression "(segT)symp->bsym != reg_section" (cast_expression "(segT)symp->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "symp->bsym" identifier -> field_identifier)) != identifier) )) (goto_statement "goto LAB_0012a32f;" goto statement_identifier ;)) (expression_statement "psVar9 = (symp->sy_value).X_op_symbol;" (assignment_expression "psVar9 = (symp->sy_value).X_op_symbol" identifier = (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if (psVar9 != psVar9->sy_next) goto LAB_0012a32f;" if (parenthesized_expression "(psVar9 != psVar9->sy_next)" ( (binary_expression "psVar9 != psVar9->sy_next" identifier != (field_expression "psVar9->sy_next" identifier -> field_identifier)) )) (goto_statement "goto LAB_0012a32f;" goto statement_identifier ;)) })) (expression_statement "pfVar2 = symp->sy_frag;" (assignment_expression "pfVar2 = symp->sy_frag" identifier = (field_expression "symp->sy_frag" identifier -> field_identifier)) ;) (expression_statement "(symp->sy_value).X_add_number = vVar13;" (assignment_expression "(symp->sy_value).X_add_number = vVar13" (field_expression "(symp->sy_value).X_add_number" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(symp->sy_value).field_0x18 = 3;" (assignment_expression "(symp->sy_value).field_0x18 = 3" (field_expression "(symp->sy_value).field_0x18" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "vVar13 = vVar13 + pfVar2->fr_address + local_78;" (assignment_expression "vVar13 = vVar13 + pfVar2->fr_address + local_78" identifier = (binary_expression "vVar13 + pfVar2->fr_address + local_78" (binary_expression "vVar13 + pfVar2->fr_address" identifier + (field_expression "pfVar2->fr_address" identifier -> field_identifier)) + identifier)) ;) (expression_statement "(symp->sy_value).X_add_symbol = psVar10;" (assignment_expression "(symp->sy_value).X_add_symbol = psVar10" (field_expression "(symp->sy_value).X_add_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(symp->sy_value).X_op_symbol = psVar10;" (assignment_expression "(symp->sy_value).X_op_symbol = psVar10" (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if ((bVar3) && (reg_section == paVar6)) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }" if (parenthesized_expression "((bVar3) && (reg_section == paVar6))" ( (binary_expression "(bVar3) && (reg_section == paVar6)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "(reg_section == paVar6)" ( (binary_expression "reg_section == paVar6" identifier == identifier) ))) )) (compound_statement "{\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }" { (expression_statement "psVar10 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar10 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) })) (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags" identifier = (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier))))) ;) (expression_statement "*(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;" (assignment_expression "*(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) = (binary_expression "*(byte *)&symp->sy_flags & 0xf7" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) (expression_statement "bVar17 = bVar17 >> 2 & 1;" (assignment_expression "bVar17 = bVar17 >> 2 & 1" identifier = (binary_expression "bVar17 >> 2 & 1" (binary_expression "bVar17 >> 2" identifier >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;) }))) (expression_statement "bVar4 = *(byte *)&symp->sy_flags & 1;" (assignment_expression "bVar4 = *(byte *)&symp->sy_flags & 1" identifier = (binary_expression "*(byte *)&symp->sy_flags & 1" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) (labeled_statement "LAB_0012a32f:\n        vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;" statement_identifier : (expression_statement "vVar13 = vVar13 + symp->sy_frag->fr_address + local_78;" (assignment_expression "vVar13 = vVar13 + symp->sy_frag->fr_address + local_78" identifier = (binary_expression "vVar13 + symp->sy_frag->fr_address + local_78" (binary_expression "vVar13 + symp->sy_frag->fr_address" identifier + (field_expression "symp->sy_frag->fr_address" (field_expression "symp->sy_frag" identifier -> field_identifier) -> field_identifier)) + identifier)) ;)) (if_statement "if ((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)) {\n          paVar16 = pbVar12;\n        }" if (parenthesized_expression "((paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section))" ( (binary_expression "(paVar16 == (segT)(_bfd_std_section + 0x118)) || (paVar16 == expr_section)" (parenthesized_expression "(paVar16 == (segT)(_bfd_std_section + 0x118))" ( (binary_expression "paVar16 == (segT)(_bfd_std_section + 0x118)" identifier == (call_expression "(segT)(_bfd_std_section + 0x118)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) )) || (parenthesized_expression "(paVar16 == expr_section)" ( (binary_expression "paVar16 == expr_section" identifier == identifier) ))) )) (compound_statement "{\n          paVar16 = pbVar12;\n        }" { (expression_statement "paVar16 = pbVar12;" (assignment_expression "paVar16 = pbVar12" identifier = identifier) ;) })) (if_statement "if ((bVar3) && (reg_section == paVar6)) {\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }" if (parenthesized_expression "((bVar3) && (reg_section == paVar6))" ( (binary_expression "(bVar3) && (reg_section == paVar6)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "(reg_section == paVar6)" ( (binary_expression "reg_section == paVar6" identifier == identifier) ))) )) (compound_statement "{\n          psVar10 = (psVar10->sy_value).X_op_symbol;\n        }" { (expression_statement "psVar10 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar10 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) })) (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1" identifier = (binary_expression "*(byte *)&psVar10->sy_flags >> 2 & 1" (binary_expression "*(byte *)&psVar10->sy_flags >> 2" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) >> number_literal) & number_literal)) ;) (expression_statement "psVar10 = symp;" (assignment_expression "psVar10 = symp" identifier = identifier) ;) (if_statement "if (bVar4 == 0) {\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }\n        else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }\n        }" { (labeled_statement "LAB_0012a387:\n          if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }" statement_identifier : (if_statement "if (((psVar10->sy_flags).field_0x1 & 2) != 0) {\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }" if (parenthesized_expression "(((psVar10->sy_flags).field_0x1 & 2) != 0)" ( (binary_expression "((psVar10->sy_flags).field_0x1 & 2) != 0" (parenthesized_expression "((psVar10->sy_flags).field_0x1 & 2)" ( (binary_expression "(psVar10->sy_flags).field_0x1 & 2" (field_expression "(psVar10->sy_flags).field_0x1" (parenthesized_expression "(psVar10->sy_flags)" ( (field_expression "psVar10->sy_flags" identifier -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;\n            pbVar12 = paVar16;\n            goto LAB_00129c14;\n          }" { (expression_statement "*(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;" (assignment_expression "*(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) = (binary_expression "*(byte *)&symp->sy_flags & 0xf7" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) (expression_statement "pbVar12 = paVar16;" (assignment_expression "pbVar12 = paVar16" identifier = identifier) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;) }))) }) (else_clause "else if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }" else (if_statement "if ((segT)symp->bsym == reg_section) {\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }" if (parenthesized_expression "((segT)symp->bsym == reg_section)" ( (binary_expression "(segT)symp->bsym == reg_section" (cast_expression "(segT)symp->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "symp->bsym" identifier -> field_identifier)) == identifier) )) (compound_statement "{\n          psVar10 = (symp->sy_value).X_op_symbol;\n          goto LAB_0012a387;\n        }" { (expression_statement "psVar10 = (symp->sy_value).X_op_symbol;" (assignment_expression "psVar10 = (symp->sy_value).X_op_symbol" identifier = (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a387;" goto statement_identifier ;) })))) (goto_statement "goto LAB_0012a069;" goto statement_identifier ;) })) (if_statement "if ((segT)symp->bsym == reg_section) {\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }" if (parenthesized_expression "((segT)symp->bsym == reg_section)" ( (binary_expression "(segT)symp->bsym == reg_section" (cast_expression "(segT)symp->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "symp->bsym" identifier -> field_identifier)) == identifier) )) (compound_statement "{\n        psVar9 = (symp->sy_value).X_op_symbol;\n        goto LAB_0012a283;\n      }" { (expression_statement "psVar9 = (symp->sy_value).X_op_symbol;" (assignment_expression "psVar9 = (symp->sy_value).X_op_symbol" identifier = (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a283;" goto statement_identifier ;) })) (labeled_statement "LAB_00129e8d:\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;" statement_identifier : (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags & 1;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags & 1" identifier = (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal)) ;)) (labeled_statement "LAB_00129e94:\n      if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" statement_identifier : (if_statement "if (((symp->sy_flags).field_0x1 & 1) != 0) {\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" if (parenthesized_expression "(((symp->sy_flags).field_0x1 & 1) != 0)" ( (binary_expression "((symp->sy_flags).field_0x1 & 1) != 0" (parenthesized_expression "((symp->sy_flags).field_0x1 & 1)" ( (binary_expression "(symp->sy_flags).field_0x1 & 1" (field_expression "(symp->sy_flags).field_0x1" (parenthesized_expression "(symp->sy_flags)" ( (field_expression "symp->sy_flags" identifier -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" { (if_statement "if ((bVar17 != 0) && (reg_section == (segT)psVar10->bsym)) goto LAB_00129ebd;" if (parenthesized_expression "((bVar17 != 0) && (reg_section == (segT)psVar10->bsym))" ( (binary_expression "(bVar17 != 0) && (reg_section == (segT)psVar10->bsym)" (parenthesized_expression "(bVar17 != 0)" ( (binary_expression "bVar17 != 0" identifier != number_literal) )) && (parenthesized_expression "(reg_section == (segT)psVar10->bsym)" ( (binary_expression "reg_section == (segT)psVar10->bsym" identifier == (cast_expression "(segT)psVar10->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "psVar10->bsym" identifier -> field_identifier))) ))) )) (goto_statement "goto LAB_00129ebd;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e09;" goto statement_identifier ;) }))) (if_statement "if ((vVar13 == 0) && (finalize_syms != 0)) {\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }" if (parenthesized_expression "((vVar13 == 0) && (finalize_syms != 0))" ( (binary_expression "(vVar13 == 0) && (finalize_syms != 0)" (parenthesized_expression "(vVar13 == 0)" ( (binary_expression "vVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }\n        copy_symbol_attributes(symp,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }" { (if_statement "if (bVar17 != 0) {\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }" if (parenthesized_expression "(bVar17 != 0)" ( (binary_expression "bVar17 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }\n        }" { (labeled_statement "LAB_0012a76c:\n          if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }" statement_identifier : (if_statement "if ((segT)psVar10->bsym == reg_section) {\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }\n          else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }" if (parenthesized_expression "((segT)psVar10->bsym == reg_section)" ( (binary_expression "(segT)psVar10->bsym == reg_section" (cast_expression "(segT)psVar10->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "psVar10->bsym" identifier -> field_identifier)) == identifier) )) (compound_statement "{\n            psVar10 = (psVar10->sy_value).X_op_symbol;\n          }" { (expression_statement "psVar10 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar10 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }" else (compound_statement "{\n            psVar10 = local_symbol_convert((local_symbol *)psVar10);\n          }" { (expression_statement "psVar10 = local_symbol_convert((local_symbol *)psVar10);" (assignment_expression "psVar10 = local_symbol_convert((local_symbol *)psVar10)" identifier = (call_expression "local_symbol_convert((local_symbol *)psVar10)" identifier (argument_list "((local_symbol *)psVar10)" ( (cast_expression "(local_symbol *)psVar10" ( (type_descriptor "local_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) })))) })) (expression_statement "copy_symbol_attributes(symp,psVar10);" (call_expression "copy_symbol_attributes(symp,psVar10)" identifier (argument_list "(symp,psVar10)" ( identifier , identifier ))) ;) (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags & 1;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags & 1" identifier = (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) })) (expression_statement "paVar6 = (segT)psVar10->bsym;" (assignment_expression "paVar6 = (segT)psVar10->bsym" identifier = (cast_expression "(segT)psVar10->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "psVar10->bsym" identifier -> field_identifier))) ;) (if_statement "if (bVar17 != 0) goto LAB_0012a2cc;" if (parenthesized_expression "(bVar17 != 0)" ( (binary_expression "bVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a2cc;" goto statement_identifier ;)) (expression_statement "pbVar15 = *(bfd_section **)&paVar6->flags;" (assignment_expression "pbVar15 = *(bfd_section **)&paVar6->flags" identifier = (pointer_expression "*(bfd_section **)&paVar6->flags" * (cast_expression "(bfd_section **)&paVar6->flags" ( (type_descriptor "bfd_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&paVar6->flags" & (field_expression "paVar6->flags" identifier -> field_identifier))))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)) goto LAB_0012a435;" if (parenthesized_expression "(pbVar15 != (bfd_section *)(_bfd_std_section + 0x118))" ( (binary_expression "pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)" identifier != (cast_expression "(bfd_section *)(_bfd_std_section + 0x118)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012a435;" goto statement_identifier ;)) (if_statement "if (finalize_syms != 0) goto LAB_0012a443;" if (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a443;" goto statement_identifier ;)) (labeled_statement "LAB_0012a464:\n      bVar17 = *(byte *)&psVar10->sy_flags;" statement_identifier : (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags" identifier = (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier))))) ;)) (expression_statement "*(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7;" (assignment_expression "*(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags & 0xf7" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) = (binary_expression "*(byte *)&symp->sy_flags & 0xf7" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) (expression_statement "vVar13 = 0;" (assignment_expression "vVar13 = 0" identifier = number_literal) ;) (expression_statement "bVar17 = bVar17 >> 2 & 1;" (assignment_expression "bVar17 = bVar17 >> 2 & 1" identifier = (binary_expression "bVar17 >> 2 & 1" (binary_expression "bVar17 >> 2" identifier >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;)) (case_statement "case 5:\n      bVar17 = 1;\n      break;" case number_literal : (expression_statement "bVar17 = 1;" (assignment_expression "bVar17 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n      vVar8 = resolve_symbol_value(psVar10);\n      bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      psVar9 = psVar10;\n      if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }\n      if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }\n      if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }\nLAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;\n      bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;\n      break;" case number_literal : (expression_statement "vVar8 = resolve_symbol_value(psVar10);" (assignment_expression "vVar8 = resolve_symbol_value(psVar10)" identifier = (call_expression "resolve_symbol_value(psVar10)" identifier (argument_list "(psVar10)" ( identifier )))) ;) (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags & 1;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags & 1" identifier = (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) (expression_statement "psVar9 = psVar10;" (assignment_expression "psVar9 = psVar10" identifier = identifier) ;) (if_statement "if ((*(byte *)&psVar10->sy_flags & 1) == 0) {\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }" if (parenthesized_expression "((*(byte *)&psVar10->sy_flags & 1) == 0)" ( (binary_expression "(*(byte *)&psVar10->sy_flags & 1) == 0" (parenthesized_expression "(*(byte *)&psVar10->sy_flags & 1)" ( (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a483:\n        pbVar12 = psVar9->bsym->section;\n      }" { (labeled_statement "LAB_0012a483:\n        pbVar12 = psVar9->bsym->section;" statement_identifier : (expression_statement "pbVar12 = psVar9->bsym->section;" (assignment_expression "pbVar12 = psVar9->bsym->section" identifier = (field_expression "psVar9->bsym->section" (field_expression "psVar9->bsym" identifier -> field_identifier) -> field_identifier)) ;)) }) (else_clause "else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }" else (compound_statement "{\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }\n      }" { (expression_statement "pbVar12 = (bfd_section *)psVar10->bsym;" (assignment_expression "pbVar12 = (bfd_section *)psVar10->bsym" identifier = (cast_expression "(bfd_section *)psVar10->bsym" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar10->bsym" identifier -> field_identifier))) ;) (if_statement "if (pbVar12 == reg_section) {\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }" if (parenthesized_expression "(pbVar12 == reg_section)" ( (binary_expression "pbVar12 == reg_section" identifier == identifier) )) (compound_statement "{\n          psVar9 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a483;\n        }" { (expression_statement "psVar9 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar9 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a483;" goto statement_identifier ;) })) }))) (if_statement "if (((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)) {\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }" if (parenthesized_expression "(((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0))" ( (binary_expression "((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) &&\n         (finalize_syms != 0)" (parenthesized_expression "((op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)))" ( (binary_expression "(op != O_logical_not) && (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))" (parenthesized_expression "(op != O_logical_not)" ( (binary_expression "op != O_logical_not" identifier != identifier) )) && (parenthesized_expression "(pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))" ( (binary_expression "pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) ))) )) && (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) ))) )) (compound_statement "{\n        report_op_error(symp,(symbolS *)0x0,op,psVar10);\n        bVar17 = *(byte *)&psVar10->sy_flags & 1;\n      }" { (expression_statement "report_op_error(symp,(symbolS *)0x0,op,psVar10);" (call_expression "report_op_error(symp,(symbolS *)0x0,op,psVar10)" identifier (argument_list "(symp,(symbolS *)0x0,op,psVar10)" ( identifier , (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier ))) ;) (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags & 1;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags & 1" identifier = (binary_expression "*(byte *)&psVar10->sy_flags & 1" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) & number_literal)) ;) })) (if_statement "if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }" if (parenthesized_expression "((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118)))" ( (binary_expression "(expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))" (parenthesized_expression "(expr_section == paVar16)" ( (binary_expression "expr_section == paVar16" identifier == identifier) )) || (parenthesized_expression "(paVar16 == (segT)(_bfd_std_section + 0x118))" ( (binary_expression "paVar16 == (segT)(_bfd_std_section + 0x118)" identifier == (call_expression "(segT)(_bfd_std_section + 0x118)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) ))) )) (compound_statement "{\n        paVar16 = (segT)(_bfd_std_section + 0x230);\n      }" { (expression_statement "paVar16 = (segT)(_bfd_std_section + 0x230);" (assignment_expression "paVar16 = (segT)(_bfd_std_section + 0x230)" identifier = (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) ;) })) (if_statement "if (op == O_uminus) {\n        uVar14 = -vVar8;\n      }\n      else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }" if (parenthesized_expression "(op == O_uminus)" ( (binary_expression "op == O_uminus" identifier == identifier) )) (compound_statement "{\n        uVar14 = -vVar8;\n      }" { (expression_statement "uVar14 = -vVar8;" (assignment_expression "uVar14 = -vVar8" identifier = (unary_expression "-vVar8" - identifier)) ;) }) (else_clause "else {\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }" else (compound_statement "{\n        uVar14 = ~vVar8;\n        if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }\n      }" { (expression_statement "uVar14 = ~vVar8;" (assignment_expression "uVar14 = ~vVar8" identifier = (unary_expression "~vVar8" ~ identifier)) ;) (if_statement "if (op == O_logical_not) {\n          uVar14 = (ulong)(vVar8 == 0);\n        }" if (parenthesized_expression "(op == O_logical_not)" ( (binary_expression "op == O_logical_not" identifier == identifier) )) (compound_statement "{\n          uVar14 = (ulong)(vVar8 == 0);\n        }" { (expression_statement "uVar14 = (ulong)(vVar8 == 0);" (assignment_expression "uVar14 = (ulong)(vVar8 == 0)" identifier = (call_expression "(ulong)(vVar8 == 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(vVar8 == 0)" ( (binary_expression "vVar8 == 0" identifier == number_literal) )))) ;) })) }))) (expression_statement "vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;" (assignment_expression "vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14" identifier = (binary_expression "vVar13 + symp->sy_frag->fr_address + uVar14" (binary_expression "vVar13 + symp->sy_frag->fr_address" identifier + (field_expression "symp->sy_frag->fr_address" (field_expression "symp->sy_frag" identifier -> field_identifier) -> field_identifier)) + identifier)) ;) (if_statement "if ((bVar17 != 0) && ((segT)psVar10->bsym == reg_section)) {\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }" if (parenthesized_expression "((bVar17 != 0) && ((segT)psVar10->bsym == reg_section))" ( (binary_expression "(bVar17 != 0) && ((segT)psVar10->bsym == reg_section)" (parenthesized_expression "(bVar17 != 0)" ( (binary_expression "bVar17 != 0" identifier != number_literal) )) && (parenthesized_expression "((segT)psVar10->bsym == reg_section)" ( (binary_expression "(segT)psVar10->bsym == reg_section" (cast_expression "(segT)psVar10->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "psVar10->bsym" identifier -> field_identifier)) == identifier) ))) )) (compound_statement "{\nLAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n      }" { (labeled_statement "LAB_00129ebd:\n        psVar10 = (psVar10->sy_value).X_op_symbol;" statement_identifier : (expression_statement "psVar10 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar10 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;)) })) (labeled_statement "LAB_00129e09:\n      bVar4 = *(byte *)&symp->sy_flags;" statement_identifier : (expression_statement "bVar4 = *(byte *)&symp->sy_flags;" (assignment_expression "bVar4 = *(byte *)&symp->sy_flags" identifier = (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier))))) ;)) (expression_statement "bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1;" (assignment_expression "bVar17 = *(byte *)&psVar10->sy_flags >> 2 & 1" identifier = (binary_expression "*(byte *)&psVar10->sy_flags >> 2 & 1" (binary_expression "*(byte *)&psVar10->sy_flags >> 2" (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier)))) >> number_literal) & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "default:\n      psVar9 = (symp->sy_value).X_op_symbol;\n      local_78 = resolve_symbol_value(psVar10);\n      vVar8 = resolve_symbol_value(psVar9);\n      psVar11 = psVar10;\n      if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }\n      pbVar15 = (bfd_section *)psVar9->bsym;\n      if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }\n      if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }\n      if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }\n      cVar1 = (symp->sy_value).field_0x18;\n      switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }\n      vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;\n      if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }\n      bVar4 = *(byte *)&psVar10->sy_flags;\n      if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }\n      bVar17 = bVar4 >> 2 & 1;\n      if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar17 = *(byte *)&psVar9->sy_flags;\n      if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }\n      bVar17 = bVar17 >> 2 & 1;\nLAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;" default : (expression_statement "psVar9 = (symp->sy_value).X_op_symbol;" (assignment_expression "psVar9 = (symp->sy_value).X_op_symbol" identifier = (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "local_78 = resolve_symbol_value(psVar10);" (assignment_expression "local_78 = resolve_symbol_value(psVar10)" identifier = (call_expression "resolve_symbol_value(psVar10)" identifier (argument_list "(psVar10)" ( identifier )))) ;) (expression_statement "vVar8 = resolve_symbol_value(psVar9);" (assignment_expression "vVar8 = resolve_symbol_value(psVar9)" identifier = (call_expression "resolve_symbol_value(psVar9)" identifier (argument_list "(psVar9)" ( identifier )))) ;) (expression_statement "psVar11 = psVar10;" (assignment_expression "psVar11 = psVar10" identifier = identifier) ;) (if_statement "if (((uint)psVar10->sy_flags & 1) == 0) {\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }\n      else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }" if (parenthesized_expression "(((uint)psVar10->sy_flags & 1) == 0)" ( (binary_expression "((uint)psVar10->sy_flags & 1) == 0" (parenthesized_expression "((uint)psVar10->sy_flags & 1)" ( (binary_expression "(uint)psVar10->sy_flags & 1" (cast_expression "(uint)psVar10->sy_flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "psVar10->sy_flags" identifier -> field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;\n      }" { (labeled_statement "LAB_0012a4a3:\n        pbVar12 = psVar11->bsym->section;" statement_identifier : (expression_statement "pbVar12 = psVar11->bsym->section;" (assignment_expression "pbVar12 = psVar11->bsym->section" identifier = (field_expression "psVar11->bsym->section" (field_expression "psVar11->bsym" identifier -> field_identifier) -> field_identifier)) ;)) }) (else_clause "else {\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }" else (compound_statement "{\n        pbVar12 = (bfd_section *)psVar10->bsym;\n        if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }\n      }" { (expression_statement "pbVar12 = (bfd_section *)psVar10->bsym;" (assignment_expression "pbVar12 = (bfd_section *)psVar10->bsym" identifier = (cast_expression "(bfd_section *)psVar10->bsym" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar10->bsym" identifier -> field_identifier))) ;) (if_statement "if (pbVar12 == reg_section) {\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }" if (parenthesized_expression "(pbVar12 == reg_section)" ( (binary_expression "pbVar12 == reg_section" identifier == identifier) )) (compound_statement "{\n          psVar11 = (psVar10->sy_value).X_op_symbol;\n          goto LAB_0012a4a3;\n        }" { (expression_statement "psVar11 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar11 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a4a3;" goto statement_identifier ;) })) }))) (expression_statement "pbVar15 = (bfd_section *)psVar9->bsym;" (assignment_expression "pbVar15 = (bfd_section *)psVar9->bsym" identifier = (cast_expression "(bfd_section *)psVar9->bsym" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar9->bsym" identifier -> field_identifier))) ;) (if_statement "if (((uint)psVar9->sy_flags & 1) == 0) {\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }\n      else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }" if (parenthesized_expression "(((uint)psVar9->sy_flags & 1) == 0)" ( (binary_expression "((uint)psVar9->sy_flags & 1) == 0" (parenthesized_expression "((uint)psVar9->sy_flags & 1)" ( (binary_expression "(uint)psVar9->sy_flags & 1" (cast_expression "(uint)psVar9->sy_flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "psVar9->sy_flags" identifier -> field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;\n      }" { (labeled_statement "LAB_0012a271:\n        pbVar15 = *(bfd_section **)&pbVar15->flags;" statement_identifier : (expression_statement "pbVar15 = *(bfd_section **)&pbVar15->flags;" (assignment_expression "pbVar15 = *(bfd_section **)&pbVar15->flags" identifier = (pointer_expression "*(bfd_section **)&pbVar15->flags" * (cast_expression "(bfd_section **)&pbVar15->flags" ( (type_descriptor "bfd_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pbVar15->flags" & (field_expression "pbVar15->flags" identifier -> field_identifier))))) ;)) }) (else_clause "else if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }" else (if_statement "if (reg_section == pbVar15) {\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }" if (parenthesized_expression "(reg_section == pbVar15)" ( (binary_expression "reg_section == pbVar15" identifier == identifier) )) (compound_statement "{\n        pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;\n        goto LAB_0012a271;\n      }" { (expression_statement "pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym;" (assignment_expression "pbVar15 = (bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym" identifier = (cast_expression "(bfd_section *)((psVar9->sy_value).X_op_symbol)->bsym" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((psVar9->sy_value).X_op_symbol)->bsym" (parenthesized_expression "((psVar9->sy_value).X_op_symbol)" ( (field_expression "(psVar9->sy_value).X_op_symbol" (parenthesized_expression "(psVar9->sy_value)" ( (field_expression "psVar9->sy_value" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier))) ;) (goto_statement "goto LAB_0012a271;" goto statement_identifier ;) })))) (if_statement "if (bVar17 == 0x13) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }" if (parenthesized_expression "(bVar17 == 0x13)" ( (binary_expression "bVar17 == 0x13" identifier == number_literal) )) (compound_statement "{\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }\n        goto LAB_00129e73;\n      }" { (if_statement "if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 + vVar8;\n        }\n        else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }" if (parenthesized_expression "(pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))" ( (binary_expression "pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n          vVar13 = vVar13 + vVar8;\n        }" { (expression_statement "vVar13 = vVar13 + vVar8;" (assignment_expression "vVar13 = vVar13 + vVar8" identifier = (binary_expression "vVar13 + vVar8" identifier + identifier)) ;) }) (else_clause "else {\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }" else (compound_statement "{\n          if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;\n          vVar13 = vVar13 + local_78;\n          pbVar12 = pbVar15;\n          psVar10 = psVar9;\n          local_78 = vVar8;\n        }" { (if_statement "if (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)) goto LAB_0012a4ee;" if (parenthesized_expression "(pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))" ( (binary_expression "pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012a4ee;" goto statement_identifier ;)) (expression_statement "vVar13 = vVar13 + local_78;" (assignment_expression "vVar13 = vVar13 + local_78" identifier = (binary_expression "vVar13 + local_78" identifier + identifier)) ;) (expression_statement "pbVar12 = pbVar15;" (assignment_expression "pbVar12 = pbVar15" identifier = identifier) ;) (expression_statement "psVar10 = psVar9;" (assignment_expression "psVar10 = psVar9" identifier = identifier) ;) (expression_statement "local_78 = vVar8;" (assignment_expression "local_78 = vVar8" identifier = identifier) ;) }))) (goto_statement "goto LAB_00129e73;" goto statement_identifier ;) })) (if_statement "if (bVar17 == 0x14) {\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }" if (parenthesized_expression "(bVar17 == 0x14)" ( (binary_expression "bVar17 == 0x14" identifier == number_literal) )) (compound_statement "{\n        if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;\nLAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }\n      }" { (if_statement "if (pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)) {\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }" if (parenthesized_expression "(pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))" ( (binary_expression "pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n          vVar13 = vVar13 - vVar8;\n          goto LAB_00129e73;\n        }" { (expression_statement "vVar13 = vVar13 - vVar8;" (assignment_expression "vVar13 = vVar13 - vVar8" identifier = (binary_expression "vVar13 - vVar8" identifier - identifier)) ;) (goto_statement "goto LAB_00129e73;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a560:\n        if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;" statement_identifier : (if_statement "if ((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))\n        goto LAB_00129f72;" if (parenthesized_expression "((pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))))" ( (binary_expression "(pbVar15 == pbVar12) &&\n           ((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118))))" (parenthesized_expression "(pbVar15 == pbVar12)" ( (binary_expression "pbVar15 == pbVar12" identifier == identifier) )) && (parenthesized_expression "((psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118))))" ( (parenthesized_expression "(psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)))" ( (binary_expression "psVar10 == psVar9 || (pbVar15 != (bfd_section *)(_bfd_std_section + 0x118))" (binary_expression "psVar10 == psVar9" identifier == identifier) || (parenthesized_expression "(pbVar15 != (bfd_section *)(_bfd_std_section + 0x118))" ( (binary_expression "pbVar15 != (bfd_section *)(_bfd_std_section + 0x118)" identifier != (cast_expression "(bfd_section *)(_bfd_std_section + 0x118)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) ))) )) ))) )) (goto_statement "goto LAB_00129f72;" goto statement_identifier ;))) (labeled_statement "LAB_0012a4ee:\n        if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }" statement_identifier : (if_statement "if (finalize_syms != 0) {\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }" if (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) )) (compound_statement "{\n          report_op_error(symp,psVar10,op,psVar9);\n          goto LAB_00129f72;\n        }" { (expression_statement "report_op_error(symp,psVar10,op,psVar9);" (call_expression "report_op_error(symp,psVar10,op,psVar9)" identifier (argument_list "(symp,psVar10,op,psVar9)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00129f72;" goto statement_identifier ;) }))) }) (else_clause "else {\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }" else (compound_statement "{\n        if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }\n      }" { (if_statement "if (((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)) {\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }" if (parenthesized_expression "(((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15))" ( (binary_expression "((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))) && (1 < bVar17 - 0x15)" (parenthesized_expression "((pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)))" ( (binary_expression "(pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)) ||\n            (pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))" (parenthesized_expression "(pbVar15 != (bfd_section *)(_bfd_std_section + 0x230))" ( (binary_expression "pbVar15 != (bfd_section *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) || (parenthesized_expression "(pbVar12 != (bfd_section *)(_bfd_std_section + 0x230))" ( (binary_expression "pbVar12 != (bfd_section *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) ))) )) && (parenthesized_expression "(1 < bVar17 - 0x15)" ( (binary_expression "1 < bVar17 - 0x15" number_literal < (binary_expression "bVar17 - 0x15" identifier - number_literal)) ))) )) (compound_statement "{\n          if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }" { (if_statement "if ((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)) goto LAB_0012a4ee;" if (parenthesized_expression "((3 < (byte)(bVar17 - 0x17)) && (op != O_subtract))" ( (binary_expression "(3 < (byte)(bVar17 - 0x17)) && (op != O_subtract)" (parenthesized_expression "(3 < (byte)(bVar17 - 0x17))" ( (binary_expression "3 < (byte)(bVar17 - 0x17)" number_literal < (call_expression "(byte)(bVar17 - 0x17)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar17 - 0x17)" ( (binary_expression "bVar17 - 0x17" identifier - number_literal) )))) )) && (parenthesized_expression "(op != O_subtract)" ( (binary_expression "op != O_subtract" identifier != identifier) ))) )) (goto_statement "goto LAB_0012a4ee;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a560;" goto statement_identifier ;) })) (labeled_statement "LAB_00129f72:\n        if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }" statement_identifier : (if_statement "if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }" if (parenthesized_expression "((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118)))" ( (binary_expression "(expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))" (parenthesized_expression "(expr_section == paVar16)" ( (binary_expression "expr_section == paVar16" identifier == identifier) )) || (parenthesized_expression "(paVar16 == (segT)(_bfd_std_section + 0x118))" ( (binary_expression "paVar16 == (segT)(_bfd_std_section + 0x118)" identifier == (call_expression "(segT)(_bfd_std_section + 0x118)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) ))) )) (compound_statement "{\n          paVar16 = (segT)(_bfd_std_section + 0x230);\n        }" { (expression_statement "paVar16 = (segT)(_bfd_std_section + 0x230);" (assignment_expression "paVar16 = (segT)(_bfd_std_section + 0x230)" identifier = (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) ;) }))) }))) (if_statement "if ((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         ) {\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }" if (parenthesized_expression "((((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)\n         )" ( (binary_expression "(((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))) && (finalize_syms != 0)" (parenthesized_expression "(((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)))" ( (binary_expression "((op - O_divide < 2) && (vVar8 == 0)) &&\n          (vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))" (parenthesized_expression "((op - O_divide < 2) && (vVar8 == 0))" ( (binary_expression "(op - O_divide < 2) && (vVar8 == 0)" (parenthesized_expression "(op - O_divide < 2)" ( (binary_expression "op - O_divide < 2" (binary_expression "op - O_divide" identifier - identifier) < number_literal) )) && (parenthesized_expression "(vVar8 == 0)" ( (binary_expression "vVar8 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230))" ( (comma_expression "vVar8 = 1, pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)" (assignment_expression "vVar8 = 1" identifier = number_literal) , (binary_expression "pbVar15 == (bfd_section *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(finalize_syms != 0)" ( (binary_expression "finalize_syms != 0" identifier != number_literal) ))) )) (compound_statement "{\n        iVar5 = expr_symbol_where(symp,&file,&line);\n        if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }\n        vVar8 = 1;\n      }" { (expression_statement "iVar5 = expr_symbol_where(symp,&file,&line);" (assignment_expression "iVar5 = expr_symbol_where(symp,&file,&line)" identifier = (call_expression "expr_symbol_where(symp,&file,&line)" identifier (argument_list "(symp,&file,&line)" ( identifier , (pointer_expression "&file" & identifier) , (pointer_expression "&line" & identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }\n        else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          psVar11 = symp;\n          if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }\n          pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);\n          as_bad(pcVar7,psVar11);\n        }" { (expression_statement "psVar11 = symp;" (assignment_expression "psVar11 = symp" identifier = identifier) ;) (if_statement "if (((uint)symp->sy_flags & 1) == 0) {\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }\n          else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }" if (parenthesized_expression "(((uint)symp->sy_flags & 1) == 0)" ( (binary_expression "((uint)symp->sy_flags & 1) == 0" (parenthesized_expression "((uint)symp->sy_flags & 1)" ( (binary_expression "(uint)symp->sy_flags & 1" (cast_expression "(uint)symp->sy_flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "symp->sy_flags" identifier -> field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;\n          }" { (labeled_statement "LAB_0012a89f:\n            psVar11 = (symbolS *)psVar11->bsym->name;" statement_identifier : (expression_statement "psVar11 = (symbolS *)psVar11->bsym->name;" (assignment_expression "psVar11 = (symbolS *)psVar11->bsym->name" identifier = (cast_expression "(symbolS *)psVar11->bsym->name" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar11->bsym->name" (field_expression "psVar11->bsym" identifier -> field_identifier) -> field_identifier))) ;)) }) (else_clause "else {\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }" else (compound_statement "{\n            if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }\n            psVar11 = (symp->sy_value).X_add_symbol;\n          }" { (if_statement "if (reg_section == (segT)symp->bsym) {\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }" if (parenthesized_expression "(reg_section == (segT)symp->bsym)" ( (binary_expression "reg_section == (segT)symp->bsym" identifier == (cast_expression "(segT)symp->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "symp->bsym" identifier -> field_identifier))) )) (compound_statement "{\n              psVar11 = (symp->sy_value).X_op_symbol;\n              goto LAB_0012a89f;\n            }" { (expression_statement "psVar11 = (symp->sy_value).X_op_symbol;" (assignment_expression "psVar11 = (symp->sy_value).X_op_symbol" identifier = (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a89f;" goto statement_identifier ;) })) (expression_statement "psVar11 = (symp->sy_value).X_add_symbol;" (assignment_expression "psVar11 = (symp->sy_value).X_add_symbol" identifier = (field_expression "(symp->sy_value).X_add_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) }))) (expression_statement "pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"division by zero when setting `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"division by zero when setting `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"division by zero when setting `%s\'",5)" identifier (argument_list "(0,"division by zero when setting `%s\'",5)" ( number_literal , (string_literal ""division by zero when setting `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar7,psVar11);" (call_expression "as_bad(pcVar7,psVar11)" identifier (argument_list "(pcVar7,psVar11)" ( identifier , identifier ))) ;) }) (else_clause "else {\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }" else (compound_statement "{\n          pcVar7 = (char *)dcgettext(0,"division by zero",5);\n          as_bad_where(file,line,pcVar7);\n        }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"division by zero",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"division by zero",5)" identifier = (cast_expression "(char *)dcgettext(0,"division by zero",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"division by zero",5)" identifier (argument_list "(0,"division by zero",5)" ( number_literal , (string_literal ""division by zero"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad_where(file,line,pcVar7);" (call_expression "as_bad_where(file,line,pcVar7)" identifier (argument_list "(file,line,pcVar7)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "vVar8 = 1;" (assignment_expression "vVar8 = 1" identifier = number_literal) ;) })) (expression_statement "cVar1 = (symp->sy_value).field_0x18;" (assignment_expression "cVar1 = (symp->sy_value).field_0x18" identifier = (field_expression "(symp->sy_value).field_0x18" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (switch_statement "switch(cVar1) {\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }" switch (parenthesized_expression "(cVar1)" ( identifier )) (compound_statement "{\n      case '\0':\n      case '\x01':\n      case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;\n      default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case '\n':\n        uVar14 = local_78 * vVar8;\n        break;\n      case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;\n      case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;\n      case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;\n      case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;\n      case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;\n      case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;\n      case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;\n      case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;\n      case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;\n      case '\x15':\n      case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;\n      case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;\n      case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;\n      case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;\n      case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;\n      case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;\n      case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);\n      }" { (case_statement "case '\0':" case (char_literal "'\0'" ' escape_sequence ') :) (case_statement "case '\x01':" case (char_literal "'\x01'" ' escape_sequence ') :) (case_statement "case '\x02':\n        pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);\n        as_bad(pcVar7);\n        S_SET_SEGMENT(symp,paVar16);\n        if (finalize_syms == 0) {\n          return vVar13;\n        }\n        goto LAB_00129c36;" case (char_literal "'\x02'" ' escape_sequence ') : (expression_statement "pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Invalid operation on symbol",5)" identifier = (cast_expression "(char *)dcgettext(0,"Invalid operation on symbol",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Invalid operation on symbol",5)" identifier (argument_list "(0,"Invalid operation on symbol",5)" ( number_literal , (string_literal ""Invalid operation on symbol"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar7);" (call_expression "as_bad(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "S_SET_SEGMENT(symp,paVar16);" (call_expression "S_SET_SEGMENT(symp,paVar16)" identifier (argument_list "(symp,paVar16)" ( identifier , identifier ))) ;) (if_statement "if (finalize_syms == 0) {\n          return vVar13;\n        }" if (parenthesized_expression "(finalize_syms == 0)" ( (binary_expression "finalize_syms == 0" identifier == number_literal) )) (compound_statement "{\n          return vVar13;\n        }" { (return_statement "return vVar13;" return identifier ;) })) (goto_statement "goto LAB_00129c36;" goto statement_identifier ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");" default : comment (expression_statement "as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value");" (call_expression "as_abort("../../gas/symbols.c",0x5a2,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x5a2,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;)) (case_statement "case '\n':\n        uVar14 = local_78 * vVar8;\n        break;" case (char_literal "'\n'" ' escape_sequence ') : (expression_statement "uVar14 = local_78 * vVar8;" (assignment_expression "uVar14 = local_78 * vVar8" identifier = (binary_expression "local_78 * vVar8" identifier * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case '\v':\n        uVar14 = (long)local_78 / (long)vVar8;\n        break;" case (char_literal "'\v'" ' escape_sequence ') : (expression_statement "uVar14 = (long)local_78 / (long)vVar8;" (assignment_expression "uVar14 = (long)local_78 / (long)vVar8" identifier = (binary_expression "(long)local_78 / (long)vVar8" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) / (cast_expression "(long)vVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case '\f':\n        uVar14 = (long)local_78 % (long)vVar8;\n        break;" case (char_literal "'\f'" ' escape_sequence ') : (expression_statement "uVar14 = (long)local_78 % (long)vVar8;" (assignment_expression "uVar14 = (long)local_78 % (long)vVar8" identifier = (binary_expression "(long)local_78 % (long)vVar8" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) % (cast_expression "(long)vVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case '\r':\n        uVar14 = local_78 << ((byte)vVar8 & 0x3f);\n        break;" case (char_literal "'\r'" ' escape_sequence ') : (expression_statement "uVar14 = local_78 << ((byte)vVar8 & 0x3f);" (assignment_expression "uVar14 = local_78 << ((byte)vVar8 & 0x3f)" identifier = (binary_expression "local_78 << ((byte)vVar8 & 0x3f)" identifier << (parenthesized_expression "((byte)vVar8 & 0x3f)" ( (binary_expression "(byte)vVar8 & 0x3f" (cast_expression "(byte)vVar8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case '\x0e':\n        uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);\n        break;" case (char_literal "'\x0e'" ' escape_sequence ') : (expression_statement "uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f);" (assignment_expression "uVar14 = (long)local_78 >> ((byte)vVar8 & 0x3f)" identifier = (binary_expression "(long)local_78 >> ((byte)vVar8 & 0x3f)" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> (parenthesized_expression "((byte)vVar8 & 0x3f)" ( (binary_expression "(byte)vVar8 & 0x3f" (cast_expression "(byte)vVar8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case '\x0f':\n        uVar14 = local_78 | vVar8;\n        break;" case (char_literal "'\x0f'" ' escape_sequence ') : (expression_statement "uVar14 = local_78 | vVar8;" (assignment_expression "uVar14 = local_78 | vVar8" identifier = (binary_expression "local_78 | vVar8" identifier | identifier)) ;) (break_statement "break;" break ;)) (case_statement "case '\x10':\n        uVar14 = ~vVar8 | local_78;\n        break;" case (char_literal "'\x10'" ' escape_sequence ') : (expression_statement "uVar14 = ~vVar8 | local_78;" (assignment_expression "uVar14 = ~vVar8 | local_78" identifier = (binary_expression "~vVar8 | local_78" (unary_expression "~vVar8" ~ identifier) | identifier)) ;) (break_statement "break;" break ;)) (case_statement "case '\x11':\n        uVar14 = local_78 ^ vVar8;\n        break;" case (char_literal "'\x11'" ' escape_sequence ') : (expression_statement "uVar14 = local_78 ^ vVar8;" (assignment_expression "uVar14 = local_78 ^ vVar8" identifier = (binary_expression "local_78 ^ vVar8" identifier ^ identifier)) ;) (break_statement "break;" break ;)) (case_statement "case '\x12':\n        uVar14 = local_78 & vVar8;\n        break;" case (char_literal "'\x12'" ' escape_sequence ') : (expression_statement "uVar14 = local_78 & vVar8;" (assignment_expression "uVar14 = local_78 & vVar8" identifier = (binary_expression "local_78 & vVar8" identifier & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case '\x13':\n        uVar14 = local_78 + vVar8;\n        break;" case (char_literal "'\x13'" ' escape_sequence ') : (expression_statement "uVar14 = local_78 + vVar8;" (assignment_expression "uVar14 = local_78 + vVar8" identifier = (binary_expression "local_78 + vVar8" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case '\x14':\n        uVar14 = local_78 - vVar8;\n        break;" case (char_literal "'\x14'" ' escape_sequence ') : (expression_statement "uVar14 = local_78 - vVar8;" (assignment_expression "uVar14 = local_78 - vVar8" identifier = (binary_expression "local_78 - vVar8" identifier - identifier)) ;) (break_statement "break;" break ;)) (case_statement "case '\x15':" case (char_literal "'\x15'" ' escape_sequence ') :) (case_statement "case '\x16':\n        if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }\n        if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }\n        break;" case (char_literal "'\x16'" ' escape_sequence ') : (if_statement "if ((vVar8 == local_78) && (pbVar15 == pbVar12)) {\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }\n        else {\n          uVar14 = 0;\n        }" if (parenthesized_expression "((vVar8 == local_78) && (pbVar15 == pbVar12))" ( (binary_expression "(vVar8 == local_78) && (pbVar15 == pbVar12)" (parenthesized_expression "(vVar8 == local_78)" ( (binary_expression "vVar8 == local_78" identifier == identifier) )) && (parenthesized_expression "(pbVar15 == pbVar12)" ( (binary_expression "pbVar15 == pbVar12" identifier == identifier) ))) )) (compound_statement "{\n          uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));\n        }" { (expression_statement "uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118));" (assignment_expression "uVar14 = -(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118))" identifier = (unary_expression "-(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118))" - (call_expression "(ulong)(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118))" ( (binary_expression "psVar10 == psVar9 ||\n                           pbVar12 != (bfd_section *)(_bfd_std_section + 0x118)" (binary_expression "psVar10 == psVar9" identifier == identifier) || (binary_expression "pbVar12 != (bfd_section *)(_bfd_std_section + 0x118)" identifier != (cast_expression "(bfd_section *)(_bfd_std_section + 0x118)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) ))))) ))))) ;) }) (else_clause "else {\n          uVar14 = 0;\n        }" else (compound_statement "{\n          uVar14 = 0;\n        }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) }))) (if_statement "if (cVar1 == '\x16') {\n          uVar14 = ~uVar14;\n        }" if (parenthesized_expression "(cVar1 == '\x16')" ( (binary_expression "cVar1 == '\x16'" identifier == (char_literal "'\x16'" ' escape_sequence ')) )) (compound_statement "{\n          uVar14 = ~uVar14;\n        }" { (expression_statement "uVar14 = ~uVar14;" (assignment_expression "uVar14 = ~uVar14" identifier = (unary_expression "~uVar14" ~ identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x17':\n        uVar14 = -(ulong)((long)local_78 < (long)vVar8);\n        break;" case (char_literal "'\x17'" ' escape_sequence ') : (expression_statement "uVar14 = -(ulong)((long)local_78 < (long)vVar8);" (assignment_expression "uVar14 = -(ulong)((long)local_78 < (long)vVar8)" identifier = (unary_expression "-(ulong)((long)local_78 < (long)vVar8)" - (call_expression "(ulong)((long)local_78 < (long)vVar8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)local_78 < (long)vVar8)" ( (binary_expression "(long)local_78 < (long)vVar8" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)vVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case '\x18':\n        uVar14 = -(ulong)((long)local_78 <= (long)vVar8);\n        break;" case (char_literal "'\x18'" ' escape_sequence ') : (expression_statement "uVar14 = -(ulong)((long)local_78 <= (long)vVar8);" (assignment_expression "uVar14 = -(ulong)((long)local_78 <= (long)vVar8)" identifier = (unary_expression "-(ulong)((long)local_78 <= (long)vVar8)" - (call_expression "(ulong)((long)local_78 <= (long)vVar8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)local_78 <= (long)vVar8)" ( (binary_expression "(long)local_78 <= (long)vVar8" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) <= (cast_expression "(long)vVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case '\x19':\n        uVar14 = -(ulong)((long)vVar8 <= (long)local_78);\n        break;" case (char_literal "'\x19'" ' escape_sequence ') : (expression_statement "uVar14 = -(ulong)((long)vVar8 <= (long)local_78);" (assignment_expression "uVar14 = -(ulong)((long)vVar8 <= (long)local_78)" identifier = (unary_expression "-(ulong)((long)vVar8 <= (long)local_78)" - (call_expression "(ulong)((long)vVar8 <= (long)local_78)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)vVar8 <= (long)local_78)" ( (binary_expression "(long)vVar8 <= (long)local_78" (cast_expression "(long)vVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) <= (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case '\x1a':\n        uVar14 = -(ulong)((long)vVar8 < (long)local_78);\n        break;" case (char_literal "'\x1a'" ' escape_sequence ') : (expression_statement "uVar14 = -(ulong)((long)vVar8 < (long)local_78);" (assignment_expression "uVar14 = -(ulong)((long)vVar8 < (long)local_78)" identifier = (unary_expression "-(ulong)((long)vVar8 < (long)local_78)" - (call_expression "(ulong)((long)vVar8 < (long)local_78)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)vVar8 < (long)local_78)" ( (binary_expression "(long)vVar8 < (long)local_78" (cast_expression "(long)vVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case '\x1b':\n        uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);\n        break;" case (char_literal "'\x1b'" ' escape_sequence ') : (expression_statement "uVar14 = (ulong)(vVar8 != 0 && local_78 != 0);" (assignment_expression "uVar14 = (ulong)(vVar8 != 0 && local_78 != 0)" identifier = (call_expression "(ulong)(vVar8 != 0 && local_78 != 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(vVar8 != 0 && local_78 != 0)" ( (binary_expression "vVar8 != 0 && local_78 != 0" (binary_expression "vVar8 != 0" identifier != number_literal) && (binary_expression "local_78 != 0" identifier != number_literal)) )))) ;) (break_statement "break;" break ;)) (case_statement "case '\x1c':\n        uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);" case (char_literal "'\x1c'" ' escape_sequence ') : (expression_statement "uVar14 = (ulong)(local_78 != 0 || vVar8 != 0);" (assignment_expression "uVar14 = (ulong)(local_78 != 0 || vVar8 != 0)" identifier = (call_expression "(ulong)(local_78 != 0 || vVar8 != 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(local_78 != 0 || vVar8 != 0)" ( (binary_expression "local_78 != 0 || vVar8 != 0" (binary_expression "local_78 != 0" identifier != number_literal) || (binary_expression "vVar8 != 0" identifier != number_literal)) )))) ;)) })) (expression_statement "vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14;" (assignment_expression "vVar13 = vVar13 + symp->sy_frag->fr_address + uVar14" identifier = (binary_expression "vVar13 + symp->sy_frag->fr_address + uVar14" (binary_expression "vVar13 + symp->sy_frag->fr_address" identifier + (field_expression "symp->sy_frag->fr_address" (field_expression "symp->sy_frag" identifier -> field_identifier) -> field_identifier)) + identifier)) ;) (if_statement "if ((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))) {\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }" if (parenthesized_expression "((expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118)))" ( (binary_expression "(expr_section == paVar16) || (paVar16 == (segT)(_bfd_std_section + 0x118))" (parenthesized_expression "(expr_section == paVar16)" ( (binary_expression "expr_section == paVar16" identifier == identifier) )) || (parenthesized_expression "(paVar16 == (segT)(_bfd_std_section + 0x118))" ( (binary_expression "paVar16 == (segT)(_bfd_std_section + 0x118)" identifier == (call_expression "(segT)(_bfd_std_section + 0x118)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) ))) )) (compound_statement "{\n        if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }\n      }" { (if_statement "if ((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))) {\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }\n        else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }" if (parenthesized_expression "((pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118)))" ( (binary_expression "(pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)) ||\n           (pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))" (parenthesized_expression "(pbVar15 == (bfd_section *)(_bfd_std_section + 0x118))" ( (binary_expression "pbVar15 == (bfd_section *)(_bfd_std_section + 0x118)" identifier == (cast_expression "(bfd_section *)(_bfd_std_section + 0x118)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) )) || (parenthesized_expression "(pbVar12 == (bfd_section *)(_bfd_std_section + 0x118))" ( (binary_expression "pbVar12 == (bfd_section *)(_bfd_std_section + 0x118)" identifier == (cast_expression "(bfd_section *)(_bfd_std_section + 0x118)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) ))) )) (compound_statement "{\n          paVar16 = (bfd_section *)(_bfd_std_section + 0x118);\n        }" { (expression_statement "paVar16 = (bfd_section *)(_bfd_std_section + 0x118);" (assignment_expression "paVar16 = (bfd_section *)(_bfd_std_section + 0x118)" identifier = (cast_expression "(bfd_section *)(_bfd_std_section + 0x118)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x118)" ( (binary_expression "_bfd_std_section + 0x118" identifier + number_literal) )))) ;) }) (else_clause "else {\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }" else (compound_statement "{\n          paVar16 = pbVar12;\n          if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }\n        }" { (expression_statement "paVar16 = pbVar12;" (assignment_expression "paVar16 = pbVar12" identifier = identifier) ;) (if_statement "if (pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)) {\n            paVar16 = pbVar15;\n          }" if (parenthesized_expression "(pbVar12 == (bfd_section *)(_bfd_std_section + 0x230))" ( (binary_expression "pbVar12 == (bfd_section *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n            paVar16 = pbVar15;\n          }" { (expression_statement "paVar16 = pbVar15;" (assignment_expression "paVar16 = pbVar15" identifier = identifier) ;) })) }))) })) (expression_statement "bVar4 = *(byte *)&psVar10->sy_flags;" (assignment_expression "bVar4 = *(byte *)&psVar10->sy_flags" identifier = (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier))))) ;) (if_statement "if ((bVar4 & 1) == 0) {\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }\n      else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }" if (parenthesized_expression "((bVar4 & 1) == 0)" ( (binary_expression "(bVar4 & 1) == 0" (parenthesized_expression "(bVar4 & 1)" ( (binary_expression "bVar4 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;\n      }" { (labeled_statement "LAB_0012a3e1:\n        bVar4 = *(byte *)&psVar10->sy_flags;" statement_identifier : (expression_statement "bVar4 = *(byte *)&psVar10->sy_flags;" (assignment_expression "bVar4 = *(byte *)&psVar10->sy_flags" identifier = (pointer_expression "*(byte *)&psVar10->sy_flags" * (cast_expression "(byte *)&psVar10->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar10->sy_flags" & (field_expression "psVar10->sy_flags" identifier -> field_identifier))))) ;)) }) (else_clause "else if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }" else (if_statement "if ((segT)psVar10->bsym == reg_section) {\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }" if (parenthesized_expression "((segT)psVar10->bsym == reg_section)" ( (binary_expression "(segT)psVar10->bsym == reg_section" (cast_expression "(segT)psVar10->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "psVar10->bsym" identifier -> field_identifier)) == identifier) )) (compound_statement "{\n        psVar10 = (psVar10->sy_value).X_op_symbol;\n        goto LAB_0012a3e1;\n      }" { (expression_statement "psVar10 = (psVar10->sy_value).X_op_symbol;" (assignment_expression "psVar10 = (psVar10->sy_value).X_op_symbol" identifier = (field_expression "(psVar10->sy_value).X_op_symbol" (parenthesized_expression "(psVar10->sy_value)" ( (field_expression "psVar10->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a3e1;" goto statement_identifier ;) })))) (expression_statement "bVar17 = bVar4 >> 2 & 1;" (assignment_expression "bVar17 = bVar4 >> 2 & 1" identifier = (binary_expression "bVar4 >> 2 & 1" (binary_expression "bVar4 >> 2" identifier >> number_literal) & number_literal)) ;) (if_statement "if ((bVar4 >> 2 & 1) == 0) goto LAB_0012a069;" if (parenthesized_expression "((bVar4 >> 2 & 1) == 0)" ( (binary_expression "(bVar4 >> 2 & 1) == 0" (parenthesized_expression "(bVar4 >> 2 & 1)" ( (binary_expression "bVar4 >> 2 & 1" (binary_expression "bVar4 >> 2" identifier >> number_literal) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a069;" goto statement_identifier ;)) (expression_statement "bVar17 = *(byte *)&psVar9->sy_flags;" (assignment_expression "bVar17 = *(byte *)&psVar9->sy_flags" identifier = (pointer_expression "*(byte *)&psVar9->sy_flags" * (cast_expression "(byte *)&psVar9->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar9->sy_flags" & (field_expression "psVar9->sy_flags" identifier -> field_identifier))))) ;) (if_statement "if ((bVar17 & 1) == 0) {\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }\n      else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }" if (parenthesized_expression "((bVar17 & 1) == 0)" ( (binary_expression "(bVar17 & 1) == 0" (parenthesized_expression "(bVar17 & 1)" ( (binary_expression "bVar17 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;\n      }" { (labeled_statement "LAB_0012a54e:\n        bVar17 = *(byte *)&psVar9->sy_flags;" statement_identifier : (expression_statement "bVar17 = *(byte *)&psVar9->sy_flags;" (assignment_expression "bVar17 = *(byte *)&psVar9->sy_flags" identifier = (pointer_expression "*(byte *)&psVar9->sy_flags" * (cast_expression "(byte *)&psVar9->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar9->sy_flags" & (field_expression "psVar9->sy_flags" identifier -> field_identifier))))) ;)) }) (else_clause "else if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }" else (if_statement "if ((segT)psVar9->bsym == reg_section) {\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }" if (parenthesized_expression "((segT)psVar9->bsym == reg_section)" ( (binary_expression "(segT)psVar9->bsym == reg_section" (cast_expression "(segT)psVar9->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "psVar9->bsym" identifier -> field_identifier)) == identifier) )) (compound_statement "{\n        psVar9 = (psVar9->sy_value).X_op_symbol;\n        goto LAB_0012a54e;\n      }" { (expression_statement "psVar9 = (psVar9->sy_value).X_op_symbol;" (assignment_expression "psVar9 = (psVar9->sy_value).X_op_symbol" identifier = (field_expression "(psVar9->sy_value).X_op_symbol" (parenthesized_expression "(psVar9->sy_value)" ( (field_expression "psVar9->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0012a54e;" goto statement_identifier ;) })))) (expression_statement "bVar17 = bVar17 >> 2 & 1;" (assignment_expression "bVar17 = bVar17 >> 2 & 1" identifier = (binary_expression "bVar17 >> 2 & 1" (binary_expression "bVar17 >> 2" identifier >> number_literal) & number_literal)) ;) (labeled_statement "LAB_0012a069:\n      bVar4 = *(byte *)&symp->sy_flags;" statement_identifier : (expression_statement "bVar4 = *(byte *)&symp->sy_flags;" (assignment_expression "bVar4 = *(byte *)&symp->sy_flags" identifier = (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier))))) ;))) })) (expression_statement "iVar5 = finalize_syms;" (assignment_expression "iVar5 = finalize_syms" identifier = identifier) ;) (expression_statement "*(byte *)&symp->sy_flags = bVar4 & 0xf7;" (assignment_expression "*(byte *)&symp->sy_flags = bVar4 & 0xf7" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) = (binary_expression "bVar4 & 0xf7" identifier & number_literal)) ;) }) (else_clause "else {\n    if (finalize_syms == 0) {\n      vVar13 = 0;\n      S_SET_SEGMENT(symp,paVar16);\n      if (finalize_syms == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    paVar6 = (segT)symp->bsym;\n    if (bVar4 == 0) {\nLAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;\n    }\n    else {\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }\n    bVar17 = 1;\n    pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    vVar13 = 0;\n    as_bad(pcVar7,psVar10);\n    iVar5 = finalize_syms;\n  }" else (compound_statement "{\n    if (finalize_syms == 0) {\n      vVar13 = 0;\n      S_SET_SEGMENT(symp,paVar16);\n      if (finalize_syms == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    paVar6 = (segT)symp->bsym;\n    if (bVar4 == 0) {\nLAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;\n    }\n    else {\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }\n    bVar17 = 1;\n    pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    vVar13 = 0;\n    as_bad(pcVar7,psVar10);\n    iVar5 = finalize_syms;\n  }" { (if_statement "if (finalize_syms == 0) {\n      vVar13 = 0;\n      S_SET_SEGMENT(symp,paVar16);\n      if (finalize_syms == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }" if (parenthesized_expression "(finalize_syms == 0)" ( (binary_expression "finalize_syms == 0" identifier == number_literal) )) (compound_statement "{\n      vVar13 = 0;\n      S_SET_SEGMENT(symp,paVar16);\n      if (finalize_syms == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }" { (expression_statement "vVar13 = 0;" (assignment_expression "vVar13 = 0" identifier = number_literal) ;) (expression_statement "S_SET_SEGMENT(symp,paVar16);" (call_expression "S_SET_SEGMENT(symp,paVar16)" identifier (argument_list "(symp,paVar16)" ( identifier , identifier ))) ;) (if_statement "if (finalize_syms == 0) {\n        return 0;\n      }" if (parenthesized_expression "(finalize_syms == 0)" ( (binary_expression "finalize_syms == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00129d0e;" goto statement_identifier ;) })) (expression_statement "paVar6 = (segT)symp->bsym;" (assignment_expression "paVar6 = (segT)symp->bsym" identifier = (cast_expression "(segT)symp->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "symp->bsym" identifier -> field_identifier))) ;) (if_statement "if (bVar4 == 0) {\nLAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;\n    }\n    else {\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;\n    }" { (labeled_statement "LAB_00129bd3:\n      psVar10 = *(symbolS **)&paVar6->id;" statement_identifier : (expression_statement "psVar10 = *(symbolS **)&paVar6->id;" (assignment_expression "psVar10 = *(symbolS **)&paVar6->id" identifier = (pointer_expression "*(symbolS **)&paVar6->id" * (cast_expression "(symbolS **)&paVar6->id" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&paVar6->id" & (field_expression "paVar6->id" identifier -> field_identifier))))) ;)) }) (else_clause "else {\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }" else (compound_statement "{\n      if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }\n      psVar10 = (symp->sy_value).X_add_symbol;\n    }" { (if_statement "if (reg_section == paVar6) {\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }" if (parenthesized_expression "(reg_section == paVar6)" ( (binary_expression "reg_section == paVar6" identifier == identifier) )) (compound_statement "{\n        paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n        goto LAB_00129bd3;\n      }" { (expression_statement "paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym;" (assignment_expression "paVar6 = (segT)((symp->sy_value).X_op_symbol)->bsym" identifier = (field_expression "(segT)((symp->sy_value).X_op_symbol)->bsym" (call_expression "(segT)((symp->sy_value).X_op_symbol)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "((symp->sy_value).X_op_symbol)" ( (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) ))) -> field_identifier)) ;) (goto_statement "goto LAB_00129bd3;" goto statement_identifier ;) })) (expression_statement "psVar10 = (symp->sy_value).X_add_symbol;" (assignment_expression "psVar10 = (symp->sy_value).X_add_symbol" identifier = (field_expression "(symp->sy_value).X_add_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) }))) (expression_statement "bVar17 = 1;" (assignment_expression "bVar17 = 1" identifier = number_literal) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"symbol definition loop encountered at `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"symbol definition loop encountered at `%s\'",5)" identifier (argument_list "(0,"symbol definition loop encountered at `%s\'",5)" ( number_literal , (string_literal ""symbol definition loop encountered at `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "vVar13 = 0;" (assignment_expression "vVar13 = 0" identifier = number_literal) ;) (expression_statement "as_bad(pcVar7,psVar10);" (call_expression "as_bad(pcVar7,psVar10)" identifier (argument_list "(pcVar7,psVar10)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = finalize_syms;" (assignment_expression "iVar5 = finalize_syms" identifier = identifier) ;) }))) (expression_statement "pbVar12 = paVar16;" (assignment_expression "pbVar12 = paVar16" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n    S_SET_VALUE(symp,vVar13);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    S_SET_VALUE(symp,vVar13);\n  }" { (expression_statement "S_SET_VALUE(symp,vVar13);" (call_expression "S_SET_VALUE(symp,vVar13)" identifier (argument_list "(symp,vVar13)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_00129c14:\n  S_SET_SEGMENT(symp,pbVar12);" statement_identifier : (expression_statement "S_SET_SEGMENT(symp,pbVar12);" (call_expression "S_SET_SEGMENT(symp,pbVar12)" identifier (argument_list "(symp,pbVar12)" ( identifier , identifier ))) ;)) (if_statement "if (finalize_syms == 0) {\n    return vVar13;\n  }" if (parenthesized_expression "(finalize_syms == 0)" ( (binary_expression "finalize_syms == 0" identifier == number_literal) )) (compound_statement "{\n    return vVar13;\n  }" { (return_statement "return vVar13;" return identifier ;) })) (if_statement "if (bVar17 != 0) goto LAB_00129d0e;" if (parenthesized_expression "(bVar17 != 0)" ( (binary_expression "bVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129d0e;" goto statement_identifier ;)) (labeled_statement "LAB_00129c36:\n  paVar16 = (segT)symp->bsym;" statement_identifier : (expression_statement "paVar16 = (segT)symp->bsym;" (assignment_expression "paVar16 = (segT)symp->bsym" identifier = (cast_expression "(segT)symp->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "symp->bsym" identifier -> field_identifier))) ;)) (if_statement "if (((uint)symp->sy_flags & 1) == 0) {\n    paVar6 = *(segT *)&paVar16->flags;\njoined_r0x00129ce4:\n    if (paVar6 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = *(symbolS **)&paVar16->id;\n  }\n  else {\n    if (reg_section == paVar16) {\n      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n      paVar6 = *(segT *)&paVar16->flags;\n      goto joined_r0x00129ce4;\n    }\n    if (paVar16 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = (symp->sy_value).X_add_symbol;\n  }" if (parenthesized_expression "(((uint)symp->sy_flags & 1) == 0)" ( (binary_expression "((uint)symp->sy_flags & 1) == 0" (parenthesized_expression "((uint)symp->sy_flags & 1)" ( (binary_expression "(uint)symp->sy_flags & 1" (cast_expression "(uint)symp->sy_flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "symp->sy_flags" identifier -> field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n    paVar6 = *(segT *)&paVar16->flags;\njoined_r0x00129ce4:\n    if (paVar6 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = *(symbolS **)&paVar16->id;\n  }" { (expression_statement "paVar6 = *(segT *)&paVar16->flags;" (assignment_expression "paVar6 = *(segT *)&paVar16->flags" identifier = (pointer_expression "*(segT *)&paVar16->flags" * (cast_expression "(segT *)&paVar16->flags" ( (type_descriptor "segT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar16->flags" & (field_expression "paVar16->flags" identifier -> field_identifier))))) ;) (labeled_statement "joined_r0x00129ce4:\n    if (paVar6 == expr_section) {\n      return vVar13;\n    }" statement_identifier : (if_statement "if (paVar6 == expr_section) {\n      return vVar13;\n    }" if (parenthesized_expression "(paVar6 == expr_section)" ( (binary_expression "paVar6 == expr_section" identifier == identifier) )) (compound_statement "{\n      return vVar13;\n    }" { (return_statement "return vVar13;" return identifier ;) }))) (expression_statement "psVar10 = *(symbolS **)&paVar16->id;" (assignment_expression "psVar10 = *(symbolS **)&paVar16->id" identifier = (pointer_expression "*(symbolS **)&paVar16->id" * (cast_expression "(symbolS **)&paVar16->id" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&paVar16->id" & (field_expression "paVar16->id" identifier -> field_identifier))))) ;) }) (else_clause "else {\n    if (reg_section == paVar16) {\n      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n      paVar6 = *(segT *)&paVar16->flags;\n      goto joined_r0x00129ce4;\n    }\n    if (paVar16 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = (symp->sy_value).X_add_symbol;\n  }" else (compound_statement "{\n    if (reg_section == paVar16) {\n      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n      paVar6 = *(segT *)&paVar16->flags;\n      goto joined_r0x00129ce4;\n    }\n    if (paVar16 == expr_section) {\n      return vVar13;\n    }\n    psVar10 = (symp->sy_value).X_add_symbol;\n  }" { (if_statement "if (reg_section == paVar16) {\n      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n      paVar6 = *(segT *)&paVar16->flags;\n      goto joined_r0x00129ce4;\n    }" if (parenthesized_expression "(reg_section == paVar16)" ( (binary_expression "reg_section == paVar16" identifier == identifier) )) (compound_statement "{\n      paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;\n      paVar6 = *(segT *)&paVar16->flags;\n      goto joined_r0x00129ce4;\n    }" { (expression_statement "paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym;" (assignment_expression "paVar16 = (segT)((symp->sy_value).X_op_symbol)->bsym" identifier = (field_expression "(segT)((symp->sy_value).X_op_symbol)->bsym" (call_expression "(segT)((symp->sy_value).X_op_symbol)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "((symp->sy_value).X_op_symbol)" ( (field_expression "(symp->sy_value).X_op_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier) ))) -> field_identifier)) ;) (expression_statement "paVar6 = *(segT *)&paVar16->flags;" (assignment_expression "paVar6 = *(segT *)&paVar16->flags" identifier = (pointer_expression "*(segT *)&paVar16->flags" * (cast_expression "(segT *)&paVar16->flags" ( (type_descriptor "segT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar16->flags" & (field_expression "paVar16->flags" identifier -> field_identifier))))) ;) (goto_statement "goto joined_r0x00129ce4;" goto statement_identifier ;) })) (if_statement "if (paVar16 == expr_section) {\n      return vVar13;\n    }" if (parenthesized_expression "(paVar16 == expr_section)" ( (binary_expression "paVar16 == expr_section" identifier == identifier) )) (compound_statement "{\n      return vVar13;\n    }" { (return_statement "return vVar13;" return identifier ;) })) (expression_statement "psVar10 = (symp->sy_value).X_add_symbol;" (assignment_expression "psVar10 = (symp->sy_value).X_add_symbol" identifier = (field_expression "(symp->sy_value).X_add_symbol" (parenthesized_expression "(symp->sy_value)" ( (field_expression "symp->sy_value" identifier -> field_identifier) )) . field_identifier)) ;) }))) (expression_statement "pcVar7 = (char *)dcgettext(0,"can\'t resolve value for symbol `%s\'",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" identifier (argument_list "(0,"can\'t resolve value for symbol `%s\'",5)" ( number_literal , (string_literal ""can\'t resolve value for symbol `%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar7,psVar10);" (call_expression "as_bad(pcVar7,psVar10)" identifier (argument_list "(pcVar7,psVar10)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00129d0e:\n  *(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags | 4;" statement_identifier : (expression_statement "*(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags | 4;" (assignment_expression "*(byte *)&symp->sy_flags = *(byte *)&symp->sy_flags | 4" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) = (binary_expression "*(byte *)&symp->sy_flags | 4" (pointer_expression "*(byte *)&symp->sy_flags" * (cast_expression "(byte *)&symp->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&symp->sy_flags" & (field_expression "symp->sy_flags" identifier -> field_identifier)))) | number_literal)) ;)) (return_statement "return vVar13;" return identifier ;) })))
(translation_unit "long FUN_00129b00(byte *param_1)\n\n{\n  bool bVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  undefined8 uVar9;\n  long lVar10;\n  long lVar11;\n  long lVar12;\n  ulong uVar13;\n  long lVar14;\n  long lVar15;\n  byte bVar16;\n  uint uVar17;\n  ulong local_78;\n  undefined4 local_44;\n  undefined8 local_40 [2];\n  \n  bVar16 = *param_1;\n  if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }\n  param_1 = *(byte **)(param_1 + 0x18);\n  bVar16 = *param_1;\n  if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }\n  lVar11 = *(long *)(param_1 + 8);\n  bVar2 = bVar16 & 1;\n  pbVar7 = param_1;\n  if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }\n  if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }\n  lVar10 = lVar11;\n  if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }\nLAB_00129c14:\n  FUN_00129690(param_1,lVar10);\n  if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }\n  if (bVar16 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);\n  if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }\n  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  FUN_0011da70(uVar4,uVar9);\nLAB_00129d0e:\n  *param_1 = *param_1 | 4;\n  return lVar12;\n}\n\n" (function_definition "long FUN_00129b00(byte *param_1)\n\n{\n  bool bVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  undefined8 uVar9;\n  long lVar10;\n  long lVar11;\n  long lVar12;\n  ulong uVar13;\n  long lVar14;\n  long lVar15;\n  byte bVar16;\n  uint uVar17;\n  ulong local_78;\n  undefined4 local_44;\n  undefined8 local_40 [2];\n  \n  bVar16 = *param_1;\n  if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }\n  param_1 = *(byte **)(param_1 + 0x18);\n  bVar16 = *param_1;\n  if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }\n  lVar11 = *(long *)(param_1 + 8);\n  bVar2 = bVar16 & 1;\n  pbVar7 = param_1;\n  if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }\n  if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }\n  lVar10 = lVar11;\n  if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }\nLAB_00129c14:\n  FUN_00129690(param_1,lVar10);\n  if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }\n  if (bVar16 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);\n  if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }\n  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  FUN_0011da70(uVar4,uVar9);\nLAB_00129d0e:\n  *param_1 = *param_1 | 4;\n  return lVar12;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00129b00(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  undefined8 uVar9;\n  long lVar10;\n  long lVar11;\n  long lVar12;\n  ulong uVar13;\n  long lVar14;\n  long lVar15;\n  byte bVar16;\n  uint uVar17;\n  ulong local_78;\n  undefined4 local_44;\n  undefined8 local_40 [2];\n  \n  bVar16 = *param_1;\n  if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }\n  param_1 = *(byte **)(param_1 + 0x18);\n  bVar16 = *param_1;\n  if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }\n  lVar11 = *(long *)(param_1 + 8);\n  bVar2 = bVar16 & 1;\n  pbVar7 = param_1;\n  if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }\n  if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }\n  lVar10 = lVar11;\n  if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }\nLAB_00129c14:\n  FUN_00129690(param_1,lVar10);\n  if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }\n  if (bVar16 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);\n  if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }\n  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  FUN_0011da70(uVar4,uVar9);\nLAB_00129d0e:\n  *param_1 = *param_1 | 4;\n  return lVar12;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "ulong local_78;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined8 local_40 [2];" type_identifier (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (expression_statement "bVar16 = *param_1;" (assignment_expression "bVar16 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "((bVar16 & 1) == 0)" ( (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" ( (binary_expression "bVar16 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }" { (expression_statement "bVar2 = bVar16 & 4;" (assignment_expression "bVar2 = bVar16 & 4" identifier = (binary_expression "bVar16 & 4" identifier & number_literal)) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (if_statement "if ((bVar16 & 4) != 0) goto LAB_00129b6a;" if (parenthesized_expression "((bVar16 & 4) != 0)" ( (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" ( (binary_expression "bVar16 & 4" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129b6a;" goto statement_identifier ;)) (goto_statement "goto LAB_00129ba7;" goto statement_identifier ;) })) (if_statement "if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }" if (parenthesized_expression "(*(long *)(param_1 + 8) != DAT_001e4578)" ( (binary_expression "*(long *)(param_1 + 8) != DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }" { (if_statement "if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }" if (parenthesized_expression "((bVar16 & 4) != 0)" ( (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" ( (binary_expression "bVar16 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return *(long *)(param_1 + 0x20);\n    }" { (return_statement "return *(long *)(param_1 + 0x20);" return (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) })) (expression_statement "lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);" (assignment_expression "lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18)" identifier = (binary_expression "*(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18)" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) + (pointer_expression "**(long **)(param_1 + 0x18)" * (pointer_expression "*(long **)(param_1 + 0x18)" * (cast_expression "(long **)(param_1 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))))) ;) (if_statement "if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n      return lVar11;\n    }" { (return_statement "return lVar11;" return identifier ;) })) (expression_statement "*(long *)(param_1 + 0x20) = lVar11;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar11" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*param_1 = bVar16 | 4;" (assignment_expression "*param_1 = bVar16 | 4" (pointer_expression "*param_1" * identifier) = (binary_expression "bVar16 | 4" identifier | number_literal)) ;) (return_statement "return lVar11;" return identifier ;) })) (expression_statement "param_1 = *(byte **)(param_1 + 0x18);" (assignment_expression "param_1 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "bVar16 = *param_1;" (assignment_expression "bVar16 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }" if (parenthesized_expression "((bVar16 & 4) != 0)" ( (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" ( (binary_expression "bVar16 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }" { (labeled_statement "LAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }" statement_identifier : (if_statement "if (param_1[0x28] != 2) {\n      return 0;\n    }" if (parenthesized_expression "(param_1[0x28] != 2)" ( (binary_expression "param_1[0x28] != 2" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) }))) (return_statement "return *(long *)(param_1 + 0x20);" return (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) })) (expression_statement "lVar11 = *(long *)(param_1 + 8);" (assignment_expression "lVar11 = *(long *)(param_1 + 8)" identifier = (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = bVar16 & 1;" (assignment_expression "bVar2 = bVar16 & 1" identifier = (binary_expression "bVar16 & 1" identifier & number_literal)) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (if_statement "if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "((bVar16 & 1) == 0)" ( (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" ( (binary_expression "bVar16 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }" { (labeled_statement "LAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);" statement_identifier : (expression_statement "lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);" (assignment_expression "lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar7 + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(pbVar7 + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar7 + 8) + 0x20)" ( (binary_expression "*(long *)(pbVar7 + 8) + 0x20" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" else (if_statement "if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" if (parenthesized_expression "(DAT_001e4578 == lVar11)" ( (binary_expression "DAT_001e4578 == lVar11" identifier == identifier) )) (compound_statement "{\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" { (expression_statement "pbVar7 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00129ba7;" goto statement_identifier ;) })))) (if_statement "if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" if (parenthesized_expression "((bVar16 & 8) == 0)" ( (binary_expression "(bVar16 & 8) == 0" (parenthesized_expression "(bVar16 & 8)" ( (binary_expression "bVar16 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }" { (expression_statement "bVar16 = param_1[0x28];" (assignment_expression "bVar16 = param_1[0x28]" identifier = (subscript_expression "param_1[0x28]" identifier [ number_literal ])) ;) (expression_statement "pbVar7 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x10)" identifier = (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "lVar12 = *(long *)(param_1 + 0x20);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x20)" identifier = (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = *param_1 | 8;" (assignment_expression "bVar2 = *param_1 | 8" identifier = (binary_expression "*param_1 | 8" (pointer_expression "*param_1" * identifier) | number_literal)) ;) (expression_statement "*param_1 = bVar2;" (assignment_expression "*param_1 = bVar2" (pointer_expression "*param_1" * identifier) = identifier) ;) (if_statement "if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }" if (parenthesized_expression "(0x1c < bVar16)" ( (binary_expression "0x1c < bVar16" number_literal < identifier) )) (compound_statement "{\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }" { (expression_statement "uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");" (call_expression "FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c")" identifier (argument_list "(uVar9,bVar16,0x485,"../../gas/symbols.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/symbols.c"" " string_content ") ))) ;) })) (expression_statement "uVar17 = (uint)bVar16;" (assignment_expression "uVar17 = (uint)bVar16" identifier = (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (switch_statement "switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }" switch (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }" { (case_statement "case 0:" case number_literal :) (case_statement "case 6:\n      bVar16 = 0;\n      break;" case number_literal : (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n      lVar12 = 0;" case number_literal : (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;)) (case_statement "case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;" case number_literal : (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40);" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40)" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))))))) ;) (if_statement "if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }" if (parenthesized_expression "(DAT_001e4480 == lVar11)" ( (binary_expression "DAT_001e4480 == lVar11" identifier == identifier) )) (compound_statement "{\n        lVar11 = 0x1dae90;\n      }" { (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;" case number_literal : (expression_statement "local_78 = FUN_00129b00(pbVar7);" (assignment_expression "local_78 = FUN_00129b00(pbVar7)" identifier = (call_expression "FUN_00129b00(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier )))) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }" { (labeled_statement "LAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" statement_identifier : (expression_statement "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar6 + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(pbVar6 + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar6 + 8) + 0x20)" ( (binary_expression "*(long *)(pbVar6 + 8) + 0x20" (pointer_expression "*(long *)(pbVar6 + 8)" * (cast_expression "(long *)(pbVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" else (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" { (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }" if (parenthesized_expression "(lVar10 == DAT_001e4578)" ( (binary_expression "lVar10 == DAT_001e4578" identifier == identifier) )) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }" { (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a493;" goto statement_identifier ;) })) }))) (if_statement "if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (compound_statement "{\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }" { (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_00129e73:\n      pbVar6 = param_1;" statement_identifier : (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" identifier = identifier) ;)) (if_statement "if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }" if (parenthesized_expression "((*param_1 & 1) == 0)" ( (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }" { (labeled_statement "LAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;" statement_identifier : (if_statement "if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;" if (parenthesized_expression "((pbVar6[1] & 2) == 0)" ( (binary_expression "(pbVar6[1] & 2) == 0" (parenthesized_expression "(pbVar6[1] & 2)" ( (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129e8d;" goto statement_identifier ;))) (if_statement "if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }" if (parenthesized_expression "(lVar12 != 0)" ( (binary_expression "lVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }" { (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a0,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) })) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }" { (labeled_statement "LAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" statement_identifier : (if_statement "if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" if (parenthesized_expression "((pbVar6[1] & 2) != 0)" ( (binary_expression "(pbVar6[1] & 2) != 0" (parenthesized_expression "(pbVar6[1] & 2)" ( (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" { (if_statement "if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }" if (parenthesized_expression "((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0))" ( (binary_expression "(pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)" (parenthesized_expression "(pbVar7[0x28] != 3)" ( (binary_expression "pbVar7[0x28] != 3" (subscript_expression "pbVar7[0x28]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(*(long *)(pbVar7 + 0x20) != 0)" ( (binary_expression "*(long *)(pbVar7 + 0x20) != 0" (pointer_expression "*(long *)(pbVar7 + 0x20)" * (cast_expression "(long *)(pbVar7 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0x20)" ( (binary_expression "pbVar7 + 0x20" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }" { (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a4,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) })) (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x10);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x10)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x10)" * (cast_expression "(byte **)(pbVar7 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x10)" ( (binary_expression "pbVar7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }" { (labeled_statement "LAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" statement_identifier : (if_statement "if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" if (parenthesized_expression "((pbVar6[1] & 2) != 0)" ( (binary_expression "(pbVar6[1] & 2) != 0" (parenthesized_expression "(pbVar6[1] & 2)" ( (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" { (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x4a6,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;) }))) }) (else_clause "else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" else (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" if (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" { (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a7ea;" goto statement_identifier ;) })))) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) }))) (goto_statement "goto LAB_00129e94;" goto statement_identifier ;) })) (expression_statement "lVar14 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }" if (parenthesized_expression "(lVar14 == DAT_001e4578)" ( (binary_expression "lVar14 == DAT_001e4578" identifier == identifier) )) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }" { (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a58e;" goto statement_identifier ;) })) (if_statement "if ((param_1[1] & 1) != 0) goto LAB_00129e09;" if (parenthesized_expression "((param_1[1] & 1) != 0)" ( (binary_expression "(param_1[1] & 1) != 0" (parenthesized_expression "(param_1[1] & 1)" ( (binary_expression "param_1[1] & 1" (subscript_expression "param_1[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e09;" goto statement_identifier ;)) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a76c;" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a76c;" goto statement_identifier ;)) (labeled_statement "LAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" statement_identifier : (if_statement "if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" if (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) )) (compound_statement "{\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" { (expression_statement "lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);" (assignment_expression "lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" ( (binary_expression "*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20" (pointer_expression "*(long *)(*(long *)(pbVar7 + 0x18) + 8)" * (cast_expression "(long *)(*(long *)(pbVar7 + 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar7 + 0x18) + 8)" ( (binary_expression "*(long *)(pbVar7 + 0x18) + 8" (pointer_expression "*(long *)(pbVar7 + 0x18)" * (cast_expression "(long *)(pbVar7 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (lVar15 == 0x1dad78) goto LAB_0012a75a;" if (parenthesized_expression "(lVar15 == 0x1dad78)" ( (binary_expression "lVar15 == 0x1dad78" identifier == number_literal) )) (goto_statement "goto LAB_0012a75a;" goto statement_identifier ;)) (labeled_statement "LAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;" statement_identifier : (if_statement "if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;" if (parenthesized_expression "((*(byte *)(lVar15 + 0x21) & 0x10) == 0)" ( (binary_expression "(*(byte *)(lVar15 + 0x21) & 0x10) == 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x21) & 0x10)" ( (binary_expression "*(byte *)(lVar15 + 0x21) & 0x10" (pointer_expression "*(byte *)(lVar15 + 0x21)" * (cast_expression "(byte *)(lVar15 + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x21)" ( (binary_expression "lVar15 + 0x21" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a2ee;" goto statement_identifier ;))) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a443;" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a443;" goto statement_identifier ;)) (labeled_statement "LAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;" statement_identifier : (if_statement "if (!bVar1) goto LAB_0012a464;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0012a464;" goto statement_identifier ;))) (labeled_statement "LAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" statement_identifier : (if_statement "if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" if (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) )) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) }))) (goto_statement "goto LAB_0012a464;" goto statement_identifier ;) }))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }" if (parenthesized_expression "(lVar14 == 0x1dad78)" ( (binary_expression "lVar14 == 0x1dad78" identifier == number_literal) )) (compound_statement "{\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }" { (labeled_statement "LAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" statement_identifier : (if_statement "if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (compound_statement "{\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_0012a443:\n            param_1[0x28] = 3;" statement_identifier : (expression_statement "param_1[0x28] = 3;" (assignment_expression "param_1[0x28] = 3" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(long *)(param_1 + 0x20) = lVar12;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar12" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(param_1 + 0x18) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x18) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_0012a453;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0012a457;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" statement_identifier : (if_statement "if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" { (if_statement "if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }" if (parenthesized_expression "((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480))" ( (binary_expression "(lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)" (parenthesized_expression "(lVar10 == DAT_001e4480)" ( (binary_expression "lVar10 == DAT_001e4480" identifier == identifier) )) || (parenthesized_expression "(lVar11 != DAT_001e4480)" ( (binary_expression "lVar11 != DAT_001e4480" identifier != identifier) ))) )) (compound_statement "{\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }" { (expression_statement "bVar2 = *param_1 & 1;" (assignment_expression "bVar2 = *param_1 & 1" identifier = (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" identifier = identifier) ;) (if_statement "if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }" if (parenthesized_expression "((*param_1 & 1) != 0)" ( (binary_expression "(*param_1 & 1) != 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }" { (if_statement "if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;" if (parenthesized_expression "(*(long *)(param_1 + 8) != DAT_001e4578)" ( (binary_expression "*(long *)(param_1 + 8) != DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_0012a32f;" goto statement_identifier ;)) (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (if_statement "if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;" if (parenthesized_expression "(pbVar6 != *(byte **)(pbVar6 + 0x30))" ( (binary_expression "pbVar6 != *(byte **)(pbVar6 + 0x30)" identifier != (pointer_expression "*(byte **)(pbVar6 + 0x30)" * (cast_expression "(byte **)(pbVar6 + 0x30)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar6 + 0x30)" ( (binary_expression "pbVar6 + 0x30" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0012a32f;" goto statement_identifier ;)) })) (expression_statement "*(long *)(param_1 + 0x20) = lVar12;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar12" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0x28] = 3;" (assignment_expression "param_1[0x28] = 3" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + local_78" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))))) + identifier)) ;) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(param_1 + 0x18) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x18) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" if (parenthesized_expression "((bVar1) && (DAT_001e4578 == lVar14))" ( (binary_expression "(bVar1) && (DAT_001e4578 == lVar14)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) ))) )) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "bVar16 = *pbVar7;" (assignment_expression "bVar16 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" identifier = (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" identifier >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;) }))) (expression_statement "bVar2 = *param_1 & 1;" (assignment_expression "bVar2 = *param_1 & 1" identifier = (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (labeled_statement "LAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" statement_identifier : (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + local_78" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))))) + identifier)) ;)) (if_statement "if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }" if (parenthesized_expression "((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480))" ( (binary_expression "(lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)" (parenthesized_expression "(lVar11 == 0x1dad78)" ( (binary_expression "lVar11 == 0x1dad78" identifier == number_literal) )) || (parenthesized_expression "(lVar11 == DAT_001e4480)" ( (binary_expression "lVar11 == DAT_001e4480" identifier == identifier) ))) )) (compound_statement "{\n          lVar11 = lVar10;\n        }" { (expression_statement "lVar11 = lVar10;" (assignment_expression "lVar11 = lVar10" identifier = identifier) ;) })) (if_statement "if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }" if (parenthesized_expression "((bVar1) && (DAT_001e4578 == lVar14))" ( (binary_expression "(bVar1) && (DAT_001e4578 == lVar14)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) ))) )) (compound_statement "{\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "bVar16 = *pbVar7 >> 2 & 1;" (assignment_expression "bVar16 = *pbVar7 >> 2 & 1" identifier = (binary_expression "*pbVar7 >> 2 & 1" (binary_expression "*pbVar7 >> 2" (pointer_expression "*pbVar7" * identifier) >> number_literal) & number_literal)) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (if_statement "if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }" { (labeled_statement "LAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" statement_identifier : (if_statement "if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" if (parenthesized_expression "((pbVar7[1] & 2) != 0)" ( (binary_expression "(pbVar7[1] & 2) != 0" (parenthesized_expression "(pbVar7[1] & 2)" ( (binary_expression "pbVar7[1] & 2" (subscript_expression "pbVar7[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" { (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (expression_statement "lVar10 = lVar11;" (assignment_expression "lVar10 = lVar11" identifier = identifier) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;) }))) }) (else_clause "else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" else (if_statement "if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" if (parenthesized_expression "(*(long *)(param_1 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(param_1 + 8) == DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" { (expression_statement "pbVar7 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a387;" goto statement_identifier ;) })))) (goto_statement "goto LAB_0012a069;" goto statement_identifier ;) })) (if_statement "if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }" if (parenthesized_expression "(*(long *)(param_1 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(param_1 + 8) == DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }" { (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a283;" goto statement_identifier ;) })) (labeled_statement "LAB_00129e8d:\n      bVar16 = *pbVar7 & 1;" statement_identifier : (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;)) (labeled_statement "LAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" statement_identifier : (if_statement "if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" if (parenthesized_expression "((param_1[1] & 1) != 0)" ( (binary_expression "(param_1[1] & 1) != 0" (parenthesized_expression "(param_1[1] & 1)" ( (binary_expression "param_1[1] & 1" (subscript_expression "param_1[1]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" { (if_statement "if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;" if (parenthesized_expression "((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8)))" ( (binary_expression "(bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))" (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_001e4578 == *(long *)(pbVar7 + 8))" ( (binary_expression "DAT_001e4578 == *(long *)(pbVar7 + 8)" identifier == (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00129ebd;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e09;" goto statement_identifier ;) }))) (if_statement "if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" if (parenthesized_expression "((lVar12 == 0) && (DAT_001e39b8 != 0))" ( (binary_expression "(lVar12 == 0) && (DAT_001e39b8 != 0)" (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" { (if_statement "if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }" if (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }" { (labeled_statement "LAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" statement_identifier : (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" if (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" else (compound_statement "{\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" { (expression_statement "pbVar7 = (byte *)FUN_00129910(pbVar7);" (assignment_expression "pbVar7 = (byte *)FUN_00129910(pbVar7)" identifier = (cast_expression "(byte *)FUN_00129910(pbVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00129910(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))))) ;) })))) })) (expression_statement "FUN_001299b0(param_1,pbVar7);" (call_expression "FUN_001299b0(param_1,pbVar7)" identifier (argument_list "(param_1,pbVar7)" ( identifier , identifier ))) ;) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) })) (expression_statement "lVar14 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (bVar16 != 0) goto LAB_0012a2cc;" if (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a2cc;" goto statement_identifier ;)) (expression_statement "lVar15 = *(long *)(lVar14 + 0x20);" (assignment_expression "lVar15 = *(long *)(lVar14 + 0x20)" identifier = (pointer_expression "*(long *)(lVar14 + 0x20)" * (cast_expression "(long *)(lVar14 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0x20)" ( (binary_expression "lVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (lVar15 != 0x1dad78) goto LAB_0012a435;" if (parenthesized_expression "(lVar15 != 0x1dad78)" ( (binary_expression "lVar15 != 0x1dad78" identifier != number_literal) )) (goto_statement "goto LAB_0012a435;" goto statement_identifier ;)) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a443;" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a443;" goto statement_identifier ;)) (labeled_statement "LAB_0012a464:\n      bVar16 = *pbVar7;" statement_identifier : (expression_statement "bVar16 = *pbVar7;" (assignment_expression "bVar16 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;)) (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" * identifier) & number_literal)) ;) (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" identifier = (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" identifier >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_00129c14;" goto statement_identifier ;)) (case_statement "case 5:\n      bVar16 = 1;\n      break;" case number_literal : (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;" case number_literal : (expression_statement "uVar5 = FUN_00129b00(pbVar7);" (assignment_expression "uVar5 = FUN_00129b00(pbVar7)" identifier = (call_expression "FUN_00129b00(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier )))) ;) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }" { (labeled_statement "LAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" statement_identifier : (expression_statement "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar6 + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(pbVar6 + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar6 + 8) + 0x20)" ( (binary_expression "*(long *)(pbVar6 + 8) + 0x20" (pointer_expression "*(long *)(pbVar6 + 8)" * (cast_expression "(long *)(pbVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" else (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" { (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }" if (parenthesized_expression "(lVar10 == DAT_001e4578)" ( (binary_expression "lVar10 == DAT_001e4578" identifier == identifier) )) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }" { (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a483;" goto statement_identifier ;) })) }))) (if_statement "if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" if (parenthesized_expression "(((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0))" ( (binary_expression "((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)" (parenthesized_expression "((uVar17 != 9) && (lVar10 != 0x1dae90))" ( (binary_expression "(uVar17 != 9) && (lVar10 != 0x1dae90)" (parenthesized_expression "(uVar17 != 9)" ( (binary_expression "uVar17 != 9" identifier != number_literal) )) && (parenthesized_expression "(lVar10 != 0x1dae90)" ( (binary_expression "lVar10 != 0x1dae90" identifier != number_literal) ))) )) && (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" { (expression_statement "FUN_00127d70(param_1,0,uVar17,pbVar7);" (call_expression "FUN_00127d70(param_1,0,uVar17,pbVar7)" identifier (argument_list "(param_1,0,uVar17,pbVar7)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" identifier = (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal)) ;) })) (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }" if (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" ( (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" ( (binary_expression "DAT_001e4480 == lVar11" identifier == identifier) )) || (parenthesized_expression "(lVar11 == 0x1dad78)" ( (binary_expression "lVar11 == 0x1dad78" identifier == number_literal) ))) )) (compound_statement "{\n        lVar11 = 0x1dae90;\n      }" { (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" identifier = number_literal) ;) })) (if_statement "if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" if (parenthesized_expression "(uVar17 == 7)" ( (binary_expression "uVar17 == 7" identifier == number_literal) )) (compound_statement "{\n        uVar13 = -uVar5;\n      }" { (expression_statement "uVar13 = -uVar5;" (assignment_expression "uVar13 = -uVar5" identifier = (unary_expression "-uVar5" - identifier)) ;) }) (else_clause "else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" else (compound_statement "{\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" { (expression_statement "uVar13 = ~uVar5;" (assignment_expression "uVar13 = ~uVar5" identifier = (unary_expression "~uVar5" ~ identifier)) ;) (if_statement "if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }" if (parenthesized_expression "(uVar17 == 9)" ( (binary_expression "uVar17 == 9" identifier == number_literal) )) (compound_statement "{\n          uVar13 = (ulong)(uVar5 == 0);\n        }" { (expression_statement "uVar13 = (ulong)(uVar5 == 0);" (assignment_expression "uVar13 = (ulong)(uVar5 == 0)" identifier = (call_expression "(ulong)(uVar5 == 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )))) ;) })) }))) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + uVar13" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))))) + identifier)) ;) (if_statement "if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }" if (parenthesized_expression "((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578))" ( (binary_expression "(bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)" (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) == identifier) ))) )) (compound_statement "{\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }" { (labeled_statement "LAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);" statement_identifier : (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;)) })) (labeled_statement "LAB_00129e09:\n      bVar2 = *param_1;" statement_identifier : (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (expression_statement "bVar16 = *pbVar7 >> 2 & 1;" (assignment_expression "bVar16 = *pbVar7 >> 2 & 1" identifier = (binary_expression "*pbVar7 >> 2 & 1" (binary_expression "*pbVar7 >> 2" (pointer_expression "*pbVar7" * identifier) >> number_literal) & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;" default : (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_78 = FUN_00129b00(pbVar7);" (assignment_expression "local_78 = FUN_00129b00(pbVar7)" identifier = (call_expression "FUN_00129b00(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier )))) ;) (expression_statement "uVar5 = FUN_00129b00(pbVar6);" (assignment_expression "uVar5 = FUN_00129b00(pbVar6)" identifier = (call_expression "FUN_00129b00(pbVar6)" identifier (argument_list "(pbVar6)" ( identifier )))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" if (parenthesized_expression "((*pbVar7 & 1) == 0)" ( (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }" { (labeled_statement "LAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);" statement_identifier : (expression_statement "lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar8 + 8) + 0x20)" * (cast_expression "(long *)(*(long *)(pbVar8 + 8) + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar8 + 8) + 0x20)" ( (binary_expression "*(long *)(pbVar8 + 8) + 0x20" (pointer_expression "*(long *)(pbVar8 + 8)" * (cast_expression "(long *)(pbVar8 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 8)" ( (binary_expression "pbVar8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" else (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" { (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" identifier = (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }" if (parenthesized_expression "(lVar10 == DAT_001e4578)" ( (binary_expression "lVar10 == DAT_001e4578" identifier == identifier) )) (compound_statement "{\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }" { (expression_statement "pbVar8 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar8 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a4a3;" goto statement_identifier ;) })) }))) (expression_statement "lVar14 = *(long *)(pbVar6 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar6 + 8)" identifier = (pointer_expression "*(long *)(pbVar6 + 8)" * (cast_expression "(long *)(pbVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" if (parenthesized_expression "((*pbVar6 & 1) == 0)" ( (binary_expression "(*pbVar6 & 1) == 0" (parenthesized_expression "(*pbVar6 & 1)" ( (binary_expression "*pbVar6 & 1" (pointer_expression "*pbVar6" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }" { (labeled_statement "LAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);" statement_identifier : (expression_statement "lVar14 = *(long *)(lVar14 + 0x20);" (assignment_expression "lVar14 = *(long *)(lVar14 + 0x20)" identifier = (pointer_expression "*(long *)(lVar14 + 0x20)" * (cast_expression "(long *)(lVar14 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0x20)" ( (binary_expression "lVar14 + 0x20" identifier + number_literal) ))))) ;)) }) (else_clause "else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" else (if_statement "if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" if (parenthesized_expression "(DAT_001e4578 == lVar14)" ( (binary_expression "DAT_001e4578 == lVar14" identifier == identifier) )) (compound_statement "{\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" { (expression_statement "lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);" (assignment_expression "lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8)" identifier = (pointer_expression "*(long *)(*(long *)(pbVar6 + 0x18) + 8)" * (cast_expression "(long *)(*(long *)(pbVar6 + 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar6 + 0x18) + 8)" ( (binary_expression "*(long *)(pbVar6 + 0x18) + 8" (pointer_expression "*(long *)(pbVar6 + 0x18)" * (cast_expression "(long *)(pbVar6 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 0x18)" ( (binary_expression "pbVar6 + 0x18" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_0012a271;" goto statement_identifier ;) })))) (if_statement "if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }" if (parenthesized_expression "(bVar16 == 0x13)" ( (binary_expression "bVar16 == 0x13" identifier == number_literal) )) (compound_statement "{\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }" { (if_statement "if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" if (parenthesized_expression "(lVar14 == 0x1dae90)" ( (binary_expression "lVar14 == 0x1dae90" identifier == number_literal) )) (compound_statement "{\n          lVar12 = lVar12 + uVar5;\n        }" { (expression_statement "lVar12 = lVar12 + uVar5;" (assignment_expression "lVar12 = lVar12 + uVar5" identifier = (binary_expression "lVar12 + uVar5" identifier + identifier)) ;) }) (else_clause "else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" else (compound_statement "{\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" { (if_statement "if (lVar10 != 0x1dae90) goto LAB_0012a4ee;" if (parenthesized_expression "(lVar10 != 0x1dae90)" ( (binary_expression "lVar10 != 0x1dae90" identifier != number_literal) )) (goto_statement "goto LAB_0012a4ee;" goto statement_identifier ;)) (expression_statement "lVar12 = lVar12 + local_78;" (assignment_expression "lVar12 = lVar12 + local_78" identifier = (binary_expression "lVar12 + local_78" identifier + identifier)) ;) (expression_statement "lVar10 = lVar14;" (assignment_expression "lVar10 = lVar14" identifier = identifier) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) }))) (goto_statement "goto LAB_00129e73;" goto statement_identifier ;) })) (if_statement "if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" if (parenthesized_expression "(bVar16 == 0x14)" ( (binary_expression "bVar16 == 0x14" identifier == number_literal) )) (compound_statement "{\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }" { (if_statement "if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }" if (parenthesized_expression "(lVar14 == 0x1dae90)" ( (binary_expression "lVar14 == 0x1dae90" identifier == number_literal) )) (compound_statement "{\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }" { (expression_statement "lVar12 = lVar12 - uVar5;" (assignment_expression "lVar12 = lVar12 - uVar5" identifier = (binary_expression "lVar12 - uVar5" identifier - identifier)) ;) (goto_statement "goto LAB_00129e73;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;" statement_identifier : (if_statement "if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;" if (parenthesized_expression "((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78))))" ( (binary_expression "(lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))" (parenthesized_expression "(lVar14 == lVar10)" ( (binary_expression "lVar14 == lVar10" identifier == identifier) )) && (parenthesized_expression "((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))" ( (parenthesized_expression "(pbVar7 == pbVar6 || (lVar14 != 0x1dad78))" ( (binary_expression "pbVar7 == pbVar6 || (lVar14 != 0x1dad78)" (binary_expression "pbVar7 == pbVar6" identifier == identifier) || (parenthesized_expression "(lVar14 != 0x1dad78)" ( (binary_expression "lVar14 != 0x1dad78" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00129f72;" goto statement_identifier ;))) (labeled_statement "LAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" statement_identifier : (if_statement "if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" if (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" { (expression_statement "FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);" (call_expression "FUN_00127d70(param_1,pbVar7,uVar17,pbVar6)" identifier (argument_list "(param_1,pbVar7,uVar17,pbVar6)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00129f72;" goto statement_identifier ;) }))) }) (else_clause "else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" else (compound_statement "{\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" { (if_statement "if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }" if (parenthesized_expression "(((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15))" ( (binary_expression "((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)" (parenthesized_expression "((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90))" ( (binary_expression "(lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)" (parenthesized_expression "(lVar14 != 0x1dae90)" ( (binary_expression "lVar14 != 0x1dae90" identifier != number_literal) )) || (parenthesized_expression "(lVar10 != 0x1dae90)" ( (binary_expression "lVar10 != 0x1dae90" identifier != number_literal) ))) )) && (parenthesized_expression "(1 < bVar16 - 0x15)" ( (binary_expression "1 < bVar16 - 0x15" number_literal < (binary_expression "bVar16 - 0x15" identifier - number_literal)) ))) )) (compound_statement "{\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }" { (if_statement "if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;" if (parenthesized_expression "((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14))" ( (binary_expression "(3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)" (parenthesized_expression "(3 < (byte)(bVar16 - 0x17))" ( (binary_expression "3 < (byte)(bVar16 - 0x17)" number_literal < (call_expression "(byte)(bVar16 - 0x17)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar16 - 0x17)" ( (binary_expression "bVar16 - 0x17" identifier - number_literal) )))) )) && (parenthesized_expression "(uVar17 != 0x14)" ( (binary_expression "uVar17 != 0x14" identifier != number_literal) ))) )) (goto_statement "goto LAB_0012a4ee;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a560;" goto statement_identifier ;) })) (labeled_statement "LAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }" statement_identifier : (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }" if (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" ( (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" ( (binary_expression "DAT_001e4480 == lVar11" identifier == identifier) )) || (parenthesized_expression "(lVar11 == 0x1dad78)" ( (binary_expression "lVar11 == 0x1dad78" identifier == number_literal) ))) )) (compound_statement "{\n          lVar11 = 0x1dae90;\n        }" { (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" identifier = number_literal) ;) }))) }))) (if_statement "if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }" if (parenthesized_expression "((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0))" ( (binary_expression "(((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)" (parenthesized_expression "(((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90))" ( (binary_expression "((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)" (parenthesized_expression "((uVar17 - 0xb < 2) && (uVar5 == 0))" ( (binary_expression "(uVar17 - 0xb < 2) && (uVar5 == 0)" (parenthesized_expression "(uVar17 - 0xb < 2)" ( (binary_expression "uVar17 - 0xb < 2" (binary_expression "uVar17 - 0xb" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(uVar5 = 1, lVar14 == 0x1dae90)" ( (comma_expression "uVar5 = 1, lVar14 == 0x1dae90" (assignment_expression "uVar5 = 1" identifier = number_literal) , (binary_expression "lVar14 == 0x1dae90" identifier == number_literal)) ))) )) && (parenthesized_expression "(DAT_001e39b8 != 0)" ( (binary_expression "DAT_001e39b8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }" { (expression_statement "iVar3 = FUN_00114030(param_1,local_40,&local_44);" (assignment_expression "iVar3 = FUN_00114030(param_1,local_40,&local_44)" identifier = (call_expression "FUN_00114030(param_1,local_40,&local_44)" identifier (argument_list "(param_1,local_40,&local_44)" ( identifier , identifier , (pointer_expression "&local_44" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }" { (expression_statement "pbVar8 = param_1;" (assignment_expression "pbVar8 = param_1" identifier = identifier) ;) (if_statement "if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" if (parenthesized_expression "((*param_1 & 1) == 0)" ( (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }" { (labeled_statement "LAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);" statement_identifier : (expression_statement "uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);" (assignment_expression "uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" identifier = (pointer_expression "*(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" * (cast_expression "(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar8 + 8) + 8)" ( (binary_expression "*(long *)(pbVar8 + 8) + 8" (pointer_expression "*(long *)(pbVar8 + 8)" * (cast_expression "(long *)(pbVar8 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 8)" ( (binary_expression "pbVar8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;)) }) (else_clause "else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" else (compound_statement "{\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" { (if_statement "if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }" if (parenthesized_expression "(DAT_001e4578 == *(long *)(param_1 + 8))" ( (binary_expression "DAT_001e4578 == *(long *)(param_1 + 8)" identifier == (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }" { (expression_statement "pbVar8 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar8 = *(byte **)(param_1 + 0x18)" identifier = (pointer_expression "*(byte **)(param_1 + 0x18)" * (cast_expression "(byte **)(param_1 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a89f;" goto statement_identifier ;) })) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"division by zero when setting `%s\'",5)" identifier = (call_expression "dcgettext(0,"division by zero when setting `%s\'",5)" identifier (argument_list "(0,"division by zero when setting `%s\'",5)" ( number_literal , (string_literal ""division by zero when setting `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" identifier (argument_list "(uVar4,uVar9)" ( identifier , identifier ))) ;) }) (else_clause "else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" else (compound_statement "{\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" { (expression_statement "uVar9 = dcgettext(0,"division by zero",5);" (assignment_expression "uVar9 = dcgettext(0,"division by zero",5)" identifier = (call_expression "dcgettext(0,"division by zero",5)" identifier (argument_list "(0,"division by zero",5)" ( number_literal , (string_literal ""division by zero"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011db40(local_40[0],local_44,uVar9);" (call_expression "FUN_0011db40(local_40[0],local_44,uVar9)" identifier (argument_list "(local_40[0],local_44,uVar9)" ( (subscript_expression "local_40[0]" identifier [ number_literal ]) , identifier , identifier ))) ;) }))) (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) })) (switch_statement "switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }" switch (parenthesized_expression "(param_1[0x28])" ( (subscript_expression "param_1[0x28]" identifier [ number_literal ]) )) (compound_statement "{\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }" { (case_statement "case 0:" case number_literal :) (case_statement "case 1:" case number_literal :) (case_statement "case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;" case number_literal : (expression_statement "uVar9 = dcgettext(0,"Invalid operation on symbol",5);" (assignment_expression "uVar9 = dcgettext(0,"Invalid operation on symbol",5)" identifier = (call_expression "dcgettext(0,"Invalid operation on symbol",5)" identifier (argument_list "(0,"Invalid operation on symbol",5)" ( number_literal , (string_literal ""Invalid operation on symbol"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar9);" (call_expression "FUN_0011da70(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "FUN_00129690(param_1,lVar11);" (call_expression "FUN_00129690(param_1,lVar11)" identifier (argument_list "(param_1,lVar11)" ( identifier , identifier ))) ;) (if_statement "if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n          return lVar12;\n        }" { (return_statement "return lVar12;" return identifier ;) })) (goto_statement "goto LAB_00129c36;" goto statement_identifier ;)) (case_statement "default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");" default : (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value")" identifier (argument_list "("../../gas/symbols.c",0x5a2,"resolve_symbol_value")" ( (string_literal ""../../gas/symbols.c"" " string_content ") , number_literal , (string_literal ""resolve_symbol_value"" " string_content ") ))) ;)) (case_statement "case 10:\n        uVar5 = local_78 * uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 * uVar5;" (assignment_expression "uVar5 = local_78 * uVar5" identifier = (binary_expression "local_78 * uVar5" identifier * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = (long)local_78 / (long)uVar5;" (assignment_expression "uVar5 = (long)local_78 / (long)uVar5" identifier = (binary_expression "(long)local_78 / (long)uVar5" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) / (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = (long)local_78 % (long)uVar5;" (assignment_expression "uVar5 = (long)local_78 % (long)uVar5" identifier = (binary_expression "(long)local_78 % (long)uVar5" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) % (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;" case number_literal : (expression_statement "uVar5 = local_78 << ((byte)uVar5 & 0x3f);" (assignment_expression "uVar5 = local_78 << ((byte)uVar5 & 0x3f)" identifier = (binary_expression "local_78 << ((byte)uVar5 & 0x3f)" identifier << (parenthesized_expression "((byte)uVar5 & 0x3f)" ( (binary_expression "(byte)uVar5 & 0x3f" (cast_expression "(byte)uVar5" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;" case number_literal : (expression_statement "uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);" (assignment_expression "uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f)" identifier = (binary_expression "(long)local_78 >> ((byte)uVar5 & 0x3f)" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> (parenthesized_expression "((byte)uVar5 & 0x3f)" ( (binary_expression "(byte)uVar5 & 0x3f" (cast_expression "(byte)uVar5" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 | uVar5;" (assignment_expression "uVar5 = local_78 | uVar5" identifier = (binary_expression "local_78 | uVar5" identifier | identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;" case number_literal : (expression_statement "uVar5 = ~uVar5 | local_78;" (assignment_expression "uVar5 = ~uVar5 | local_78" identifier = (binary_expression "~uVar5 | local_78" (unary_expression "~uVar5" ~ identifier) | identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 ^ uVar5;" (assignment_expression "uVar5 = local_78 ^ uVar5" identifier = (binary_expression "local_78 ^ uVar5" identifier ^ identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 & uVar5;" (assignment_expression "uVar5 = local_78 & uVar5" identifier = (binary_expression "local_78 & uVar5" identifier & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 + uVar5;" (assignment_expression "uVar5 = local_78 + uVar5" identifier = (binary_expression "local_78 + uVar5" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;" case number_literal : (expression_statement "uVar5 = local_78 - uVar5;" (assignment_expression "uVar5 = local_78 - uVar5" identifier = (binary_expression "local_78 - uVar5" identifier - identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;" case number_literal : (if_statement "if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }" if (parenthesized_expression "((uVar5 == local_78) && (lVar14 == lVar10))" ( (binary_expression "(uVar5 == local_78) && (lVar14 == lVar10)" (parenthesized_expression "(uVar5 == local_78)" ( (binary_expression "uVar5 == local_78" identifier == identifier) )) && (parenthesized_expression "(lVar14 == lVar10)" ( (binary_expression "lVar14 == lVar10" identifier == identifier) ))) )) (compound_statement "{\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }" { (expression_statement "uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);" (assignment_expression "uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" identifier = (unary_expression "-(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" - (call_expression "(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" ( (binary_expression "pbVar7 == pbVar6 || lVar10 != 0x1dad78" (binary_expression "pbVar7 == pbVar6" identifier == identifier) || (binary_expression "lVar10 != 0x1dad78" identifier != number_literal)) ))))) ;) }) (else_clause "else {\n          uVar5 = 0;\n        }" else (compound_statement "{\n          uVar5 = 0;\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }))) (if_statement "if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }" if (parenthesized_expression "(param_1[0x28] == 0x16)" ( (binary_expression "param_1[0x28] == 0x16" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar5 = ~uVar5;\n        }" { (expression_statement "uVar5 = ~uVar5;" (assignment_expression "uVar5 = ~uVar5" identifier = (unary_expression "~uVar5" ~ identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;" case number_literal : (expression_statement "uVar5 = -(ulong)((long)local_78 < (long)uVar5);" (assignment_expression "uVar5 = -(ulong)((long)local_78 < (long)uVar5)" identifier = (unary_expression "-(ulong)((long)local_78 < (long)uVar5)" - (call_expression "(ulong)((long)local_78 < (long)uVar5)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)local_78 < (long)uVar5)" ( (binary_expression "(long)local_78 < (long)uVar5" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;" case number_literal : (expression_statement "uVar5 = -(ulong)((long)local_78 <= (long)uVar5);" (assignment_expression "uVar5 = -(ulong)((long)local_78 <= (long)uVar5)" identifier = (unary_expression "-(ulong)((long)local_78 <= (long)uVar5)" - (call_expression "(ulong)((long)local_78 <= (long)uVar5)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)local_78 <= (long)uVar5)" ( (binary_expression "(long)local_78 <= (long)uVar5" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) <= (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;" case number_literal : (expression_statement "uVar5 = -(ulong)((long)uVar5 <= (long)local_78);" (assignment_expression "uVar5 = -(ulong)((long)uVar5 <= (long)local_78)" identifier = (unary_expression "-(ulong)((long)uVar5 <= (long)local_78)" - (call_expression "(ulong)((long)uVar5 <= (long)local_78)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)uVar5 <= (long)local_78)" ( (binary_expression "(long)uVar5 <= (long)local_78" (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) <= (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;" case number_literal : (expression_statement "uVar5 = -(ulong)((long)uVar5 < (long)local_78);" (assignment_expression "uVar5 = -(ulong)((long)uVar5 < (long)local_78)" identifier = (unary_expression "-(ulong)((long)uVar5 < (long)local_78)" - (call_expression "(ulong)((long)uVar5 < (long)local_78)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)uVar5 < (long)local_78)" ( (binary_expression "(long)uVar5 < (long)local_78" (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;" case number_literal : (expression_statement "uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);" (assignment_expression "uVar5 = (ulong)(uVar5 != 0 && local_78 != 0)" identifier = (call_expression "(ulong)(uVar5 != 0 && local_78 != 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar5 != 0 && local_78 != 0)" ( (binary_expression "uVar5 != 0 && local_78 != 0" (binary_expression "uVar5 != 0" identifier != number_literal) && (binary_expression "local_78 != 0" identifier != number_literal)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);" case number_literal : (expression_statement "uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);" (assignment_expression "uVar5 = (ulong)(local_78 != 0 || uVar5 != 0)" identifier = (call_expression "(ulong)(local_78 != 0 || uVar5 != 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(local_78 != 0 || uVar5 != 0)" ( (binary_expression "local_78 != 0 || uVar5 != 0" (binary_expression "local_78 != 0" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )))) ;)) })) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5" identifier = (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + uVar5" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" identifier + (pointer_expression "**(long **)(param_1 + 0x40)" * (pointer_expression "*(long **)(param_1 + 0x40)" * (cast_expression "(long **)(param_1 + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))))) + identifier)) ;) (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }" if (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" ( (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" ( (binary_expression "DAT_001e4480 == lVar11" identifier == identifier) )) || (parenthesized_expression "(lVar11 == 0x1dad78)" ( (binary_expression "lVar11 == 0x1dad78" identifier == number_literal) ))) )) (compound_statement "{\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }" { (if_statement "if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" if (parenthesized_expression "((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78))" ( (binary_expression "(lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)" (parenthesized_expression "(lVar14 == 0x1dad78)" ( (binary_expression "lVar14 == 0x1dad78" identifier == number_literal) )) || (parenthesized_expression "(lVar10 == 0x1dad78)" ( (binary_expression "lVar10 == 0x1dad78" identifier == number_literal) ))) )) (compound_statement "{\n          lVar11 = 0x1dad78;\n        }" { (expression_statement "lVar11 = 0x1dad78;" (assignment_expression "lVar11 = 0x1dad78" identifier = number_literal) ;) }) (else_clause "else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" else (compound_statement "{\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" { (expression_statement "lVar11 = lVar10;" (assignment_expression "lVar11 = lVar10" identifier = identifier) ;) (if_statement "if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }" if (parenthesized_expression "(lVar10 == 0x1dae90)" ( (binary_expression "lVar10 == 0x1dae90" identifier == number_literal) )) (compound_statement "{\n            lVar11 = lVar14;\n          }" { (expression_statement "lVar11 = lVar14;" (assignment_expression "lVar11 = lVar14" identifier = identifier) ;) })) }))) })) (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (if_statement "if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" if (parenthesized_expression "((bVar2 & 1) == 0)" ( (binary_expression "(bVar2 & 1) == 0" (parenthesized_expression "(bVar2 & 1)" ( (binary_expression "bVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }" { (labeled_statement "LAB_0012a3e1:\n        bVar2 = *pbVar7;" statement_identifier : (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;)) }) (else_clause "else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" else (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" if (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" * (cast_expression "(long *)(pbVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" { (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar7 + 0x18)" * (cast_expression "(byte **)(pbVar7 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar7 + 0x18)" ( (binary_expression "pbVar7 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a3e1;" goto statement_identifier ;) })))) (expression_statement "bVar16 = bVar2 >> 2 & 1;" (assignment_expression "bVar16 = bVar2 >> 2 & 1" identifier = (binary_expression "bVar2 >> 2 & 1" (binary_expression "bVar2 >> 2" identifier >> number_literal) & number_literal)) ;) (if_statement "if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;" if (parenthesized_expression "((bVar2 >> 2 & 1) == 0)" ( (binary_expression "(bVar2 >> 2 & 1) == 0" (parenthesized_expression "(bVar2 >> 2 & 1)" ( (binary_expression "bVar2 >> 2 & 1" (binary_expression "bVar2 >> 2" identifier >> number_literal) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a069;" goto statement_identifier ;)) (expression_statement "bVar16 = *pbVar6;" (assignment_expression "bVar16 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (if_statement "if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" if (parenthesized_expression "((bVar16 & 1) == 0)" ( (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" ( (binary_expression "bVar16 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }" { (labeled_statement "LAB_0012a54e:\n        bVar16 = *pbVar6;" statement_identifier : (expression_statement "bVar16 = *pbVar6;" (assignment_expression "bVar16 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;)) }) (else_clause "else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" else (if_statement "if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" if (parenthesized_expression "(*(long *)(pbVar6 + 8) == DAT_001e4578)" ( (binary_expression "*(long *)(pbVar6 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar6 + 8)" * (cast_expression "(long *)(pbVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" { (expression_statement "pbVar6 = *(byte **)(pbVar6 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar6 + 0x18)" identifier = (pointer_expression "*(byte **)(pbVar6 + 0x18)" * (cast_expression "(byte **)(pbVar6 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar6 + 0x18)" ( (binary_expression "pbVar6 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a54e;" goto statement_identifier ;) })))) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" identifier = (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" identifier >> number_literal) & number_literal)) ;) (labeled_statement "LAB_0012a069:\n      bVar2 = *param_1;" statement_identifier : (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;))) })) (expression_statement "iVar3 = DAT_001e39b8;" (assignment_expression "iVar3 = DAT_001e39b8" identifier = identifier) ;) (expression_statement "*param_1 = bVar2 & 0xf7;" (assignment_expression "*param_1 = bVar2 & 0xf7" (pointer_expression "*param_1" * identifier) = (binary_expression "bVar2 & 0xf7" identifier & number_literal)) ;) }) (else_clause "else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" else (compound_statement "{\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" { (if_statement "if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }" { (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (expression_statement "FUN_00129690(param_1,lVar11);" (call_expression "FUN_00129690(param_1,lVar11)" identifier (argument_list "(param_1,lVar11)" ( identifier , identifier ))) ;) (if_statement "if (DAT_001e39b8 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00129d0e;" goto statement_identifier ;) })) (expression_statement "lVar12 = *(long *)(param_1 + 8);" (assignment_expression "lVar12 = *(long *)(param_1 + 8)" identifier = (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (if_statement "if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }" { (labeled_statement "LAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);" statement_identifier : (expression_statement "uVar9 = *(undefined8 *)(lVar12 + 8);" (assignment_expression "uVar9 = *(undefined8 *)(lVar12 + 8)" identifier = (pointer_expression "*(undefined8 *)(lVar12 + 8)" * (cast_expression "(undefined8 *)(lVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 8)" ( (binary_expression "lVar12 + 8" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" else (compound_statement "{\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" { (if_statement "if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }" if (parenthesized_expression "(DAT_001e4578 == lVar12)" ( (binary_expression "DAT_001e4578 == lVar12" identifier == identifier) )) (compound_statement "{\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }" { (expression_statement "lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);" (assignment_expression "lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8)" identifier = (pointer_expression "*(long *)(*(long *)(param_1 + 0x18) + 8)" * (cast_expression "(long *)(*(long *)(param_1 + 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x18) + 8)" ( (binary_expression "*(long *)(param_1 + 0x18) + 8" (pointer_expression "*(long *)(param_1 + 0x18)" * (cast_expression "(long *)(param_1 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00129bd3;" goto statement_identifier ;) })) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;) (expression_statement "uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5)" identifier = (call_expression "dcgettext(0,"symbol definition loop encountered at `%s\'",5)" identifier (argument_list "(0,"symbol definition loop encountered at `%s\'",5)" ( number_literal , (string_literal ""symbol definition loop encountered at `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" identifier (argument_list "(uVar4,uVar9)" ( identifier , identifier ))) ;) (expression_statement "iVar3 = DAT_001e39b8;" (assignment_expression "iVar3 = DAT_001e39b8" identifier = identifier) ;) }))) (expression_statement "lVar10 = lVar11;" (assignment_expression "lVar10 = lVar11" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00129150(param_1,lVar12);\n  }" { (expression_statement "FUN_00129150(param_1,lVar12);" (call_expression "FUN_00129150(param_1,lVar12)" identifier (argument_list "(param_1,lVar12)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_00129c14:\n  FUN_00129690(param_1,lVar10);" statement_identifier : (expression_statement "FUN_00129690(param_1,lVar10);" (call_expression "FUN_00129690(param_1,lVar10)" identifier (argument_list "(param_1,lVar10)" ( identifier , identifier ))) ;)) (if_statement "if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }" if (parenthesized_expression "(DAT_001e39b8 == 0)" ( (binary_expression "DAT_001e39b8 == 0" identifier == number_literal) )) (compound_statement "{\n    return lVar12;\n  }" { (return_statement "return lVar12;" return identifier ;) })) (if_statement "if (bVar16 != 0) goto LAB_00129d0e;" if (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129d0e;" goto statement_identifier ;)) (labeled_statement "LAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);" statement_identifier : (expression_statement "lVar11 = *(long *)(param_1 + 8);" (assignment_expression "lVar11 = *(long *)(param_1 + 8)" identifier = (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;)) (if_statement "if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" if (parenthesized_expression "((*param_1 & 1) == 0)" ( (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }" { (expression_statement "lVar10 = *(long *)(lVar11 + 0x20);" (assignment_expression "lVar10 = *(long *)(lVar11 + 0x20)" identifier = (pointer_expression "*(long *)(lVar11 + 0x20)" * (cast_expression "(long *)(lVar11 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x20)" ( (binary_expression "lVar11 + 0x20" identifier + number_literal) ))))) ;) (labeled_statement "joined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }" statement_identifier : (if_statement "if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }" if (parenthesized_expression "(lVar10 == DAT_001e4480)" ( (binary_expression "lVar10 == DAT_001e4480" identifier == identifier) )) (compound_statement "{\n      return lVar12;\n    }" { (return_statement "return lVar12;" return identifier ;) }))) (expression_statement "uVar9 = *(undefined8 *)(lVar11 + 8);" (assignment_expression "uVar9 = *(undefined8 *)(lVar11 + 8)" identifier = (pointer_expression "*(undefined8 *)(lVar11 + 8)" * (cast_expression "(undefined8 *)(lVar11 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 8)" ( (binary_expression "lVar11 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" else (compound_statement "{\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" { (if_statement "if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }" if (parenthesized_expression "(DAT_001e4578 == lVar11)" ( (binary_expression "DAT_001e4578 == lVar11" identifier == identifier) )) (compound_statement "{\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }" { (expression_statement "lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);" (assignment_expression "lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8)" identifier = (pointer_expression "*(long *)(*(long *)(param_1 + 0x18) + 8)" * (cast_expression "(long *)(*(long *)(param_1 + 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x18) + 8)" ( (binary_expression "*(long *)(param_1 + 0x18) + 8" (pointer_expression "*(long *)(param_1 + 0x18)" * (cast_expression "(long *)(param_1 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "lVar10 = *(long *)(lVar11 + 0x20);" (assignment_expression "lVar10 = *(long *)(lVar11 + 0x20)" identifier = (pointer_expression "*(long *)(lVar11 + 0x20)" * (cast_expression "(long *)(lVar11 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x20)" ( (binary_expression "lVar11 + 0x20" identifier + number_literal) ))))) ;) (goto_statement "goto joined_r0x00129ce4;" goto statement_identifier ;) })) (if_statement "if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }" if (parenthesized_expression "(lVar11 == DAT_001e4480)" ( (binary_expression "lVar11 == DAT_001e4480" identifier == identifier) )) (compound_statement "{\n      return lVar12;\n    }" { (return_statement "return lVar12;" return identifier ;) })) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" identifier = (call_expression "dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" identifier (argument_list "(0,"can\'t resolve value for symbol `%s\'",5)" ( number_literal , (string_literal ""can\'t resolve value for symbol `%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" identifier (argument_list "(uVar4,uVar9)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00129d0e:\n  *param_1 = *param_1 | 4;" statement_identifier : (expression_statement "*param_1 = *param_1 | 4;" (assignment_expression "*param_1 = *param_1 | 4" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 | 4" (pointer_expression "*param_1" * identifier) | number_literal)) ;)) (return_statement "return lVar12;" return identifier ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT | LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (return_statement return LIT ;) }))) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) >> LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) })))) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) >> LIT) & LIT)) ;) (break_statement break ;)) (case_statement default : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) })) (switch_statement switch (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) / (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) % (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) >> (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) | IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT == IDENT) || (binary_expression IDENT != LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) < (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) <= (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) <= (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) < (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT != LIT) && (binary_expression IDENT != LIT)) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )))) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT & LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;)) (return_statement return IDENT ;) })))
(function_definition "long FUN_00129b00(byte *param_1)\n\n{\n  bool bVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  undefined8 uVar9;\n  long lVar10;\n  long lVar11;\n  long lVar12;\n  ulong uVar13;\n  long lVar14;\n  long lVar15;\n  byte bVar16;\n  uint uVar17;\n  ulong local_78;\n  undefined4 local_44;\n  undefined8 local_40 [2];\n  \n  bVar16 = *param_1;\n  if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }\n  param_1 = *(byte **)(param_1 + 0x18);\n  bVar16 = *param_1;\n  if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }\n  lVar11 = *(long *)(param_1 + 8);\n  bVar2 = bVar16 & 1;\n  pbVar7 = param_1;\n  if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }\n  if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }\n  lVar10 = lVar11;\n  if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }\nLAB_00129c14:\n  FUN_00129690(param_1,lVar10);\n  if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }\n  if (bVar16 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);\n  if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }\n  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  FUN_0011da70(uVar4,uVar9);\nLAB_00129d0e:\n  *param_1 = *param_1 | 4;\n  return lVar12;\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_00129b00(byte *param_1)" (identifier "FUN_00129b00") (parameter_list "(byte *param_1)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  undefined8 uVar9;\n  long lVar10;\n  long lVar11;\n  long lVar12;\n  ulong uVar13;\n  long lVar14;\n  long lVar15;\n  byte bVar16;\n  uint uVar17;\n  ulong local_78;\n  undefined4 local_44;\n  undefined8 local_40 [2];\n  \n  bVar16 = *param_1;\n  if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }\n  if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }\n  param_1 = *(byte **)(param_1 + 0x18);\n  bVar16 = *param_1;\n  if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }\n  lVar11 = *(long *)(param_1 + 8);\n  bVar2 = bVar16 & 1;\n  pbVar7 = param_1;\n  if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }\n  if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }\n  lVar10 = lVar11;\n  if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }\nLAB_00129c14:\n  FUN_00129690(param_1,lVar10);\n  if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }\n  if (bVar16 != 0) goto LAB_00129d0e;\nLAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);\n  if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }\n  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);\n  FUN_0011da70(uVar4,uVar9);\nLAB_00129d0e:\n  *param_1 = *param_1 | 4;\n  return lVar12;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "ulong uVar5;" (type_identifier "ulong") (identifier "uVar5") (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "long lVar11;" (sized_type_specifier "long" (long "long")) (identifier "lVar11") (; ";")) (declaration "long lVar12;" (sized_type_specifier "long" (long "long")) (identifier "lVar12") (; ";")) (declaration "ulong uVar13;" (type_identifier "ulong") (identifier "uVar13") (; ";")) (declaration "long lVar14;" (sized_type_specifier "long" (long "long")) (identifier "lVar14") (; ";")) (declaration "long lVar15;" (sized_type_specifier "long" (long "long")) (identifier "lVar15") (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "ulong local_78;" (type_identifier "ulong") (identifier "local_78") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined8 local_40 [2];" (type_identifier "undefined8") (array_declarator "local_40 [2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (; ";")) (expression_statement "bVar16 = *param_1;" (assignment_expression "bVar16 = *param_1" (identifier "bVar16") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if ((bVar16 & 1) == 0) {\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }" (if "if") (parenthesized_expression "((bVar16 & 1) == 0)" (( "(") (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" (( "(") (binary_expression "bVar16 & 1" (identifier "bVar16") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar2 = bVar16 & 4;\n    pbVar7 = param_1;\n    if ((bVar16 & 4) != 0) goto LAB_00129b6a;\n    goto LAB_00129ba7;\n  }" ({ "{") (expression_statement "bVar2 = bVar16 & 4;" (assignment_expression "bVar2 = bVar16 & 4" (identifier "bVar2") (= "=") (binary_expression "bVar16 & 4" (identifier "bVar16") (& "&") (number_literal "4"))) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((bVar16 & 4) != 0) goto LAB_00129b6a;" (if "if") (parenthesized_expression "((bVar16 & 4) != 0)" (( "(") (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" (( "(") (binary_expression "bVar16 & 4" (identifier "bVar16") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129b6a;" (goto "goto") (statement_identifier "LAB_00129b6a") (; ";"))) (goto_statement "goto LAB_00129ba7;" (goto "goto") (statement_identifier "LAB_00129ba7") (; ";")) (} "}"))) (if_statement "if (*(long *)(param_1 + 8) != DAT_001e4578) {\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 8) != DAT_001e4578)" (( "(") (binary_expression "*(long *)(param_1 + 8) != DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n    if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }\n    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);\n    if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }\n    *(long *)(param_1 + 0x20) = lVar11;\n    *param_1 = bVar16 | 4;\n    return lVar11;\n  }" ({ "{") (if_statement "if ((bVar16 & 4) != 0) {\n      return *(long *)(param_1 + 0x20);\n    }" (if "if") (parenthesized_expression "((bVar16 & 4) != 0)" (( "(") (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" (( "(") (binary_expression "bVar16 & 4" (identifier "bVar16") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return *(long *)(param_1 + 0x20);\n    }" ({ "{") (return_statement "return *(long *)(param_1 + 0x20);" (return "return") (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (; ";")) (} "}"))) (expression_statement "lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);" (assignment_expression "lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18)" (identifier "lVar11") (= "=") (binary_expression "*(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18)" (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (pointer_expression "**(long **)(param_1 + 0x18)" (* "*") (pointer_expression "*(long **)(param_1 + 0x18)" (* "*") (cast_expression "(long **)(param_1 + 0x18)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))))) (; ";")) (if_statement "if (DAT_001e39b8 == 0) {\n      return lVar11;\n    }" (if "if") (parenthesized_expression "(DAT_001e39b8 == 0)" (( "(") (binary_expression "DAT_001e39b8 == 0" (identifier "DAT_001e39b8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return lVar11;\n    }" ({ "{") (return_statement "return lVar11;" (return "return") (identifier "lVar11") (; ";")) (} "}"))) (expression_statement "*(long *)(param_1 + 0x20) = lVar11;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar11" (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "lVar11")) (; ";")) (expression_statement "*param_1 = bVar16 | 4;" (assignment_expression "*param_1 = bVar16 | 4" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "bVar16 | 4" (identifier "bVar16") (| "|") (number_literal "4"))) (; ";")) (return_statement "return lVar11;" (return "return") (identifier "lVar11") (; ";")) (} "}"))) (expression_statement "param_1 = *(byte **)(param_1 + 0x18);" (assignment_expression "param_1 = *(byte **)(param_1 + 0x18)" (identifier "param_1") (= "=") (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "bVar16 = *param_1;" (assignment_expression "bVar16 = *param_1" (identifier "bVar16") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if ((bVar16 & 4) != 0) {\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }" (if "if") (parenthesized_expression "((bVar16 & 4) != 0)" (( "(") (binary_expression "(bVar16 & 4) != 0" (parenthesized_expression "(bVar16 & 4)" (( "(") (binary_expression "bVar16 & 4" (identifier "bVar16") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }\n    return *(long *)(param_1 + 0x20);\n  }" ({ "{") (labeled_statement "LAB_00129b6a:\n    if (param_1[0x28] != 2) {\n      return 0;\n    }" (statement_identifier "LAB_00129b6a") (: ":") (if_statement "if (param_1[0x28] != 2) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(param_1[0x28] != 2)" (( "(") (binary_expression "param_1[0x28] != 2" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (return_statement "return *(long *)(param_1 + 0x20);" (return "return") (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (; ";")) (} "}"))) (expression_statement "lVar11 = *(long *)(param_1 + 8);" (assignment_expression "lVar11 = *(long *)(param_1 + 8)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "bVar2 = bVar16 & 1;" (assignment_expression "bVar2 = bVar16 & 1" (identifier "bVar2") (= "=") (binary_expression "bVar16 & 1" (identifier "bVar16") (& "&") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((bVar16 & 1) == 0) {\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }\n  else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" (if "if") (parenthesized_expression "((bVar16 & 1) == 0)" (( "(") (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" (( "(") (binary_expression "bVar16 & 1" (identifier "bVar16") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);\n  }" ({ "{") (labeled_statement "LAB_00129ba7:\n    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);" (statement_identifier "LAB_00129ba7") (: ":") (expression_statement "lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);" (assignment_expression "lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(*(long *)(pbVar7 + 8) + 0x20)" (* "*") (cast_expression "(long *)(*(long *)(pbVar7 + 8) + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar7 + 8) + 0x20)" (( "(") (binary_expression "*(long *)(pbVar7 + 8) + 0x20" (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";"))) (} "}")) (else_clause "else if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" (else "else") (if_statement "if (DAT_001e4578 == lVar11) {\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" (if "if") (parenthesized_expression "(DAT_001e4578 == lVar11)" (( "(") (binary_expression "DAT_001e4578 == lVar11" (identifier "DAT_001e4578") (== "==") (identifier "lVar11")) () ")")) (compound_statement "{\n    pbVar7 = *(byte **)(param_1 + 0x18);\n    goto LAB_00129ba7;\n  }" ({ "{") (expression_statement "pbVar7 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x18)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_00129ba7;" (goto "goto") (statement_identifier "LAB_00129ba7") (; ";")) (} "}"))))) (if_statement "if ((bVar16 & 8) == 0) {\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }\n  else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" (if "if") (parenthesized_expression "((bVar16 & 8) == 0)" (( "(") (binary_expression "(bVar16 & 8) == 0" (parenthesized_expression "(bVar16 & 8)" (( "(") (binary_expression "bVar16 & 8" (identifier "bVar16") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar16 = param_1[0x28];\n    pbVar7 = *(byte **)(param_1 + 0x10);\n    lVar12 = *(long *)(param_1 + 0x20);\n    bVar2 = *param_1 | 8;\n    *param_1 = bVar2;\n    if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }\n    uVar17 = (uint)bVar16;\n    switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }\n    iVar3 = DAT_001e39b8;\n    *param_1 = bVar2 & 0xf7;\n  }" ({ "{") (expression_statement "bVar16 = param_1[0x28];" (assignment_expression "bVar16 = param_1[0x28]" (identifier "bVar16") (= "=") (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]"))) (; ";")) (expression_statement "pbVar7 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x10)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(param_1 + 0x10)" (* "*") (cast_expression "(byte **)(param_1 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "lVar12 = *(long *)(param_1 + 0x20);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x20)" (identifier "lVar12") (= "=") (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar2 = *param_1 | 8;" (assignment_expression "bVar2 = *param_1 | 8" (identifier "bVar2") (= "=") (binary_expression "*param_1 | 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (| "|") (number_literal "8"))) (; ";")) (expression_statement "*param_1 = bVar2;" (assignment_expression "*param_1 = bVar2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "bVar2")) (; ";")) (if_statement "if (0x1c < bVar16) {\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }" (if "if") (parenthesized_expression "(0x1c < bVar16)" (( "(") (binary_expression "0x1c < bVar16" (number_literal "0x1c") (< "<") (identifier "bVar16")) () ")")) (compound_statement "{\n      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "dcgettext") (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" (" """) (string_content "Case value %ld unexpected at line %d of file ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");" (call_expression "FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c")" (identifier "FUN_0011dc10") (argument_list "(uVar9,bVar16,0x485,"../../gas/symbols.c")" (( "(") (identifier "uVar9") (, ",") (identifier "bVar16") (, ",") (number_literal "0x485") (, ",") (string_literal ""../../gas/symbols.c"" (" """) (string_content "../../gas/symbols.c") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar17 = (uint)bVar16;" (assignment_expression "uVar17 = (uint)bVar16" (identifier "uVar17") (= "=") (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16"))) (; ";")) (switch_statement "switch(bVar16) {\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }" (switch "switch") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (compound_statement "{\n    case 0:\n    case 6:\n      bVar16 = 0;\n      break;\n    case 1:\n      lVar12 = 0;\n    case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;\n    case 3:\n    case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;\n    case 5:\n      bVar16 = 1;\n      break;\n    case 7:\n    case 8:\n    case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;\n    default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;\n    }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 6:\n      bVar16 = 0;\n      break;" (case "case") (number_literal "6") (: ":") (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" (identifier "bVar16") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:\n      lVar12 = 0;" (case "case") (number_literal "1") (: ":") (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" (identifier "lVar12") (= "=") (number_literal "0")) (; ";"))) (case_statement "case 2:\n      bVar16 = 1;\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40);\n      if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }\n      break;" (case "case") (number_literal "2") (: ":") (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" (identifier "bVar16") (= "=") (number_literal "1")) (; ";")) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40);" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40)" (identifier "lVar12") (= "=") (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" (identifier "lVar12") (+ "+") (pointer_expression "**(long **)(param_1 + 0x40)" (* "*") (pointer_expression "*(long **)(param_1 + 0x40)" (* "*") (cast_expression "(long **)(param_1 + 0x40)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")"))))))) (; ";")) (if_statement "if (DAT_001e4480 == lVar11) {\n        lVar11 = 0x1dae90;\n      }" (if "if") (parenthesized_expression "(DAT_001e4480 == lVar11)" (( "(") (binary_expression "DAT_001e4480 == lVar11" (identifier "DAT_001e4480") (== "==") (identifier "lVar11")) () ")")) (compound_statement "{\n        lVar11 = 0x1dae90;\n      }" ({ "{") (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" (identifier "lVar11") (= "=") (number_literal "0x1dae90")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:\n      local_78 = FUN_00129b00(pbVar7);\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }\n      if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }\nLAB_00129e73:\n      pbVar6 = param_1;\n      if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }\n      if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }\nLAB_00129e8d:\n      bVar16 = *pbVar7 & 1;\nLAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }\n      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      lVar14 = *(long *)(pbVar7 + 8);\n      if (bVar16 != 0) goto LAB_0012a2cc;\n      lVar15 = *(long *)(lVar14 + 0x20);\n      bVar1 = false;\n      if (lVar15 != 0x1dad78) goto LAB_0012a435;\n      if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a464:\n      bVar16 = *pbVar7;\n      *param_1 = *param_1 & 0xf7;\n      lVar12 = 0;\n      bVar16 = bVar16 >> 2 & 1;\n      goto LAB_00129c14;" (case "case") (number_literal "4") (: ":") (expression_statement "local_78 = FUN_00129b00(pbVar7);" (assignment_expression "local_78 = FUN_00129b00(pbVar7)" (identifier "local_78") (= "=") (call_expression "FUN_00129b00(pbVar7)" (identifier "FUN_00129b00") (argument_list "(pbVar7)" (( "(") (identifier "pbVar7") () ")")))) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" (if "if") (parenthesized_expression "((*pbVar7 & 1) == 0)" (( "(") (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" (( "(") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }" ({ "{") (labeled_statement "LAB_0012a493:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" (statement_identifier "LAB_0012a493") (: ":") (expression_statement "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(*(long *)(pbVar6 + 8) + 0x20)" (* "*") (cast_expression "(long *)(*(long *)(pbVar6 + 8) + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar6 + 8) + 0x20)" (( "(") (binary_expression "*(long *)(pbVar6 + 8) + 0x20" (pointer_expression "*(long *)(pbVar6 + 8)" (* "*") (cast_expression "(long *)(pbVar6 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar6 + 8)" (( "(") (binary_expression "pbVar6 + 8" (identifier "pbVar6") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" (else "else") (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }\n      }" ({ "{") (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }" (if "if") (parenthesized_expression "(lVar10 == DAT_001e4578)" (( "(") (binary_expression "lVar10 == DAT_001e4578" (identifier "lVar10") (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a493;\n        }" ({ "{") (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a493;" (goto "goto") (statement_identifier "LAB_0012a493") (; ";")) (} "}"))) (} "}")))) (if_statement "if (DAT_001e39b8 != 0) {\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }" (if "if") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        param_1[0x18] = 0;\n        param_1[0x19] = 0;\n        param_1[0x1a] = 0;\n        param_1[0x1b] = 0;\n        param_1[0x1c] = 0;\n        param_1[0x1d] = 0;\n        param_1[0x1e] = 0;\n        param_1[0x1f] = 0;\n      }" ({ "{") (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" (identifier "param_1") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" (identifier "param_1") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" (identifier "param_1") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_00129e73:\n      pbVar6 = param_1;" (statement_identifier "LAB_00129e73") (: ":") (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" (identifier "pbVar6") (= "=") (identifier "param_1")) (; ";"))) (if_statement "if ((*param_1 & 1) == 0) {\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }" (if "if") (parenthesized_expression "((*param_1 & 1) == 0)" (( "(") (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" (( "(") (binary_expression "*param_1 & 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;\n        if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }\n        bVar16 = *pbVar7 & 1;\n        pbVar6 = pbVar7;\n        if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }\n        lVar14 = *(long *)(pbVar7 + 8);\n        if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }\n        if ((param_1[1] & 1) != 0) goto LAB_00129e09;\n        if (DAT_001e39b8 != 0) goto LAB_0012a76c;\nLAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }\n        bVar1 = true;\n        if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }\nLAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }\n        bVar2 = *param_1 & 1;\nLAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }\n        if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }\n        bVar16 = *pbVar7 >> 2 & 1;\n        pbVar7 = param_1;\n        if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }\n        goto LAB_0012a069;\n      }" ({ "{") (labeled_statement "LAB_0012a283:\n        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;" (statement_identifier "LAB_0012a283") (: ":") (if_statement "if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;" (if "if") (parenthesized_expression "((pbVar6[1] & 2) == 0)" (( "(") (binary_expression "(pbVar6[1] & 2) == 0" (parenthesized_expression "(pbVar6[1] & 2)" (( "(") (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" (identifier "pbVar6") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e8d;" (goto "goto") (statement_identifier "LAB_00129e8d") (; ";")))) (if_statement "if (lVar12 != 0) {\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }" (if "if") (parenthesized_expression "(lVar12 != 0)" (( "(") (binary_expression "lVar12 != 0" (identifier "lVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");\n        }" ({ "{") (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value")" (identifier "FUN_0011dd00") (argument_list "("../../gas/symbols.c",0x4a0,"resolve_symbol_value")" (( "(") (string_literal ""../../gas/symbols.c"" (" """) (string_content "../../gas/symbols.c") (" """)) (, ",") (number_literal "0x4a0") (, ",") (string_literal ""resolve_symbol_value"" (" """) (string_content "resolve_symbol_value") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" (identifier "bVar16") (= "=") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }" (if "if") (parenthesized_expression "((*pbVar7 & 1) == 0)" (( "(") (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" (( "(") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }\n          goto LAB_00129e94;\n        }" ({ "{") (labeled_statement "LAB_0012a58e:\n          if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" (statement_identifier "LAB_0012a58e") (: ":") (if_statement "if ((pbVar6[1] & 2) != 0) {\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" (if "if") (parenthesized_expression "((pbVar6[1] & 2) != 0)" (( "(") (binary_expression "(pbVar6[1] & 2) != 0" (parenthesized_expression "(pbVar6[1] & 2)" (( "(") (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" (identifier "pbVar6") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }\n            pbVar7 = *(byte **)(pbVar7 + 0x10);\n            bVar16 = *pbVar7 & 1;\n            pbVar6 = pbVar7;\n            if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }\n            *(byte **)(param_1 + 0x10) = pbVar7;\n          }" ({ "{") (if_statement "if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }" (if "if") (parenthesized_expression "((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0))" (( "(") (binary_expression "(pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)" (parenthesized_expression "(pbVar7[0x28] != 3)" (( "(") (binary_expression "pbVar7[0x28] != 3" (subscript_expression "pbVar7[0x28]" (identifier "pbVar7") ([ "[") (number_literal "0x28") (] "]")) (!= "!=") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(*(long *)(pbVar7 + 0x20) != 0)" (( "(") (binary_expression "*(long *)(pbVar7 + 0x20) != 0" (pointer_expression "*(long *)(pbVar7 + 0x20)" (* "*") (cast_expression "(long *)(pbVar7 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 0x20)" (( "(") (binary_expression "pbVar7 + 0x20" (identifier "pbVar7") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");\n            }" ({ "{") (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value")" (identifier "FUN_0011dd00") (argument_list "("../../gas/symbols.c",0x4a4,"resolve_symbol_value")" (( "(") (string_literal ""../../gas/symbols.c"" (" """) (string_content "../../gas/symbols.c") (" """)) (, ",") (number_literal "0x4a4") (, ",") (string_literal ""resolve_symbol_value"" (" """) (string_content "resolve_symbol_value") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x10);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x10)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x10)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x10)" (( "(") (binary_expression "pbVar7 + 0x10" (identifier "pbVar7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" (identifier "bVar16") (= "=") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }\n            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" (if "if") (parenthesized_expression "((*pbVar7 & 1) == 0)" (( "(") (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" (( "(") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }\n            }" ({ "{") (labeled_statement "LAB_0012a7ea:\n              if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" (statement_identifier "LAB_0012a7ea") (: ":") (if_statement "if ((pbVar6[1] & 2) != 0) {\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" (if "if") (parenthesized_expression "((pbVar6[1] & 2) != 0)" (( "(") (binary_expression "(pbVar6[1] & 2) != 0" (parenthesized_expression "(pbVar6[1] & 2)" (( "(") (binary_expression "pbVar6[1] & 2" (subscript_expression "pbVar6[1]" (identifier "pbVar6") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");\n              }" ({ "{") (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value")" (identifier "FUN_0011dd00") (argument_list "("../../gas/symbols.c",0x4a6,"resolve_symbol_value")" (( "(") (string_literal ""../../gas/symbols.c"" (" """) (string_content "../../gas/symbols.c") (" """)) (, ",") (number_literal "0x4a6") (, ",") (string_literal ""resolve_symbol_value"" (" """) (string_content "resolve_symbol_value") (" """)) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" (else "else") (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" (if "if") (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" (( "(") (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n              pbVar6 = *(byte **)(pbVar7 + 0x18);\n              goto LAB_0012a7ea;\n            }" ({ "{") (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a7ea;" (goto "goto") (statement_identifier "LAB_0012a7ea") (; ";")) (} "}"))))) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" (* "*") (cast_expression "(byte **)(param_1 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "pbVar7")) (; ";")) (} "}")))) (goto_statement "goto LAB_00129e94;" (goto "goto") (statement_identifier "LAB_00129e94") (; ";")) (} "}"))) (expression_statement "lVar14 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar7 + 8)" (identifier "lVar14") (= "=") (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (lVar14 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }" (if "if") (parenthesized_expression "(lVar14 == DAT_001e4578)" (( "(") (binary_expression "lVar14 == DAT_001e4578" (identifier "lVar14") (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a58e;\n        }" ({ "{") (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a58e;" (goto "goto") (statement_identifier "LAB_0012a58e") (; ";")) (} "}"))) (if_statement "if ((param_1[1] & 1) != 0) goto LAB_00129e09;" (if "if") (parenthesized_expression "((param_1[1] & 1) != 0)" (( "(") (binary_expression "(param_1[1] & 1) != 0" (parenthesized_expression "(param_1[1] & 1)" (( "(") (binary_expression "param_1[1] & 1" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e09;" (goto "goto") (statement_identifier "LAB_00129e09") (; ";"))) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a76c;" (if "if") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a76c;" (goto "goto") (statement_identifier "LAB_0012a76c") (; ";"))) (labeled_statement "LAB_0012a2cc:\n        if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" (statement_identifier "LAB_0012a2cc") (: ":") (if_statement "if (DAT_001e4578 == lVar14) {\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" (if "if") (parenthesized_expression "(DAT_001e4578 == lVar14)" (( "(") (binary_expression "DAT_001e4578 == lVar14" (identifier "DAT_001e4578") (== "==") (identifier "lVar14")) () ")")) (compound_statement "{\n          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);\n          bVar1 = true;\n          if (lVar15 == 0x1dad78) goto LAB_0012a75a;\nLAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;\n          if (DAT_001e39b8 != 0) goto LAB_0012a443;\nLAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;\nLAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          goto LAB_0012a464;\n        }" ({ "{") (expression_statement "lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);" (assignment_expression "lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" (identifier "lVar15") (= "=") (pointer_expression "*(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" (* "*") (cast_expression "(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20)" (( "(") (binary_expression "*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20" (pointer_expression "*(long *)(*(long *)(pbVar7 + 0x18) + 8)" (* "*") (cast_expression "(long *)(*(long *)(pbVar7 + 0x18) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar7 + 0x18) + 8)" (( "(") (binary_expression "*(long *)(pbVar7 + 0x18) + 8" (pointer_expression "*(long *)(pbVar7 + 0x18)" (* "*") (cast_expression "(long *)(pbVar7 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (if_statement "if (lVar15 == 0x1dad78) goto LAB_0012a75a;" (if "if") (parenthesized_expression "(lVar15 == 0x1dad78)" (( "(") (binary_expression "lVar15 == 0x1dad78" (identifier "lVar15") (== "==") (number_literal "0x1dad78")) () ")")) (goto_statement "goto LAB_0012a75a;" (goto "goto") (statement_identifier "LAB_0012a75a") (; ";"))) (labeled_statement "LAB_0012a435:\n          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;" (statement_identifier "LAB_0012a435") (: ":") (if_statement "if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;" (if "if") (parenthesized_expression "((*(byte *)(lVar15 + 0x21) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(lVar15 + 0x21) & 0x10) == 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x21) & 0x10)" (( "(") (binary_expression "*(byte *)(lVar15 + 0x21) & 0x10" (pointer_expression "*(byte *)(lVar15 + 0x21)" (* "*") (cast_expression "(byte *)(lVar15 + 0x21)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x21)" (( "(") (binary_expression "lVar15 + 0x21" (identifier "lVar15") (+ "+") (number_literal "0x21")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a2ee;" (goto "goto") (statement_identifier "LAB_0012a2ee") (; ";")))) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a443;" (if "if") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a443;" (goto "goto") (statement_identifier "LAB_0012a443") (; ";"))) (labeled_statement "LAB_0012a453:\n          if (!bVar1) goto LAB_0012a464;" (statement_identifier "LAB_0012a453") (: ":") (if_statement "if (!bVar1) goto LAB_0012a464;" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_0012a464;" (goto "goto") (statement_identifier "LAB_0012a464") (; ";")))) (labeled_statement "LAB_0012a457:\n          if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" (statement_identifier "LAB_0012a457") (: ":") (if_statement "if (DAT_001e4578 == lVar14) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" (if "if") (parenthesized_expression "(DAT_001e4578 == lVar14)" (( "(") (binary_expression "DAT_001e4578 == lVar14" (identifier "DAT_001e4578") (== "==") (identifier "lVar14")) () ")")) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" ({ "{") (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}")))) (goto_statement "goto LAB_0012a464;" (goto "goto") (statement_identifier "LAB_0012a464") (; ";")) (} "}")))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (if_statement "if (lVar14 == 0x1dad78) {\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }" (if "if") (parenthesized_expression "(lVar14 == 0x1dad78)" (( "(") (binary_expression "lVar14 == 0x1dad78" (identifier "lVar14") (== "==") (number_literal "0x1dad78")) () ")")) (compound_statement "{\nLAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }\n          goto LAB_0012a457;\n        }" ({ "{") (labeled_statement "LAB_0012a75a:\n          if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" (statement_identifier "LAB_0012a75a") (: ":") (if_statement "if (DAT_001e39b8 != 0) {\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" (if "if") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            bVar1 = true;\nLAB_0012a443:\n            param_1[0x28] = 3;\n            *(byte **)(param_1 + 0x10) = pbVar7;\n            *(long *)(param_1 + 0x20) = lVar12;\n            *(byte **)(param_1 + 0x18) = pbVar7;\n            goto LAB_0012a453;\n          }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_0012a443:\n            param_1[0x28] = 3;" (statement_identifier "LAB_0012a443") (: ":") (expression_statement "param_1[0x28] = 3;" (assignment_expression "param_1[0x28] = 3" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "3")) (; ";"))) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" (* "*") (cast_expression "(byte **)(param_1 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "*(long *)(param_1 + 0x20) = lVar12;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar12" (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "lVar12")) (; ";")) (expression_statement "*(byte **)(param_1 + 0x18) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x18) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "pbVar7")) (; ";")) (goto_statement "goto LAB_0012a453;" (goto "goto") (statement_identifier "LAB_0012a453") (; ";")) (} "}")))) (goto_statement "goto LAB_0012a457;" (goto "goto") (statement_identifier "LAB_0012a457") (; ";")) (} "}"))) (labeled_statement "LAB_0012a2ee:\n        if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" (statement_identifier "LAB_0012a2ee") (: ":") (if_statement "if (DAT_001e39b8 != 0) {\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" (if "if") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }\n          *(long *)(param_1 + 0x20) = lVar12;\n          param_1[0x28] = 3;\n          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;\n          *(byte **)(param_1 + 0x10) = pbVar7;\n          *(byte **)(param_1 + 0x18) = pbVar7;\n          if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          bVar16 = *pbVar7;\n          *param_1 = *param_1 & 0xf7;\n          bVar16 = bVar16 >> 2 & 1;\n          goto LAB_00129c14;\n        }" ({ "{") (if_statement "if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }" (if "if") (parenthesized_expression "((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480))" (( "(") (binary_expression "(lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)" (parenthesized_expression "(lVar10 == DAT_001e4480)" (( "(") (binary_expression "lVar10 == DAT_001e4480" (identifier "lVar10") (== "==") (identifier "DAT_001e4480")) () ")")) (|| "||") (parenthesized_expression "(lVar11 != DAT_001e4480)" (( "(") (binary_expression "lVar11 != DAT_001e4480" (identifier "lVar11") (!= "!=") (identifier "DAT_001e4480")) () ")"))) () ")")) (compound_statement "{\n            bVar2 = *param_1 & 1;\n            pbVar6 = param_1;\n            if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }\n            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;\n          }" ({ "{") (expression_statement "bVar2 = *param_1 & 1;" (assignment_expression "bVar2 = *param_1 & 1" (identifier "bVar2") (= "=") (binary_expression "*param_1 & 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" (identifier "pbVar6") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((*param_1 & 1) != 0) {\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }" (if "if") (parenthesized_expression "((*param_1 & 1) != 0)" (( "(") (binary_expression "(*param_1 & 1) != 0" (parenthesized_expression "(*param_1 & 1)" (( "(") (binary_expression "*param_1 & 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;\n              pbVar6 = *(byte **)(param_1 + 0x18);\n            }" ({ "{") (if_statement "if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;" (if "if") (parenthesized_expression "(*(long *)(param_1 + 8) != DAT_001e4578)" (( "(") (binary_expression "*(long *)(param_1 + 8) != DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (identifier "DAT_001e4578")) () ")")) (goto_statement "goto LAB_0012a32f;" (goto "goto") (statement_identifier "LAB_0012a32f") (; ";"))) (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;" (if "if") (parenthesized_expression "(pbVar6 != *(byte **)(pbVar6 + 0x30))" (( "(") (binary_expression "pbVar6 != *(byte **)(pbVar6 + 0x30)" (identifier "pbVar6") (!= "!=") (pointer_expression "*(byte **)(pbVar6 + 0x30)" (* "*") (cast_expression "(byte **)(pbVar6 + 0x30)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar6 + 0x30)" (( "(") (binary_expression "pbVar6 + 0x30" (identifier "pbVar6") (+ "+") (number_literal "0x30")) () ")"))))) () ")")) (goto_statement "goto LAB_0012a32f;" (goto "goto") (statement_identifier "LAB_0012a32f") (; ";"))) (} "}"))) (expression_statement "*(long *)(param_1 + 0x20) = lVar12;" (assignment_expression "*(long *)(param_1 + 0x20) = lVar12" (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "lVar12")) (; ";")) (expression_statement "param_1[0x28] = 3;" (assignment_expression "param_1[0x28] = 3" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78" (identifier "lVar12") (= "=") (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + local_78" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" (identifier "lVar12") (+ "+") (pointer_expression "**(long **)(param_1 + 0x40)" (* "*") (pointer_expression "*(long **)(param_1 + 0x40)" (* "*") (cast_expression "(long **)(param_1 + 0x40)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))))) (+ "+") (identifier "local_78"))) (; ";")) (expression_statement "*(byte **)(param_1 + 0x10) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x10) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x10)" (* "*") (cast_expression "(byte **)(param_1 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "*(byte **)(param_1 + 0x18) = pbVar7;" (assignment_expression "*(byte **)(param_1 + 0x18) = pbVar7" (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "pbVar7")) (; ";")) (if_statement "if ((bVar1) && (DAT_001e4578 == lVar14)) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" (if "if") (parenthesized_expression "((bVar1) && (DAT_001e4578 == lVar14))" (( "(") (binary_expression "(bVar1) && (DAT_001e4578 == lVar14)" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (&& "&&") (parenthesized_expression "(DAT_001e4578 == lVar14)" (( "(") (binary_expression "DAT_001e4578 == lVar14" (identifier "DAT_001e4578") (== "==") (identifier "lVar14")) () ")"))) () ")")) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" ({ "{") (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}"))) (expression_statement "bVar16 = *pbVar7;" (assignment_expression "bVar16 = *pbVar7" (identifier "bVar16") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "0xf7"))) (; ";")) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" (identifier "bVar16") (= "=") (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" (identifier "bVar16") (>> ">>") (number_literal "2")) (& "&") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00129c14;" (goto "goto") (statement_identifier "LAB_00129c14") (; ";")) (} "}")))) (expression_statement "bVar2 = *param_1 & 1;" (assignment_expression "bVar2 = *param_1 & 1" (identifier "bVar2") (= "=") (binary_expression "*param_1 & 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "1"))) (; ";")) (labeled_statement "LAB_0012a32f:\n        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" (statement_identifier "LAB_0012a32f") (: ":") (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78" (identifier "lVar12") (= "=") (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + local_78" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" (identifier "lVar12") (+ "+") (pointer_expression "**(long **)(param_1 + 0x40)" (* "*") (pointer_expression "*(long **)(param_1 + 0x40)" (* "*") (cast_expression "(long **)(param_1 + 0x40)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))))) (+ "+") (identifier "local_78"))) (; ";"))) (if_statement "if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {\n          lVar11 = lVar10;\n        }" (if "if") (parenthesized_expression "((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480))" (( "(") (binary_expression "(lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)" (parenthesized_expression "(lVar11 == 0x1dad78)" (( "(") (binary_expression "lVar11 == 0x1dad78" (identifier "lVar11") (== "==") (number_literal "0x1dad78")) () ")")) (|| "||") (parenthesized_expression "(lVar11 == DAT_001e4480)" (( "(") (binary_expression "lVar11 == DAT_001e4480" (identifier "lVar11") (== "==") (identifier "DAT_001e4480")) () ")"))) () ")")) (compound_statement "{\n          lVar11 = lVar10;\n        }" ({ "{") (expression_statement "lVar11 = lVar10;" (assignment_expression "lVar11 = lVar10" (identifier "lVar11") (= "=") (identifier "lVar10")) (; ";")) (} "}"))) (if_statement "if ((bVar1) && (DAT_001e4578 == lVar14)) {\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }" (if "if") (parenthesized_expression "((bVar1) && (DAT_001e4578 == lVar14))" (( "(") (binary_expression "(bVar1) && (DAT_001e4578 == lVar14)" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (&& "&&") (parenthesized_expression "(DAT_001e4578 == lVar14)" (( "(") (binary_expression "DAT_001e4578 == lVar14" (identifier "DAT_001e4578") (== "==") (identifier "lVar14")) () ")"))) () ")")) (compound_statement "{\n          pbVar7 = *(byte **)(pbVar7 + 0x18);\n        }" ({ "{") (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}"))) (expression_statement "bVar16 = *pbVar7 >> 2 & 1;" (assignment_expression "bVar16 = *pbVar7 >> 2 & 1" (identifier "bVar16") (= "=") (binary_expression "*pbVar7 >> 2 & 1" (binary_expression "*pbVar7 >> 2" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (>> ">>") (number_literal "2")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (bVar2 == 0) {\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }\n        else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" (if "if") (parenthesized_expression "(bVar2 == 0)" (( "(") (binary_expression "bVar2 == 0" (identifier "bVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }\n        }" ({ "{") (labeled_statement "LAB_0012a387:\n          if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" (statement_identifier "LAB_0012a387") (: ":") (if_statement "if ((pbVar7[1] & 2) != 0) {\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" (if "if") (parenthesized_expression "((pbVar7[1] & 2) != 0)" (( "(") (binary_expression "(pbVar7[1] & 2) != 0" (parenthesized_expression "(pbVar7[1] & 2)" (( "(") (binary_expression "pbVar7[1] & 2" (subscript_expression "pbVar7[1]" (identifier "pbVar7") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *param_1 = *param_1 & 0xf7;\n            lVar10 = lVar11;\n            goto LAB_00129c14;\n          }" ({ "{") (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "0xf7"))) (; ";")) (expression_statement "lVar10 = lVar11;" (assignment_expression "lVar10 = lVar11" (identifier "lVar10") (= "=") (identifier "lVar11")) (; ";")) (goto_statement "goto LAB_00129c14;" (goto "goto") (statement_identifier "LAB_00129c14") (; ";")) (} "}")))) (} "}")) (else_clause "else if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" (else "else") (if_statement "if (*(long *)(param_1 + 8) == DAT_001e4578) {\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 8) == DAT_001e4578)" (( "(") (binary_expression "*(long *)(param_1 + 8) == DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n          pbVar7 = *(byte **)(param_1 + 0x18);\n          goto LAB_0012a387;\n        }" ({ "{") (expression_statement "pbVar7 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(param_1 + 0x18)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a387;" (goto "goto") (statement_identifier "LAB_0012a387") (; ";")) (} "}"))))) (goto_statement "goto LAB_0012a069;" (goto "goto") (statement_identifier "LAB_0012a069") (; ";")) (} "}"))) (if_statement "if (*(long *)(param_1 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 8) == DAT_001e4578)" (( "(") (binary_expression "*(long *)(param_1 + 8) == DAT_001e4578" (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n        pbVar6 = *(byte **)(param_1 + 0x18);\n        goto LAB_0012a283;\n      }" ({ "{") (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a283;" (goto "goto") (statement_identifier "LAB_0012a283") (; ";")) (} "}"))) (labeled_statement "LAB_00129e8d:\n      bVar16 = *pbVar7 & 1;" (statement_identifier "LAB_00129e8d") (: ":") (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" (identifier "bVar16") (= "=") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1"))) (; ";"))) (labeled_statement "LAB_00129e94:\n      if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" (statement_identifier "LAB_00129e94") (: ":") (if_statement "if ((param_1[1] & 1) != 0) {\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" (if "if") (parenthesized_expression "((param_1[1] & 1) != 0)" (( "(") (binary_expression "(param_1[1] & 1) != 0" (parenthesized_expression "(param_1[1] & 1)" (( "(") (binary_expression "param_1[1] & 1" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;\n        goto LAB_00129e09;\n      }" ({ "{") (if_statement "if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;" (if "if") (parenthesized_expression "((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8)))" (( "(") (binary_expression "(bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))" (parenthesized_expression "(bVar16 != 0)" (( "(") (binary_expression "bVar16 != 0" (identifier "bVar16") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_001e4578 == *(long *)(pbVar7 + 8))" (( "(") (binary_expression "DAT_001e4578 == *(long *)(pbVar7 + 8)" (identifier "DAT_001e4578") (== "==") (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_00129ebd;" (goto "goto") (statement_identifier "LAB_00129ebd") (; ";"))) (goto_statement "goto LAB_00129e09;" (goto "goto") (statement_identifier "LAB_00129e09") (; ";")) (} "}")))) (if_statement "if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" (if "if") (parenthesized_expression "((lVar12 == 0) && (DAT_001e39b8 != 0))" (( "(") (binary_expression "(lVar12 == 0) && (DAT_001e39b8 != 0)" (parenthesized_expression "(lVar12 == 0)" (( "(") (binary_expression "lVar12 == 0" (identifier "lVar12") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }\n        FUN_001299b0(param_1,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" ({ "{") (if_statement "if (bVar16 != 0) {\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }" (if "if") (parenthesized_expression "(bVar16 != 0)" (( "(") (binary_expression "bVar16 != 0" (identifier "bVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }\n        }" ({ "{") (labeled_statement "LAB_0012a76c:\n          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" (statement_identifier "LAB_0012a76c") (: ":") (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }\n          else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" (if "if") (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" (( "(") (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n            pbVar7 = *(byte **)(pbVar7 + 0x18);\n          }" ({ "{") (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" (else "else") (compound_statement "{\n            pbVar7 = (byte *)FUN_00129910(pbVar7);\n          }" ({ "{") (expression_statement "pbVar7 = (byte *)FUN_00129910(pbVar7);" (assignment_expression "pbVar7 = (byte *)FUN_00129910(pbVar7)" (identifier "pbVar7") (= "=") (cast_expression "(byte *)FUN_00129910(pbVar7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00129910(pbVar7)" (identifier "FUN_00129910") (argument_list "(pbVar7)" (( "(") (identifier "pbVar7") () ")"))))) (; ";")) (} "}"))))) (} "}"))) (expression_statement "FUN_001299b0(param_1,pbVar7);" (call_expression "FUN_001299b0(param_1,pbVar7)" (identifier "FUN_001299b0") (argument_list "(param_1,pbVar7)" (( "(") (identifier "param_1") (, ",") (identifier "pbVar7") () ")"))) (; ";")) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" (identifier "bVar16") (= "=") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "lVar14 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar7 + 8)" (identifier "lVar14") (= "=") (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (bVar16 != 0) goto LAB_0012a2cc;" (if "if") (parenthesized_expression "(bVar16 != 0)" (( "(") (binary_expression "bVar16 != 0" (identifier "bVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a2cc;" (goto "goto") (statement_identifier "LAB_0012a2cc") (; ";"))) (expression_statement "lVar15 = *(long *)(lVar14 + 0x20);" (assignment_expression "lVar15 = *(long *)(lVar14 + 0x20)" (identifier "lVar15") (= "=") (pointer_expression "*(long *)(lVar14 + 0x20)" (* "*") (cast_expression "(long *)(lVar14 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar14 + 0x20)" (( "(") (binary_expression "lVar14 + 0x20" (identifier "lVar14") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (lVar15 != 0x1dad78) goto LAB_0012a435;" (if "if") (parenthesized_expression "(lVar15 != 0x1dad78)" (( "(") (binary_expression "lVar15 != 0x1dad78" (identifier "lVar15") (!= "!=") (number_literal "0x1dad78")) () ")")) (goto_statement "goto LAB_0012a435;" (goto "goto") (statement_identifier "LAB_0012a435") (; ";"))) (if_statement "if (DAT_001e39b8 != 0) goto LAB_0012a443;" (if "if") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a443;" (goto "goto") (statement_identifier "LAB_0012a443") (; ";"))) (labeled_statement "LAB_0012a464:\n      bVar16 = *pbVar7;" (statement_identifier "LAB_0012a464") (: ":") (expression_statement "bVar16 = *pbVar7;" (assignment_expression "bVar16 = *pbVar7" (identifier "bVar16") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";"))) (expression_statement "*param_1 = *param_1 & 0xf7;" (assignment_expression "*param_1 = *param_1 & 0xf7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "*param_1 & 0xf7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "0xf7"))) (; ";")) (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" (identifier "lVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" (identifier "bVar16") (= "=") (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" (identifier "bVar16") (>> ">>") (number_literal "2")) (& "&") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00129c14;" (goto "goto") (statement_identifier "LAB_00129c14") (; ";"))) (case_statement "case 5:\n      bVar16 = 1;\n      break;" (case "case") (number_literal "5") (: ":") (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" (identifier "bVar16") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:\n      uVar5 = FUN_00129b00(pbVar7);\n      bVar16 = *pbVar7 & 1;\n      pbVar6 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }\n      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }\n      if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;\n      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }\nLAB_00129e09:\n      bVar2 = *param_1;\n      bVar16 = *pbVar7 >> 2 & 1;\n      break;" (case "case") (number_literal "9") (: ":") (expression_statement "uVar5 = FUN_00129b00(pbVar7);" (assignment_expression "uVar5 = FUN_00129b00(pbVar7)" (identifier "uVar5") (= "=") (call_expression "FUN_00129b00(pbVar7)" (identifier "FUN_00129b00") (argument_list "(pbVar7)" (( "(") (identifier "pbVar7") () ")")))) (; ";")) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" (identifier "bVar16") (= "=") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" (if "if") (parenthesized_expression "((*pbVar7 & 1) == 0)" (( "(") (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" (( "(") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);\n      }" ({ "{") (labeled_statement "LAB_0012a483:\n        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" (statement_identifier "LAB_0012a483") (: ":") (expression_statement "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(*(long *)(pbVar6 + 8) + 0x20)" (* "*") (cast_expression "(long *)(*(long *)(pbVar6 + 8) + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar6 + 8) + 0x20)" (( "(") (binary_expression "*(long *)(pbVar6 + 8) + 0x20" (pointer_expression "*(long *)(pbVar6 + 8)" (* "*") (cast_expression "(long *)(pbVar6 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar6 + 8)" (( "(") (binary_expression "pbVar6 + 8" (identifier "pbVar6") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" (else "else") (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }\n      }" ({ "{") (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }" (if "if") (parenthesized_expression "(lVar10 == DAT_001e4578)" (( "(") (binary_expression "lVar10 == DAT_001e4578" (identifier "lVar10") (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n          pbVar6 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a483;\n        }" ({ "{") (expression_statement "pbVar6 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a483;" (goto "goto") (statement_identifier "LAB_0012a483") (; ";")) (} "}"))) (} "}")))) (if_statement "if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" (if "if") (parenthesized_expression "(((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0))" (( "(") (binary_expression "((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)" (parenthesized_expression "((uVar17 != 9) && (lVar10 != 0x1dae90))" (( "(") (binary_expression "(uVar17 != 9) && (lVar10 != 0x1dae90)" (parenthesized_expression "(uVar17 != 9)" (( "(") (binary_expression "uVar17 != 9" (identifier "uVar17") (!= "!=") (number_literal "9")) () ")")) (&& "&&") (parenthesized_expression "(lVar10 != 0x1dae90)" (( "(") (binary_expression "lVar10 != 0x1dae90" (identifier "lVar10") (!= "!=") (number_literal "0x1dae90")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        FUN_00127d70(param_1,0,uVar17,pbVar7);\n        bVar16 = *pbVar7 & 1;\n      }" ({ "{") (expression_statement "FUN_00127d70(param_1,0,uVar17,pbVar7);" (call_expression "FUN_00127d70(param_1,0,uVar17,pbVar7)" (identifier "FUN_00127d70") (argument_list "(param_1,0,uVar17,pbVar7)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (identifier "uVar17") (, ",") (identifier "pbVar7") () ")"))) (; ";")) (expression_statement "bVar16 = *pbVar7 & 1;" (assignment_expression "bVar16 = *pbVar7 & 1" (identifier "bVar16") (= "=") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        lVar11 = 0x1dae90;\n      }" (if "if") (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" (( "(") (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" (( "(") (binary_expression "DAT_001e4480 == lVar11" (identifier "DAT_001e4480") (== "==") (identifier "lVar11")) () ")")) (|| "||") (parenthesized_expression "(lVar11 == 0x1dad78)" (( "(") (binary_expression "lVar11 == 0x1dad78" (identifier "lVar11") (== "==") (number_literal "0x1dad78")) () ")"))) () ")")) (compound_statement "{\n        lVar11 = 0x1dae90;\n      }" ({ "{") (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" (identifier "lVar11") (= "=") (number_literal "0x1dae90")) (; ";")) (} "}"))) (if_statement "if (uVar17 == 7) {\n        uVar13 = -uVar5;\n      }\n      else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" (if "if") (parenthesized_expression "(uVar17 == 7)" (( "(") (binary_expression "uVar17 == 7" (identifier "uVar17") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n        uVar13 = -uVar5;\n      }" ({ "{") (expression_statement "uVar13 = -uVar5;" (assignment_expression "uVar13 = -uVar5" (identifier "uVar13") (= "=") (unary_expression "-uVar5" (- "-") (identifier "uVar5"))) (; ";")) (} "}")) (else_clause "else {\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" (else "else") (compound_statement "{\n        uVar13 = ~uVar5;\n        if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }\n      }" ({ "{") (expression_statement "uVar13 = ~uVar5;" (assignment_expression "uVar13 = ~uVar5" (identifier "uVar13") (= "=") (unary_expression "~uVar5" (~ "~") (identifier "uVar5"))) (; ";")) (if_statement "if (uVar17 == 9) {\n          uVar13 = (ulong)(uVar5 == 0);\n        }" (if "if") (parenthesized_expression "(uVar17 == 9)" (( "(") (binary_expression "uVar17 == 9" (identifier "uVar17") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          uVar13 = (ulong)(uVar5 == 0);\n        }" ({ "{") (expression_statement "uVar13 = (ulong)(uVar5 == 0);" (assignment_expression "uVar13 = (ulong)(uVar5 == 0)" (identifier "uVar13") (= "=") (call_expression "(ulong)(uVar5 == 0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar5 == 0)" (( "(") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) () ")")))) (; ";")) (} "}"))) (} "}")))) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13" (identifier "lVar12") (= "=") (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + uVar13" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" (identifier "lVar12") (+ "+") (pointer_expression "**(long **)(param_1 + 0x40)" (* "*") (pointer_expression "*(long **)(param_1 + 0x40)" (* "*") (cast_expression "(long **)(param_1 + 0x40)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))))) (+ "+") (identifier "uVar13"))) (; ";")) (if_statement "if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }" (if "if") (parenthesized_expression "((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578))" (( "(") (binary_expression "(bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)" (parenthesized_expression "(bVar16 != 0)" (( "(") (binary_expression "bVar16 != 0" (identifier "bVar16") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" (( "(") (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "DAT_001e4578")) () ")"))) () ")")) (compound_statement "{\nLAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n      }" ({ "{") (labeled_statement "LAB_00129ebd:\n        pbVar7 = *(byte **)(pbVar7 + 0x18);" (statement_identifier "LAB_00129ebd") (: ":") (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";"))) (} "}"))) (labeled_statement "LAB_00129e09:\n      bVar2 = *param_1;" (statement_identifier "LAB_00129e09") (: ":") (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" (identifier "bVar2") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";"))) (expression_statement "bVar16 = *pbVar7 >> 2 & 1;" (assignment_expression "bVar16 = *pbVar7 >> 2 & 1" (identifier "bVar16") (= "=") (binary_expression "*pbVar7 >> 2 & 1" (binary_expression "*pbVar7 >> 2" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (>> ">>") (number_literal "2")) (& "&") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n      pbVar6 = *(byte **)(param_1 + 0x18);\n      local_78 = FUN_00129b00(pbVar7);\n      uVar5 = FUN_00129b00(pbVar6);\n      pbVar8 = pbVar7;\n      if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }\n      lVar14 = *(long *)(pbVar6 + 8);\n      if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }\n      if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }\n      if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }\n      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }\n      switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }\n      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;\n      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }\n      bVar2 = *pbVar7;\n      if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }\n      bVar16 = bVar2 >> 2 & 1;\n      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;\n      bVar16 = *pbVar6;\n      if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }\n      bVar16 = bVar16 >> 2 & 1;\nLAB_0012a069:\n      bVar2 = *param_1;" (default "default") (: ":") (expression_statement "pbVar6 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(param_1 + 0x18)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "local_78 = FUN_00129b00(pbVar7);" (assignment_expression "local_78 = FUN_00129b00(pbVar7)" (identifier "local_78") (= "=") (call_expression "FUN_00129b00(pbVar7)" (identifier "FUN_00129b00") (argument_list "(pbVar7)" (( "(") (identifier "pbVar7") () ")")))) (; ";")) (expression_statement "uVar5 = FUN_00129b00(pbVar6);" (assignment_expression "uVar5 = FUN_00129b00(pbVar6)" (identifier "uVar5") (= "=") (call_expression "FUN_00129b00(pbVar6)" (identifier "FUN_00129b00") (argument_list "(pbVar6)" (( "(") (identifier "pbVar6") () ")")))) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (if_statement "if ((*pbVar7 & 1) == 0) {\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }\n      else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" (if "if") (parenthesized_expression "((*pbVar7 & 1) == 0)" (( "(") (binary_expression "(*pbVar7 & 1) == 0" (parenthesized_expression "(*pbVar7 & 1)" (( "(") (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);\n      }" ({ "{") (labeled_statement "LAB_0012a4a3:\n        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);" (statement_identifier "LAB_0012a4a3") (: ":") (expression_statement "lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);" (assignment_expression "lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(*(long *)(pbVar8 + 8) + 0x20)" (* "*") (cast_expression "(long *)(*(long *)(pbVar8 + 8) + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar8 + 8) + 0x20)" (( "(") (binary_expression "*(long *)(pbVar8 + 8) + 0x20" (pointer_expression "*(long *)(pbVar8 + 8)" (* "*") (cast_expression "(long *)(pbVar8 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar8 + 8)" (( "(") (binary_expression "pbVar8 + 8" (identifier "pbVar8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" (else "else") (compound_statement "{\n        lVar10 = *(long *)(pbVar7 + 8);\n        if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }\n      }" ({ "{") (expression_statement "lVar10 = *(long *)(pbVar7 + 8);" (assignment_expression "lVar10 = *(long *)(pbVar7 + 8)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (lVar10 == DAT_001e4578) {\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }" (if "if") (parenthesized_expression "(lVar10 == DAT_001e4578)" (( "(") (binary_expression "lVar10 == DAT_001e4578" (identifier "lVar10") (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n          pbVar8 = *(byte **)(pbVar7 + 0x18);\n          goto LAB_0012a4a3;\n        }" ({ "{") (expression_statement "pbVar8 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar8 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar8") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a4a3;" (goto "goto") (statement_identifier "LAB_0012a4a3") (; ";")) (} "}"))) (} "}")))) (expression_statement "lVar14 = *(long *)(pbVar6 + 8);" (assignment_expression "lVar14 = *(long *)(pbVar6 + 8)" (identifier "lVar14") (= "=") (pointer_expression "*(long *)(pbVar6 + 8)" (* "*") (cast_expression "(long *)(pbVar6 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar6 + 8)" (( "(") (binary_expression "pbVar6 + 8" (identifier "pbVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if ((*pbVar6 & 1) == 0) {\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }\n      else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" (if "if") (parenthesized_expression "((*pbVar6 & 1) == 0)" (( "(") (binary_expression "(*pbVar6 & 1) == 0" (parenthesized_expression "(*pbVar6 & 1)" (( "(") (binary_expression "*pbVar6 & 1" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);\n      }" ({ "{") (labeled_statement "LAB_0012a271:\n        lVar14 = *(long *)(lVar14 + 0x20);" (statement_identifier "LAB_0012a271") (: ":") (expression_statement "lVar14 = *(long *)(lVar14 + 0x20);" (assignment_expression "lVar14 = *(long *)(lVar14 + 0x20)" (identifier "lVar14") (= "=") (pointer_expression "*(long *)(lVar14 + 0x20)" (* "*") (cast_expression "(long *)(lVar14 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar14 + 0x20)" (( "(") (binary_expression "lVar14 + 0x20" (identifier "lVar14") (+ "+") (number_literal "0x20")) () ")"))))) (; ";"))) (} "}")) (else_clause "else if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" (else "else") (if_statement "if (DAT_001e4578 == lVar14) {\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" (if "if") (parenthesized_expression "(DAT_001e4578 == lVar14)" (( "(") (binary_expression "DAT_001e4578 == lVar14" (identifier "DAT_001e4578") (== "==") (identifier "lVar14")) () ")")) (compound_statement "{\n        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);\n        goto LAB_0012a271;\n      }" ({ "{") (expression_statement "lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);" (assignment_expression "lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8)" (identifier "lVar14") (= "=") (pointer_expression "*(long *)(*(long *)(pbVar6 + 0x18) + 8)" (* "*") (cast_expression "(long *)(*(long *)(pbVar6 + 0x18) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar6 + 0x18) + 8)" (( "(") (binary_expression "*(long *)(pbVar6 + 0x18) + 8" (pointer_expression "*(long *)(pbVar6 + 0x18)" (* "*") (cast_expression "(long *)(pbVar6 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar6 + 0x18)" (( "(") (binary_expression "pbVar6 + 0x18" (identifier "pbVar6") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a271;" (goto "goto") (statement_identifier "LAB_0012a271") (; ";")) (} "}"))))) (if_statement "if (bVar16 == 0x13) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }" (if "if") (parenthesized_expression "(bVar16 == 0x13)" (( "(") (binary_expression "bVar16 == 0x13" (identifier "bVar16") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }\n        goto LAB_00129e73;\n      }" ({ "{") (if_statement "if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 + uVar5;\n        }\n        else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" (if "if") (parenthesized_expression "(lVar14 == 0x1dae90)" (( "(") (binary_expression "lVar14 == 0x1dae90" (identifier "lVar14") (== "==") (number_literal "0x1dae90")) () ")")) (compound_statement "{\n          lVar12 = lVar12 + uVar5;\n        }" ({ "{") (expression_statement "lVar12 = lVar12 + uVar5;" (assignment_expression "lVar12 = lVar12 + uVar5" (identifier "lVar12") (= "=") (binary_expression "lVar12 + uVar5" (identifier "lVar12") (+ "+") (identifier "uVar5"))) (; ";")) (} "}")) (else_clause "else {\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" (else "else") (compound_statement "{\n          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;\n          lVar12 = lVar12 + local_78;\n          lVar10 = lVar14;\n          pbVar7 = pbVar6;\n          local_78 = uVar5;\n        }" ({ "{") (if_statement "if (lVar10 != 0x1dae90) goto LAB_0012a4ee;" (if "if") (parenthesized_expression "(lVar10 != 0x1dae90)" (( "(") (binary_expression "lVar10 != 0x1dae90" (identifier "lVar10") (!= "!=") (number_literal "0x1dae90")) () ")")) (goto_statement "goto LAB_0012a4ee;" (goto "goto") (statement_identifier "LAB_0012a4ee") (; ";"))) (expression_statement "lVar12 = lVar12 + local_78;" (assignment_expression "lVar12 = lVar12 + local_78" (identifier "lVar12") (= "=") (binary_expression "lVar12 + local_78" (identifier "lVar12") (+ "+") (identifier "local_78"))) (; ";")) (expression_statement "lVar10 = lVar14;" (assignment_expression "lVar10 = lVar14" (identifier "lVar10") (= "=") (identifier "lVar14")) (; ";")) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" (identifier "pbVar7") (= "=") (identifier "pbVar6")) (; ";")) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" (identifier "local_78") (= "=") (identifier "uVar5")) (; ";")) (} "}")))) (goto_statement "goto LAB_00129e73;" (goto "goto") (statement_identifier "LAB_00129e73") (; ";")) (} "}"))) (if_statement "if (bVar16 == 0x14) {\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }\n      else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" (if "if") (parenthesized_expression "(bVar16 == 0x14)" (( "(") (binary_expression "bVar16 == 0x14" (identifier "bVar16") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n        if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }\nLAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;\nLAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }\n      }" ({ "{") (if_statement "if (lVar14 == 0x1dae90) {\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }" (if "if") (parenthesized_expression "(lVar14 == 0x1dae90)" (( "(") (binary_expression "lVar14 == 0x1dae90" (identifier "lVar14") (== "==") (number_literal "0x1dae90")) () ")")) (compound_statement "{\n          lVar12 = lVar12 - uVar5;\n          goto LAB_00129e73;\n        }" ({ "{") (expression_statement "lVar12 = lVar12 - uVar5;" (assignment_expression "lVar12 = lVar12 - uVar5" (identifier "lVar12") (= "=") (binary_expression "lVar12 - uVar5" (identifier "lVar12") (- "-") (identifier "uVar5"))) (; ";")) (goto_statement "goto LAB_00129e73;" (goto "goto") (statement_identifier "LAB_00129e73") (; ";")) (} "}"))) (labeled_statement "LAB_0012a560:\n        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;" (statement_identifier "LAB_0012a560") (: ":") (if_statement "if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;" (if "if") (parenthesized_expression "((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78))))" (( "(") (binary_expression "(lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))" (parenthesized_expression "(lVar14 == lVar10)" (( "(") (binary_expression "lVar14 == lVar10" (identifier "lVar14") (== "==") (identifier "lVar10")) () ")")) (&& "&&") (parenthesized_expression "((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))" (( "(") (parenthesized_expression "(pbVar7 == pbVar6 || (lVar14 != 0x1dad78))" (( "(") (binary_expression "pbVar7 == pbVar6 || (lVar14 != 0x1dad78)" (binary_expression "pbVar7 == pbVar6" (identifier "pbVar7") (== "==") (identifier "pbVar6")) (|| "||") (parenthesized_expression "(lVar14 != 0x1dad78)" (( "(") (binary_expression "lVar14 != 0x1dad78" (identifier "lVar14") (!= "!=") (number_literal "0x1dad78")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00129f72;" (goto "goto") (statement_identifier "LAB_00129f72") (; ";")))) (labeled_statement "LAB_0012a4ee:\n        if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" (statement_identifier "LAB_0012a4ee") (: ":") (if_statement "if (DAT_001e39b8 != 0) {\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" (if "if") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);\n          goto LAB_00129f72;\n        }" ({ "{") (expression_statement "FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);" (call_expression "FUN_00127d70(param_1,pbVar7,uVar17,pbVar6)" (identifier "FUN_00127d70") (argument_list "(param_1,pbVar7,uVar17,pbVar6)" (( "(") (identifier "param_1") (, ",") (identifier "pbVar7") (, ",") (identifier "uVar17") (, ",") (identifier "pbVar6") () ")"))) (; ";")) (goto_statement "goto LAB_00129f72;" (goto "goto") (statement_identifier "LAB_00129f72") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" (else "else") (compound_statement "{\n        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }\nLAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }\n      }" ({ "{") (if_statement "if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }" (if "if") (parenthesized_expression "(((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15))" (( "(") (binary_expression "((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)" (parenthesized_expression "((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90))" (( "(") (binary_expression "(lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)" (parenthesized_expression "(lVar14 != 0x1dae90)" (( "(") (binary_expression "lVar14 != 0x1dae90" (identifier "lVar14") (!= "!=") (number_literal "0x1dae90")) () ")")) (|| "||") (parenthesized_expression "(lVar10 != 0x1dae90)" (( "(") (binary_expression "lVar10 != 0x1dae90" (identifier "lVar10") (!= "!=") (number_literal "0x1dae90")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(1 < bVar16 - 0x15)" (( "(") (binary_expression "1 < bVar16 - 0x15" (number_literal "1") (< "<") (binary_expression "bVar16 - 0x15" (identifier "bVar16") (- "-") (number_literal "0x15"))) () ")"))) () ")")) (compound_statement "{\n          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;\n          goto LAB_0012a560;\n        }" ({ "{") (if_statement "if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;" (if "if") (parenthesized_expression "((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14))" (( "(") (binary_expression "(3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)" (parenthesized_expression "(3 < (byte)(bVar16 - 0x17))" (( "(") (binary_expression "3 < (byte)(bVar16 - 0x17)" (number_literal "3") (< "<") (call_expression "(byte)(bVar16 - 0x17)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar16 - 0x17)" (( "(") (binary_expression "bVar16 - 0x17" (identifier "bVar16") (- "-") (number_literal "0x17")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(uVar17 != 0x14)" (( "(") (binary_expression "uVar17 != 0x14" (identifier "uVar17") (!= "!=") (number_literal "0x14")) () ")"))) () ")")) (goto_statement "goto LAB_0012a4ee;" (goto "goto") (statement_identifier "LAB_0012a4ee") (; ";"))) (goto_statement "goto LAB_0012a560;" (goto "goto") (statement_identifier "LAB_0012a560") (; ";")) (} "}"))) (labeled_statement "LAB_00129f72:\n        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }" (statement_identifier "LAB_00129f72") (: ":") (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n          lVar11 = 0x1dae90;\n        }" (if "if") (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" (( "(") (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" (( "(") (binary_expression "DAT_001e4480 == lVar11" (identifier "DAT_001e4480") (== "==") (identifier "lVar11")) () ")")) (|| "||") (parenthesized_expression "(lVar11 == 0x1dad78)" (( "(") (binary_expression "lVar11 == 0x1dad78" (identifier "lVar11") (== "==") (number_literal "0x1dad78")) () ")"))) () ")")) (compound_statement "{\n          lVar11 = 0x1dae90;\n        }" ({ "{") (expression_statement "lVar11 = 0x1dae90;" (assignment_expression "lVar11 = 0x1dae90" (identifier "lVar11") (= "=") (number_literal "0x1dae90")) (; ";")) (} "}")))) (} "}")))) (if_statement "if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)) {\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }" (if "if") (parenthesized_expression "((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0))" (( "(") (binary_expression "(((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&\n         (DAT_001e39b8 != 0)" (parenthesized_expression "(((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90))" (( "(") (binary_expression "((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)" (parenthesized_expression "((uVar17 - 0xb < 2) && (uVar5 == 0))" (( "(") (binary_expression "(uVar17 - 0xb < 2) && (uVar5 == 0)" (parenthesized_expression "(uVar17 - 0xb < 2)" (( "(") (binary_expression "uVar17 - 0xb < 2" (binary_expression "uVar17 - 0xb" (identifier "uVar17") (- "-") (number_literal "0xb")) (< "<") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(uVar5 == 0)" (( "(") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar5 = 1, lVar14 == 0x1dae90)" (( "(") (comma_expression "uVar5 = 1, lVar14 == 0x1dae90" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (, ",") (binary_expression "lVar14 == 0x1dae90" (identifier "lVar14") (== "==") (number_literal "0x1dae90"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_001e39b8 != 0)" (( "(") (binary_expression "DAT_001e39b8 != 0" (identifier "DAT_001e39b8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar3 = FUN_00114030(param_1,local_40,&local_44);\n        if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }\n        uVar5 = 1;\n      }" ({ "{") (expression_statement "iVar3 = FUN_00114030(param_1,local_40,&local_44);" (assignment_expression "iVar3 = FUN_00114030(param_1,local_40,&local_44)" (identifier "iVar3") (= "=") (call_expression "FUN_00114030(param_1,local_40,&local_44)" (identifier "FUN_00114030") (argument_list "(param_1,local_40,&local_44)" (( "(") (identifier "param_1") (, ",") (identifier "local_40") (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }\n        else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pbVar8 = param_1;\n          if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }\n          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);\n          FUN_0011da70(uVar4,uVar9);\n        }" ({ "{") (expression_statement "pbVar8 = param_1;" (assignment_expression "pbVar8 = param_1" (identifier "pbVar8") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((*param_1 & 1) == 0) {\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }\n          else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" (if "if") (parenthesized_expression "((*param_1 & 1) == 0)" (( "(") (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" (( "(") (binary_expression "*param_1 & 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);\n          }" ({ "{") (labeled_statement "LAB_0012a89f:\n            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);" (statement_identifier "LAB_0012a89f") (: ":") (expression_statement "uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);" (assignment_expression "uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" (* "*") (cast_expression "(undefined8 *)(*(long *)(pbVar8 + 8) + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar8 + 8) + 8)" (( "(") (binary_expression "*(long *)(pbVar8 + 8) + 8" (pointer_expression "*(long *)(pbVar8 + 8)" (* "*") (cast_expression "(long *)(pbVar8 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar8 + 8)" (( "(") (binary_expression "pbVar8 + 8" (identifier "pbVar8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" (else "else") (compound_statement "{\n            if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }\n            uVar9 = *(undefined8 *)(param_1 + 0x10);\n          }" ({ "{") (if_statement "if (DAT_001e4578 == *(long *)(param_1 + 8)) {\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }" (if "if") (parenthesized_expression "(DAT_001e4578 == *(long *)(param_1 + 8))" (( "(") (binary_expression "DAT_001e4578 == *(long *)(param_1 + 8)" (identifier "DAT_001e4578") (== "==") (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) () ")")) (compound_statement "{\n              pbVar8 = *(byte **)(param_1 + 0x18);\n              goto LAB_0012a89f;\n            }" ({ "{") (expression_statement "pbVar8 = *(byte **)(param_1 + 0x18);" (assignment_expression "pbVar8 = *(byte **)(param_1 + 0x18)" (identifier "pbVar8") (= "=") (pointer_expression "*(byte **)(param_1 + 0x18)" (* "*") (cast_expression "(byte **)(param_1 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a89f;" (goto "goto") (statement_identifier "LAB_0012a89f") (; ";")) (} "}"))) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"division by zero when setting `%s\'",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"division by zero when setting `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"division by zero when setting `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""division by zero when setting `%s\'"" (" """) (string_content "division by zero when setting `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" (identifier "FUN_0011da70") (argument_list "(uVar4,uVar9)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" (else "else") (compound_statement "{\n          uVar9 = dcgettext(0,"division by zero",5);\n          FUN_0011db40(local_40[0],local_44,uVar9);\n        }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"division by zero",5);" (assignment_expression "uVar9 = dcgettext(0,"division by zero",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"division by zero",5)" (identifier "dcgettext") (argument_list "(0,"division by zero",5)" (( "(") (number_literal "0") (, ",") (string_literal ""division by zero"" (" """) (string_content "division by zero") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011db40(local_40[0],local_44,uVar9);" (call_expression "FUN_0011db40(local_40[0],local_44,uVar9)" (identifier "FUN_0011db40") (argument_list "(local_40[0],local_44,uVar9)" (( "(") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_44") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (} "}"))) (switch_statement "switch(param_1[0x28]) {\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }" (switch "switch") (parenthesized_expression "(param_1[0x28])" (( "(") (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) () ")")) (compound_statement "{\n      case 0:\n      case 1:\n      case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;\n      default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");\n      case 10:\n        uVar5 = local_78 * uVar5;\n        break;\n      case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;\n      case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;\n      case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;\n      case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;\n      case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;\n      case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;\n      case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;\n      case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;\n      case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;\n      case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;\n      case 0x15:\n      case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;\n      case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;\n      case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;\n      case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;\n      case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;\n      case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;\n      case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);\n      }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 2:\n        uVar9 = dcgettext(0,"Invalid operation on symbol",5);\n        FUN_0011da70(uVar9);\n        FUN_00129690(param_1,lVar11);\n        if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }\n        goto LAB_00129c36;" (case "case") (number_literal "2") (: ":") (expression_statement "uVar9 = dcgettext(0,"Invalid operation on symbol",5);" (assignment_expression "uVar9 = dcgettext(0,"Invalid operation on symbol",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Invalid operation on symbol",5)" (identifier "dcgettext") (argument_list "(0,"Invalid operation on symbol",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Invalid operation on symbol"" (" """) (string_content "Invalid operation on symbol") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar9);" (call_expression "FUN_0011da70(uVar9)" (identifier "FUN_0011da70") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "FUN_00129690(param_1,lVar11);" (call_expression "FUN_00129690(param_1,lVar11)" (identifier "FUN_00129690") (argument_list "(param_1,lVar11)" (( "(") (identifier "param_1") (, ",") (identifier "lVar11") () ")"))) (; ";")) (if_statement "if (DAT_001e39b8 == 0) {\n          return lVar12;\n        }" (if "if") (parenthesized_expression "(DAT_001e39b8 == 0)" (( "(") (binary_expression "DAT_001e39b8 == 0" (identifier "DAT_001e39b8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return lVar12;\n        }" ({ "{") (return_statement "return lVar12;" (return "return") (identifier "lVar12") (; ";")) (} "}"))) (goto_statement "goto LAB_00129c36;" (goto "goto") (statement_identifier "LAB_00129c36") (; ";"))) (case_statement "default:\n                    \n        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");" (default "default") (: ":") (expression_statement "FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");" (call_expression "FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value")" (identifier "FUN_0011dd00") (argument_list "("../../gas/symbols.c",0x5a2,"resolve_symbol_value")" (( "(") (string_literal ""../../gas/symbols.c"" (" """) (string_content "../../gas/symbols.c") (" """)) (, ",") (number_literal "0x5a2") (, ",") (string_literal ""resolve_symbol_value"" (" """) (string_content "resolve_symbol_value") (" """)) () ")"))) (; ";"))) (case_statement "case 10:\n        uVar5 = local_78 * uVar5;\n        break;" (case "case") (number_literal "10") (: ":") (expression_statement "uVar5 = local_78 * uVar5;" (assignment_expression "uVar5 = local_78 * uVar5" (identifier "uVar5") (= "=") (binary_expression "local_78 * uVar5" (identifier "local_78") (* "*") (identifier "uVar5"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n        uVar5 = (long)local_78 / (long)uVar5;\n        break;" (case "case") (number_literal "0xb") (: ":") (expression_statement "uVar5 = (long)local_78 / (long)uVar5;" (assignment_expression "uVar5 = (long)local_78 / (long)uVar5" (identifier "uVar5") (= "=") (binary_expression "(long)local_78 / (long)uVar5" (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78")) (/ "/") (cast_expression "(long)uVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar5")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n        uVar5 = (long)local_78 % (long)uVar5;\n        break;" (case "case") (number_literal "0xc") (: ":") (expression_statement "uVar5 = (long)local_78 % (long)uVar5;" (assignment_expression "uVar5 = (long)local_78 % (long)uVar5" (identifier "uVar5") (= "=") (binary_expression "(long)local_78 % (long)uVar5" (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78")) (% "%") (cast_expression "(long)uVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar5")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n        uVar5 = local_78 << ((byte)uVar5 & 0x3f);\n        break;" (case "case") (number_literal "0xd") (: ":") (expression_statement "uVar5 = local_78 << ((byte)uVar5 & 0x3f);" (assignment_expression "uVar5 = local_78 << ((byte)uVar5 & 0x3f)" (identifier "uVar5") (= "=") (binary_expression "local_78 << ((byte)uVar5 & 0x3f)" (identifier "local_78") (<< "<<") (parenthesized_expression "((byte)uVar5 & 0x3f)" (( "(") (binary_expression "(byte)uVar5 & 0x3f" (cast_expression "(byte)uVar5" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar5")) (& "&") (number_literal "0x3f")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:\n        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);\n        break;" (case "case") (number_literal "0xe") (: ":") (expression_statement "uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);" (assignment_expression "uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f)" (identifier "uVar5") (= "=") (binary_expression "(long)local_78 >> ((byte)uVar5 & 0x3f)" (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78")) (>> ">>") (parenthesized_expression "((byte)uVar5 & 0x3f)" (( "(") (binary_expression "(byte)uVar5 & 0x3f" (cast_expression "(byte)uVar5" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar5")) (& "&") (number_literal "0x3f")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf:\n        uVar5 = local_78 | uVar5;\n        break;" (case "case") (number_literal "0xf") (: ":") (expression_statement "uVar5 = local_78 | uVar5;" (assignment_expression "uVar5 = local_78 | uVar5" (identifier "uVar5") (= "=") (binary_expression "local_78 | uVar5" (identifier "local_78") (| "|") (identifier "uVar5"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:\n        uVar5 = ~uVar5 | local_78;\n        break;" (case "case") (number_literal "0x10") (: ":") (expression_statement "uVar5 = ~uVar5 | local_78;" (assignment_expression "uVar5 = ~uVar5 | local_78" (identifier "uVar5") (= "=") (binary_expression "~uVar5 | local_78" (unary_expression "~uVar5" (~ "~") (identifier "uVar5")) (| "|") (identifier "local_78"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11:\n        uVar5 = local_78 ^ uVar5;\n        break;" (case "case") (number_literal "0x11") (: ":") (expression_statement "uVar5 = local_78 ^ uVar5;" (assignment_expression "uVar5 = local_78 ^ uVar5" (identifier "uVar5") (= "=") (binary_expression "local_78 ^ uVar5" (identifier "local_78") (^ "^") (identifier "uVar5"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12:\n        uVar5 = local_78 & uVar5;\n        break;" (case "case") (number_literal "0x12") (: ":") (expression_statement "uVar5 = local_78 & uVar5;" (assignment_expression "uVar5 = local_78 & uVar5" (identifier "uVar5") (= "=") (binary_expression "local_78 & uVar5" (identifier "local_78") (& "&") (identifier "uVar5"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13:\n        uVar5 = local_78 + uVar5;\n        break;" (case "case") (number_literal "0x13") (: ":") (expression_statement "uVar5 = local_78 + uVar5;" (assignment_expression "uVar5 = local_78 + uVar5" (identifier "uVar5") (= "=") (binary_expression "local_78 + uVar5" (identifier "local_78") (+ "+") (identifier "uVar5"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14:\n        uVar5 = local_78 - uVar5;\n        break;" (case "case") (number_literal "0x14") (: ":") (expression_statement "uVar5 = local_78 - uVar5;" (assignment_expression "uVar5 = local_78 - uVar5" (identifier "uVar5") (= "=") (binary_expression "local_78 - uVar5" (identifier "local_78") (- "-") (identifier "uVar5"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:\n        if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }\n        if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }\n        break;" (case "case") (number_literal "0x16") (: ":") (if_statement "if ((uVar5 == local_78) && (lVar14 == lVar10)) {\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }\n        else {\n          uVar5 = 0;\n        }" (if "if") (parenthesized_expression "((uVar5 == local_78) && (lVar14 == lVar10))" (( "(") (binary_expression "(uVar5 == local_78) && (lVar14 == lVar10)" (parenthesized_expression "(uVar5 == local_78)" (( "(") (binary_expression "uVar5 == local_78" (identifier "uVar5") (== "==") (identifier "local_78")) () ")")) (&& "&&") (parenthesized_expression "(lVar14 == lVar10)" (( "(") (binary_expression "lVar14 == lVar10" (identifier "lVar14") (== "==") (identifier "lVar10")) () ")"))) () ")")) (compound_statement "{\n          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);\n        }" ({ "{") (expression_statement "uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);" (assignment_expression "uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" (identifier "uVar5") (= "=") (unary_expression "-(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" (- "-") (call_expression "(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(pbVar7 == pbVar6 || lVar10 != 0x1dad78)" (( "(") (binary_expression "pbVar7 == pbVar6 || lVar10 != 0x1dad78" (binary_expression "pbVar7 == pbVar6" (identifier "pbVar7") (== "==") (identifier "pbVar6")) (|| "||") (binary_expression "lVar10 != 0x1dad78" (identifier "lVar10") (!= "!=") (number_literal "0x1dad78"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          uVar5 = 0;\n        }" (else "else") (compound_statement "{\n          uVar5 = 0;\n        }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")))) (if_statement "if (param_1[0x28] == 0x16) {\n          uVar5 = ~uVar5;\n        }" (if "if") (parenthesized_expression "(param_1[0x28] == 0x16)" (( "(") (binary_expression "param_1[0x28] == 0x16" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n          uVar5 = ~uVar5;\n        }" ({ "{") (expression_statement "uVar5 = ~uVar5;" (assignment_expression "uVar5 = ~uVar5" (identifier "uVar5") (= "=") (unary_expression "~uVar5" (~ "~") (identifier "uVar5"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x17:\n        uVar5 = -(ulong)((long)local_78 < (long)uVar5);\n        break;" (case "case") (number_literal "0x17") (: ":") (expression_statement "uVar5 = -(ulong)((long)local_78 < (long)uVar5);" (assignment_expression "uVar5 = -(ulong)((long)local_78 < (long)uVar5)" (identifier "uVar5") (= "=") (unary_expression "-(ulong)((long)local_78 < (long)uVar5)" (- "-") (call_expression "(ulong)((long)local_78 < (long)uVar5)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)local_78 < (long)uVar5)" (( "(") (binary_expression "(long)local_78 < (long)uVar5" (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78")) (< "<") (cast_expression "(long)uVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar5"))) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x18:\n        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);\n        break;" (case "case") (number_literal "0x18") (: ":") (expression_statement "uVar5 = -(ulong)((long)local_78 <= (long)uVar5);" (assignment_expression "uVar5 = -(ulong)((long)local_78 <= (long)uVar5)" (identifier "uVar5") (= "=") (unary_expression "-(ulong)((long)local_78 <= (long)uVar5)" (- "-") (call_expression "(ulong)((long)local_78 <= (long)uVar5)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)local_78 <= (long)uVar5)" (( "(") (binary_expression "(long)local_78 <= (long)uVar5" (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78")) (<= "<=") (cast_expression "(long)uVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar5"))) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x19:\n        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);\n        break;" (case "case") (number_literal "0x19") (: ":") (expression_statement "uVar5 = -(ulong)((long)uVar5 <= (long)local_78);" (assignment_expression "uVar5 = -(ulong)((long)uVar5 <= (long)local_78)" (identifier "uVar5") (= "=") (unary_expression "-(ulong)((long)uVar5 <= (long)local_78)" (- "-") (call_expression "(ulong)((long)uVar5 <= (long)local_78)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)uVar5 <= (long)local_78)" (( "(") (binary_expression "(long)uVar5 <= (long)local_78" (cast_expression "(long)uVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar5")) (<= "<=") (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78"))) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1a:\n        uVar5 = -(ulong)((long)uVar5 < (long)local_78);\n        break;" (case "case") (number_literal "0x1a") (: ":") (expression_statement "uVar5 = -(ulong)((long)uVar5 < (long)local_78);" (assignment_expression "uVar5 = -(ulong)((long)uVar5 < (long)local_78)" (identifier "uVar5") (= "=") (unary_expression "-(ulong)((long)uVar5 < (long)local_78)" (- "-") (call_expression "(ulong)((long)uVar5 < (long)local_78)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)uVar5 < (long)local_78)" (( "(") (binary_expression "(long)uVar5 < (long)local_78" (cast_expression "(long)uVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar5")) (< "<") (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78"))) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1b:\n        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);\n        break;" (case "case") (number_literal "0x1b") (: ":") (expression_statement "uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);" (assignment_expression "uVar5 = (ulong)(uVar5 != 0 && local_78 != 0)" (identifier "uVar5") (= "=") (call_expression "(ulong)(uVar5 != 0 && local_78 != 0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar5 != 0 && local_78 != 0)" (( "(") (binary_expression "uVar5 != 0 && local_78 != 0" (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) (&& "&&") (binary_expression "local_78 != 0" (identifier "local_78") (!= "!=") (number_literal "0"))) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1c:\n        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);" (case "case") (number_literal "0x1c") (: ":") (expression_statement "uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);" (assignment_expression "uVar5 = (ulong)(local_78 != 0 || uVar5 != 0)" (identifier "uVar5") (= "=") (call_expression "(ulong)(local_78 != 0 || uVar5 != 0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(local_78 != 0 || uVar5 != 0)" (( "(") (binary_expression "local_78 != 0 || uVar5 != 0" (binary_expression "local_78 != 0" (identifier "local_78") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")))) (; ";"))) (} "}"))) (expression_statement "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;" (assignment_expression "lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5" (identifier "lVar12") (= "=") (binary_expression "lVar12 + **(long **)(param_1 + 0x40) + uVar5" (binary_expression "lVar12 + **(long **)(param_1 + 0x40)" (identifier "lVar12") (+ "+") (pointer_expression "**(long **)(param_1 + 0x40)" (* "*") (pointer_expression "*(long **)(param_1 + 0x40)" (* "*") (cast_expression "(long **)(param_1 + 0x40)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))))) (+ "+") (identifier "uVar5"))) (; ";")) (if_statement "if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }" (if "if") (parenthesized_expression "((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78))" (( "(") (binary_expression "(DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)" (parenthesized_expression "(DAT_001e4480 == lVar11)" (( "(") (binary_expression "DAT_001e4480 == lVar11" (identifier "DAT_001e4480") (== "==") (identifier "lVar11")) () ")")) (|| "||") (parenthesized_expression "(lVar11 == 0x1dad78)" (( "(") (binary_expression "lVar11 == 0x1dad78" (identifier "lVar11") (== "==") (number_literal "0x1dad78")) () ")"))) () ")")) (compound_statement "{\n        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }\n      }" ({ "{") (if_statement "if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {\n          lVar11 = 0x1dad78;\n        }\n        else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" (if "if") (parenthesized_expression "((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78))" (( "(") (binary_expression "(lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)" (parenthesized_expression "(lVar14 == 0x1dad78)" (( "(") (binary_expression "lVar14 == 0x1dad78" (identifier "lVar14") (== "==") (number_literal "0x1dad78")) () ")")) (|| "||") (parenthesized_expression "(lVar10 == 0x1dad78)" (( "(") (binary_expression "lVar10 == 0x1dad78" (identifier "lVar10") (== "==") (number_literal "0x1dad78")) () ")"))) () ")")) (compound_statement "{\n          lVar11 = 0x1dad78;\n        }" ({ "{") (expression_statement "lVar11 = 0x1dad78;" (assignment_expression "lVar11 = 0x1dad78" (identifier "lVar11") (= "=") (number_literal "0x1dad78")) (; ";")) (} "}")) (else_clause "else {\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" (else "else") (compound_statement "{\n          lVar11 = lVar10;\n          if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }\n        }" ({ "{") (expression_statement "lVar11 = lVar10;" (assignment_expression "lVar11 = lVar10" (identifier "lVar11") (= "=") (identifier "lVar10")) (; ";")) (if_statement "if (lVar10 == 0x1dae90) {\n            lVar11 = lVar14;\n          }" (if "if") (parenthesized_expression "(lVar10 == 0x1dae90)" (( "(") (binary_expression "lVar10 == 0x1dae90" (identifier "lVar10") (== "==") (number_literal "0x1dae90")) () ")")) (compound_statement "{\n            lVar11 = lVar14;\n          }" ({ "{") (expression_statement "lVar11 = lVar14;" (assignment_expression "lVar11 = lVar14" (identifier "lVar11") (= "=") (identifier "lVar14")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" (identifier "bVar2") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (if_statement "if ((bVar2 & 1) == 0) {\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }\n      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" (if "if") (parenthesized_expression "((bVar2 & 1) == 0)" (( "(") (binary_expression "(bVar2 & 1) == 0" (parenthesized_expression "(bVar2 & 1)" (( "(") (binary_expression "bVar2 & 1" (identifier "bVar2") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a3e1:\n        bVar2 = *pbVar7;\n      }" ({ "{") (labeled_statement "LAB_0012a3e1:\n        bVar2 = *pbVar7;" (statement_identifier "LAB_0012a3e1") (: ":") (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" (identifier "bVar2") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";"))) (} "}")) (else_clause "else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" (else "else") (if_statement "if (*(long *)(pbVar7 + 8) == DAT_001e4578) {\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" (if "if") (parenthesized_expression "(*(long *)(pbVar7 + 8) == DAT_001e4578)" (( "(") (binary_expression "*(long *)(pbVar7 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar7 + 8)" (* "*") (cast_expression "(long *)(pbVar7 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 8)" (( "(") (binary_expression "pbVar7 + 8" (identifier "pbVar7") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n        pbVar7 = *(byte **)(pbVar7 + 0x18);\n        goto LAB_0012a3e1;\n      }" ({ "{") (expression_statement "pbVar7 = *(byte **)(pbVar7 + 0x18);" (assignment_expression "pbVar7 = *(byte **)(pbVar7 + 0x18)" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)(pbVar7 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar7 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar7 + 0x18)" (( "(") (binary_expression "pbVar7 + 0x18" (identifier "pbVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a3e1;" (goto "goto") (statement_identifier "LAB_0012a3e1") (; ";")) (} "}"))))) (expression_statement "bVar16 = bVar2 >> 2 & 1;" (assignment_expression "bVar16 = bVar2 >> 2 & 1" (identifier "bVar16") (= "=") (binary_expression "bVar2 >> 2 & 1" (binary_expression "bVar2 >> 2" (identifier "bVar2") (>> ">>") (number_literal "2")) (& "&") (number_literal "1"))) (; ";")) (if_statement "if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;" (if "if") (parenthesized_expression "((bVar2 >> 2 & 1) == 0)" (( "(") (binary_expression "(bVar2 >> 2 & 1) == 0" (parenthesized_expression "(bVar2 >> 2 & 1)" (( "(") (binary_expression "bVar2 >> 2 & 1" (binary_expression "bVar2 >> 2" (identifier "bVar2") (>> ">>") (number_literal "2")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a069;" (goto "goto") (statement_identifier "LAB_0012a069") (; ";"))) (expression_statement "bVar16 = *pbVar6;" (assignment_expression "bVar16 = *pbVar6" (identifier "bVar16") (= "=") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6"))) (; ";")) (if_statement "if ((bVar16 & 1) == 0) {\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }\n      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" (if "if") (parenthesized_expression "((bVar16 & 1) == 0)" (( "(") (binary_expression "(bVar16 & 1) == 0" (parenthesized_expression "(bVar16 & 1)" (( "(") (binary_expression "bVar16 & 1" (identifier "bVar16") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a54e:\n        bVar16 = *pbVar6;\n      }" ({ "{") (labeled_statement "LAB_0012a54e:\n        bVar16 = *pbVar6;" (statement_identifier "LAB_0012a54e") (: ":") (expression_statement "bVar16 = *pbVar6;" (assignment_expression "bVar16 = *pbVar6" (identifier "bVar16") (= "=") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6"))) (; ";"))) (} "}")) (else_clause "else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" (else "else") (if_statement "if (*(long *)(pbVar6 + 8) == DAT_001e4578) {\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" (if "if") (parenthesized_expression "(*(long *)(pbVar6 + 8) == DAT_001e4578)" (( "(") (binary_expression "*(long *)(pbVar6 + 8) == DAT_001e4578" (pointer_expression "*(long *)(pbVar6 + 8)" (* "*") (cast_expression "(long *)(pbVar6 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar6 + 8)" (( "(") (binary_expression "pbVar6 + 8" (identifier "pbVar6") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "DAT_001e4578")) () ")")) (compound_statement "{\n        pbVar6 = *(byte **)(pbVar6 + 0x18);\n        goto LAB_0012a54e;\n      }" ({ "{") (expression_statement "pbVar6 = *(byte **)(pbVar6 + 0x18);" (assignment_expression "pbVar6 = *(byte **)(pbVar6 + 0x18)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(pbVar6 + 0x18)" (* "*") (cast_expression "(byte **)(pbVar6 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar6 + 0x18)" (( "(") (binary_expression "pbVar6 + 0x18" (identifier "pbVar6") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a54e;" (goto "goto") (statement_identifier "LAB_0012a54e") (; ";")) (} "}"))))) (expression_statement "bVar16 = bVar16 >> 2 & 1;" (assignment_expression "bVar16 = bVar16 >> 2 & 1" (identifier "bVar16") (= "=") (binary_expression "bVar16 >> 2 & 1" (binary_expression "bVar16 >> 2" (identifier "bVar16") (>> ">>") (number_literal "2")) (& "&") (number_literal "1"))) (; ";")) (labeled_statement "LAB_0012a069:\n      bVar2 = *param_1;" (statement_identifier "LAB_0012a069") (: ":") (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" (identifier "bVar2") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")))) (} "}"))) (expression_statement "iVar3 = DAT_001e39b8;" (assignment_expression "iVar3 = DAT_001e39b8" (identifier "iVar3") (= "=") (identifier "DAT_001e39b8")) (; ";")) (expression_statement "*param_1 = bVar2 & 0xf7;" (assignment_expression "*param_1 = bVar2 & 0xf7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "bVar2 & 0xf7" (identifier "bVar2") (& "&") (number_literal "0xf7"))) (; ";")) (} "}")) (else_clause "else {\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" (else "else") (compound_statement "{\n    if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }\n    lVar12 = *(long *)(param_1 + 8);\n    if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }\n    bVar16 = 1;\n    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);\n    lVar12 = 0;\n    FUN_0011da70(uVar4,uVar9);\n    iVar3 = DAT_001e39b8;\n  }" ({ "{") (if_statement "if (DAT_001e39b8 == 0) {\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }" (if "if") (parenthesized_expression "(DAT_001e39b8 == 0)" (( "(") (binary_expression "DAT_001e39b8 == 0" (identifier "DAT_001e39b8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      lVar12 = 0;\n      FUN_00129690(param_1,lVar11);\n      if (DAT_001e39b8 == 0) {\n        return 0;\n      }\n      goto LAB_00129d0e;\n    }" ({ "{") (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" (identifier "lVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00129690(param_1,lVar11);" (call_expression "FUN_00129690(param_1,lVar11)" (identifier "FUN_00129690") (argument_list "(param_1,lVar11)" (( "(") (identifier "param_1") (, ",") (identifier "lVar11") () ")"))) (; ";")) (if_statement "if (DAT_001e39b8 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(DAT_001e39b8 == 0)" (( "(") (binary_expression "DAT_001e39b8 == 0" (identifier "DAT_001e39b8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto LAB_00129d0e;" (goto "goto") (statement_identifier "LAB_00129d0e") (; ";")) (} "}"))) (expression_statement "lVar12 = *(long *)(param_1 + 8);" (assignment_expression "lVar12 = *(long *)(param_1 + 8)" (identifier "lVar12") (= "=") (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (bVar2 == 0) {\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }\n    else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" (if "if") (parenthesized_expression "(bVar2 == 0)" (( "(") (binary_expression "bVar2 == 0" (identifier "bVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);\n    }" ({ "{") (labeled_statement "LAB_00129bd3:\n      uVar9 = *(undefined8 *)(lVar12 + 8);" (statement_identifier "LAB_00129bd3") (: ":") (expression_statement "uVar9 = *(undefined8 *)(lVar12 + 8);" (assignment_expression "uVar9 = *(undefined8 *)(lVar12 + 8)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined8 *)(lVar12 + 8)" (* "*") (cast_expression "(undefined8 *)(lVar12 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 8)" (( "(") (binary_expression "lVar12 + 8" (identifier "lVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" (else "else") (compound_statement "{\n      if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }\n      uVar9 = *(undefined8 *)(param_1 + 0x10);\n    }" ({ "{") (if_statement "if (DAT_001e4578 == lVar12) {\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }" (if "if") (parenthesized_expression "(DAT_001e4578 == lVar12)" (( "(") (binary_expression "DAT_001e4578 == lVar12" (identifier "DAT_001e4578") (== "==") (identifier "lVar12")) () ")")) (compound_statement "{\n        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n        goto LAB_00129bd3;\n      }" ({ "{") (expression_statement "lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);" (assignment_expression "lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8)" (identifier "lVar12") (= "=") (pointer_expression "*(long *)(*(long *)(param_1 + 0x18) + 8)" (* "*") (cast_expression "(long *)(*(long *)(param_1 + 0x18) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x18) + 8)" (( "(") (binary_expression "*(long *)(param_1 + 0x18) + 8" (pointer_expression "*(long *)(param_1 + 0x18)" (* "*") (cast_expression "(long *)(param_1 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (goto_statement "goto LAB_00129bd3;" (goto "goto") (statement_identifier "LAB_00129bd3") (; ";")) (} "}"))) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")))) (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" (identifier "bVar16") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"symbol definition loop encountered at `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"symbol definition loop encountered at `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""symbol definition loop encountered at `%s\'"" (" """) (string_content "symbol definition loop encountered at `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" (identifier "lVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" (identifier "FUN_0011da70") (argument_list "(uVar4,uVar9)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "iVar3 = DAT_001e39b8;" (assignment_expression "iVar3 = DAT_001e39b8" (identifier "iVar3") (= "=") (identifier "DAT_001e39b8")) (; ";")) (} "}")))) (expression_statement "lVar10 = lVar11;" (assignment_expression "lVar10 = lVar11" (identifier "lVar10") (= "=") (identifier "lVar11")) (; ";")) (if_statement "if (iVar3 != 0) {\n    FUN_00129150(param_1,lVar12);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00129150(param_1,lVar12);\n  }" ({ "{") (expression_statement "FUN_00129150(param_1,lVar12);" (call_expression "FUN_00129150(param_1,lVar12)" (identifier "FUN_00129150") (argument_list "(param_1,lVar12)" (( "(") (identifier "param_1") (, ",") (identifier "lVar12") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00129c14:\n  FUN_00129690(param_1,lVar10);" (statement_identifier "LAB_00129c14") (: ":") (expression_statement "FUN_00129690(param_1,lVar10);" (call_expression "FUN_00129690(param_1,lVar10)" (identifier "FUN_00129690") (argument_list "(param_1,lVar10)" (( "(") (identifier "param_1") (, ",") (identifier "lVar10") () ")"))) (; ";"))) (if_statement "if (DAT_001e39b8 == 0) {\n    return lVar12;\n  }" (if "if") (parenthesized_expression "(DAT_001e39b8 == 0)" (( "(") (binary_expression "DAT_001e39b8 == 0" (identifier "DAT_001e39b8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return lVar12;\n  }" ({ "{") (return_statement "return lVar12;" (return "return") (identifier "lVar12") (; ";")) (} "}"))) (if_statement "if (bVar16 != 0) goto LAB_00129d0e;" (if "if") (parenthesized_expression "(bVar16 != 0)" (( "(") (binary_expression "bVar16 != 0" (identifier "bVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129d0e;" (goto "goto") (statement_identifier "LAB_00129d0e") (; ";"))) (labeled_statement "LAB_00129c36:\n  lVar11 = *(long *)(param_1 + 8);" (statement_identifier "LAB_00129c36") (: ":") (expression_statement "lVar11 = *(long *)(param_1 + 8);" (assignment_expression "lVar11 = *(long *)(param_1 + 8)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (if_statement "if ((*param_1 & 1) == 0) {\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }\n  else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" (if "if") (parenthesized_expression "((*param_1 & 1) == 0)" (( "(") (binary_expression "(*param_1 & 1) == 0" (parenthesized_expression "(*param_1 & 1)" (( "(") (binary_expression "*param_1 & 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    lVar10 = *(long *)(lVar11 + 0x20);\njoined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(lVar11 + 8);\n  }" ({ "{") (expression_statement "lVar10 = *(long *)(lVar11 + 0x20);" (assignment_expression "lVar10 = *(long *)(lVar11 + 0x20)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(lVar11 + 0x20)" (* "*") (cast_expression "(long *)(lVar11 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x20)" (( "(") (binary_expression "lVar11 + 0x20" (identifier "lVar11") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (labeled_statement "joined_r0x00129ce4:\n    if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }" (statement_identifier "joined_r0x00129ce4") (: ":") (if_statement "if (lVar10 == DAT_001e4480) {\n      return lVar12;\n    }" (if "if") (parenthesized_expression "(lVar10 == DAT_001e4480)" (( "(") (binary_expression "lVar10 == DAT_001e4480" (identifier "lVar10") (== "==") (identifier "DAT_001e4480")) () ")")) (compound_statement "{\n      return lVar12;\n    }" ({ "{") (return_statement "return lVar12;" (return "return") (identifier "lVar12") (; ";")) (} "}")))) (expression_statement "uVar9 = *(undefined8 *)(lVar11 + 8);" (assignment_expression "uVar9 = *(undefined8 *)(lVar11 + 8)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined8 *)(lVar11 + 8)" (* "*") (cast_expression "(undefined8 *)(lVar11 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 8)" (( "(") (binary_expression "lVar11 + 8" (identifier "lVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" (else "else") (compound_statement "{\n    if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }\n    if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }\n    uVar9 = *(undefined8 *)(param_1 + 0x10);\n  }" ({ "{") (if_statement "if (DAT_001e4578 == lVar11) {\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }" (if "if") (parenthesized_expression "(DAT_001e4578 == lVar11)" (( "(") (binary_expression "DAT_001e4578 == lVar11" (identifier "DAT_001e4578") (== "==") (identifier "lVar11")) () ")")) (compound_statement "{\n      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);\n      lVar10 = *(long *)(lVar11 + 0x20);\n      goto joined_r0x00129ce4;\n    }" ({ "{") (expression_statement "lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);" (assignment_expression "lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(*(long *)(param_1 + 0x18) + 8)" (* "*") (cast_expression "(long *)(*(long *)(param_1 + 0x18) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x18) + 8)" (( "(") (binary_expression "*(long *)(param_1 + 0x18) + 8" (pointer_expression "*(long *)(param_1 + 0x18)" (* "*") (cast_expression "(long *)(param_1 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "lVar10 = *(long *)(lVar11 + 0x20);" (assignment_expression "lVar10 = *(long *)(lVar11 + 0x20)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(lVar11 + 0x20)" (* "*") (cast_expression "(long *)(lVar11 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x20)" (( "(") (binary_expression "lVar11 + 0x20" (identifier "lVar11") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (goto_statement "goto joined_r0x00129ce4;" (goto "goto") (statement_identifier "joined_r0x00129ce4") (; ";")) (} "}"))) (if_statement "if (lVar11 == DAT_001e4480) {\n      return lVar12;\n    }" (if "if") (parenthesized_expression "(lVar11 == DAT_001e4480)" (( "(") (binary_expression "lVar11 == DAT_001e4480" (identifier "lVar11") (== "==") (identifier "DAT_001e4480")) () ")")) (compound_statement "{\n      return lVar12;\n    }" ({ "{") (return_statement "return lVar12;" (return "return") (identifier "lVar12") (; ";")) (} "}"))) (expression_statement "uVar9 = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "uVar9 = *(undefined8 *)(param_1 + 0x10)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);" (assignment_expression "uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"can\'t resolve value for symbol `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"can\'t resolve value for symbol `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""can\'t resolve value for symbol `%s\'"" (" """) (string_content "can") (escape_sequence "\'") (string_content "t resolve value for symbol `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar4,uVar9);" (call_expression "FUN_0011da70(uVar4,uVar9)" (identifier "FUN_0011da70") (argument_list "(uVar4,uVar9)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar9") () ")"))) (; ";")) (labeled_statement "LAB_00129d0e:\n  *param_1 = *param_1 | 4;" (statement_identifier "LAB_00129d0e") (: ":") (expression_statement "*param_1 = *param_1 | 4;" (assignment_expression "*param_1 = *param_1 | 4" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "*param_1 | 4" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (| "|") (number_literal "4"))) (; ";"))) (return_statement "return lVar12;" (return "return") (identifier "lVar12") (; ";")) (} "}")))

type_1 function_1(type_2 *symp)

{
  char var_33;
  type_3 *pfVar2;
  bool bVar3;
  type_4 var_16;
  int var_29;
  type_5 var_12;
  char *pcVar7;
  type_1 var_23;
  type_2 *var_14;
  type_2 *var_25;
  type_2 *psVar11;
  type_6 *var_10;
  type_1 var_3;
  type_7 var_24;
  type_6 *var_13;
  type_5 var_5;
  type_4 var_1;
  type_8 var_19;
  type_1 var_15;
  type_9 line;
  char *file;
  
  var_1 = *(type_4 *)&symp->sy_flags;
  if ((var_1 & 1) == 0) {
    var_16 = var_1 & 4;
    var_25 = symp;
    if ((var_1 & 4) != 0) goto LAB_00129b6a;
    goto LAB_00129ba7;
  }
  if ((type_5)symp->bsym != var_2) {
    var_3 = (symp->sy_value).X_add_number;
    if ((var_1 & 4) != 0) {
      return var_3;
    }
    var_3 = var_3 + *(long *)(symp->sy_value).X_op_symbol;
    if (var_4 == 0) {
      return var_3;
    }
    (symp->sy_value).X_add_number = var_3;
    *(type_4 *)&symp->sy_flags = var_1 | 4;
    return var_3;
  }
  symp = (symp->sy_value).X_op_symbol;
  var_1 = *(type_4 *)&symp->sy_flags;
  if ((var_1 & 4) != 0) {
LAB_00129b6a:
    if ((symp->sy_value).field_0x18 != '\x02') {
      return 0;
    }
    return (symp->sy_value).X_add_number;
  }
  var_5 = (type_5)symp->bsym;
  var_16 = var_1 & 1;
  var_25 = symp;
  if ((var_1 & 1) == 0) {
LAB_00129ba7:
    var_5 = var_25->bsym->section;
  }
  else if (var_2 == var_5) {
    var_25 = (symp->sy_value).X_op_symbol;
    goto LAB_00129ba7;
  }
  if ((var_1 & 8) == 0) {
    var_1 = (symp->sy_value).field_0x18;
    var_25 = (symp->sy_value).X_add_symbol;
    var_3 = (symp->sy_value).X_add_number;
    var_16 = *(type_4 *)&symp->sy_flags | 8;
    *(type_4 *)&symp->sy_flags = var_16;
    if (0x1c < var_1) {
      pcVar7 = (char *)var_6(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
      var_7(pcVar7,var_1,0x485,"../../gas/symbols.c");
    }
    var_19 = (type_8)var_1;
    switch(var_1) {
    case 0:
    case 6:
      var_1 = 0;
      break;
    case 1:
      var_3 = 0;
    case 2:
      var_1 = 1;
      var_3 = var_3 + symp->sy_frag->fr_address;
      if (var_8 == var_5) {
        var_5 = (type_5)(var_9 + 0x230);
      }
      break;
    case 3:
    case 4:
      var_15 = function_1(var_25);
      var_14 = var_25;
      if (((type_9)var_25->sy_flags & 1) == 0) {
LAB_0012a493:
        var_10 = var_14->bsym->section;
      }
      else {
        var_10 = (type_6 *)var_25->bsym;
        if (var_10 == var_2) {
          var_14 = (var_25->sy_value).X_op_symbol;
          goto LAB_0012a493;
        }
      }
      if (var_4 != 0) {
        (symp->sy_value).X_op_symbol = (type_2 *)0x0;
      }
LAB_00129e73:
      var_14 = symp;
      if (((type_9)symp->sy_flags & 1) == 0) {
LAB_0012a283:
        if (((var_14->sy_flags).field_0x1 & 2) == 0) goto LAB_00129e8d;
        if (var_3 != 0) {
                    /* WARNING: Subroutine does not return */
          var_11("../../gas/symbols.c",0x4a0,"resolve_symbol_value");
        }
        var_1 = *(type_4 *)&var_25->sy_flags & 1;
        var_14 = var_25;
        if ((*(type_4 *)&var_25->sy_flags & 1) == 0) {
LAB_0012a58e:
          if (((var_14->sy_flags).field_0x1 & 2) != 0) {
            if (((var_25->sy_value).field_0x18 != '\x03') ||
               ((var_25->sy_value).X_add_number != 0)) {
                    /* WARNING: Subroutine does not return */
              var_11("../../gas/symbols.c",0x4a4,"resolve_symbol_value");
            }
            var_25 = (var_25->sy_value).X_add_symbol;
            var_1 = *(type_4 *)&var_25->sy_flags & 1;
            var_14 = var_25;
            if ((*(type_4 *)&var_25->sy_flags & 1) == 0) {
LAB_0012a7ea:
              if (((var_14->sy_flags).field_0x1 & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                var_11("../../gas/symbols.c",0x4a6,"resolve_symbol_value");
              }
            }
            else if ((type_5)var_25->bsym == var_2) {
              var_14 = (var_25->sy_value).X_op_symbol;
              goto LAB_0012a7ea;
            }
            (symp->sy_value).X_add_symbol = var_25;
          }
          goto LAB_00129e94;
        }
        var_12 = (type_5)var_25->bsym;
        if (var_12 == var_2) {
          var_14 = (var_25->sy_value).X_op_symbol;
          goto LAB_0012a58e;
        }
        if (((symp->sy_flags).field_0x1 & 1) != 0) goto LAB_00129e09;
        if (var_4 != 0) goto LAB_0012a76c;
LAB_0012a2cc:
        if (var_2 == var_12) {
          var_13 = ((var_25->sy_value).X_op_symbol)->bsym->section;
          bVar3 = true;
          if (var_13 == (type_6 *)(var_9 + 0x118)) goto LAB_0012a75a;
LAB_0012a435:
          if ((var_13->flags & 0x1000) == 0) goto LAB_0012a2ee;
          if (var_4 != 0) goto LAB_0012a443;
LAB_0012a453:
          if (!bVar3) goto LAB_0012a464;
LAB_0012a457:
          if (var_2 == var_12) {
            var_25 = (var_25->sy_value).X_op_symbol;
          }
          goto LAB_0012a464;
        }
        bVar3 = true;
        if (var_12 == (type_5)(var_9 + 0x118)) {
LAB_0012a75a:
          if (var_4 != 0) {
            bVar3 = true;
LAB_0012a443:
            (symp->sy_value).field_0x18 = 3;
            (symp->sy_value).X_add_symbol = var_25;
            (symp->sy_value).X_add_number = var_3;
            (symp->sy_value).X_op_symbol = var_25;
            goto LAB_0012a453;
          }
          goto LAB_0012a457;
        }
LAB_0012a2ee:
        if (var_4 != 0) {
          if ((var_10 == var_8) || (var_5 != var_8)) {
            var_16 = *(type_4 *)&symp->sy_flags & 1;
            var_14 = symp;
            if ((*(type_4 *)&symp->sy_flags & 1) != 0) {
              if ((type_5)symp->bsym != var_2) goto LAB_0012a32f;
              var_14 = (symp->sy_value).X_op_symbol;
            }
            if (var_14 != var_14->sy_next) goto LAB_0012a32f;
          }
          pfVar2 = symp->sy_frag;
          (symp->sy_value).X_add_number = var_3;
          (symp->sy_value).field_0x18 = 3;
          var_3 = var_3 + pfVar2->fr_address + var_15;
          (symp->sy_value).X_add_symbol = var_25;
          (symp->sy_value).X_op_symbol = var_25;
          if ((bVar3) && (var_2 == var_12)) {
            var_25 = (var_25->sy_value).X_op_symbol;
          }
          var_1 = *(type_4 *)&var_25->sy_flags;
          *(type_4 *)&symp->sy_flags = *(type_4 *)&symp->sy_flags & 0xf7;
          var_1 = var_1 >> 2 & 1;
          goto LAB_00129c14;
        }
        var_16 = *(type_4 *)&symp->sy_flags & 1;
LAB_0012a32f:
        var_3 = var_3 + symp->sy_frag->fr_address + var_15;
        if ((var_5 == (type_5)(var_9 + 0x118)) || (var_5 == var_8)) {
          var_5 = var_10;
        }
        if ((bVar3) && (var_2 == var_12)) {
          var_25 = (var_25->sy_value).X_op_symbol;
        }
        var_1 = *(type_4 *)&var_25->sy_flags >> 2 & 1;
        var_25 = symp;
        if (var_16 == 0) {
LAB_0012a387:
          if (((var_25->sy_flags).field_0x1 & 2) != 0) {
            *(type_4 *)&symp->sy_flags = *(type_4 *)&symp->sy_flags & 0xf7;
            var_10 = var_5;
            goto LAB_00129c14;
          }
        }
        else if ((type_5)symp->bsym == var_2) {
          var_25 = (symp->sy_value).X_op_symbol;
          goto LAB_0012a387;
        }
        goto LAB_0012a069;
      }
      if ((type_5)symp->bsym == var_2) {
        var_14 = (symp->sy_value).X_op_symbol;
        goto LAB_0012a283;
      }
LAB_00129e8d:
      var_1 = *(type_4 *)&var_25->sy_flags & 1;
LAB_00129e94:
      if (((symp->sy_flags).field_0x1 & 1) != 0) {
        if ((var_1 != 0) && (var_2 == (type_5)var_25->bsym)) goto LAB_00129ebd;
        goto LAB_00129e09;
      }
      if ((var_3 == 0) && (var_4 != 0)) {
        if (var_1 != 0) {
LAB_0012a76c:
          if ((type_5)var_25->bsym == var_2) {
            var_25 = (var_25->sy_value).X_op_symbol;
          }
          else {
            var_25 = var_17((type_10 *)var_25);
          }
        }
        var_18(symp,var_25);
        var_1 = *(type_4 *)&var_25->sy_flags & 1;
      }
      var_12 = (type_5)var_25->bsym;
      if (var_1 != 0) goto LAB_0012a2cc;
      var_13 = *(type_6 **)&var_12->flags;
      bVar3 = false;
      if (var_13 != (type_6 *)(var_9 + 0x118)) goto LAB_0012a435;
      if (var_4 != 0) goto LAB_0012a443;
LAB_0012a464:
      var_1 = *(type_4 *)&var_25->sy_flags;
      *(type_4 *)&symp->sy_flags = *(type_4 *)&symp->sy_flags & 0xf7;
      var_3 = 0;
      var_1 = var_1 >> 2 & 1;
      goto LAB_00129c14;
    case 5:
      var_1 = 1;
      break;
    case 7:
    case 8:
    case 9:
      var_23 = function_1(var_25);
      var_1 = *(type_4 *)&var_25->sy_flags & 1;
      var_14 = var_25;
      if ((*(type_4 *)&var_25->sy_flags & 1) == 0) {
LAB_0012a483:
        var_10 = var_14->bsym->section;
      }
      else {
        var_10 = (type_6 *)var_25->bsym;
        if (var_10 == var_2) {
          var_14 = (var_25->sy_value).X_op_symbol;
          goto LAB_0012a483;
        }
      }
      if (((var_19 != var_20) && (var_10 != (type_6 *)(var_9 + 0x230))) &&
         (var_4 != 0)) {
        var_21(symp,(type_2 *)0x0,var_19,var_25);
        var_1 = *(type_4 *)&var_25->sy_flags & 1;
      }
      if ((var_8 == var_5) || (var_5 == (type_5)(var_9 + 0x118))) {
        var_5 = (type_5)(var_9 + 0x230);
      }
      if (var_19 == var_22) {
        var_24 = -var_23;
      }
      else {
        var_24 = ~var_23;
        if (var_19 == var_20) {
          var_24 = (type_7)(var_23 == 0);
        }
      }
      var_3 = var_3 + symp->sy_frag->fr_address + var_24;
      if ((var_1 != 0) && ((type_5)var_25->bsym == var_2)) {
LAB_00129ebd:
        var_25 = (var_25->sy_value).X_op_symbol;
      }
LAB_00129e09:
      var_16 = *(type_4 *)&symp->sy_flags;
      var_1 = *(type_4 *)&var_25->sy_flags >> 2 & 1;
      break;
    default:
      var_14 = (symp->sy_value).X_op_symbol;
      var_15 = function_1(var_25);
      var_23 = function_1(var_14);
      psVar11 = var_25;
      if (((type_9)var_25->sy_flags & 1) == 0) {
LAB_0012a4a3:
        var_10 = psVar11->bsym->section;
      }
      else {
        var_10 = (type_6 *)var_25->bsym;
        if (var_10 == var_2) {
          psVar11 = (var_25->sy_value).X_op_symbol;
          goto LAB_0012a4a3;
        }
      }
      var_13 = (type_6 *)var_14->bsym;
      if (((type_9)var_14->sy_flags & 1) == 0) {
LAB_0012a271:
        var_13 = *(type_6 **)&var_13->flags;
      }
      else if (var_2 == var_13) {
        var_13 = (type_6 *)((var_14->sy_value).X_op_symbol)->bsym;
        goto LAB_0012a271;
      }
      if (var_1 == 0x13) {
        if (var_13 == (type_6 *)(var_9 + 0x230)) {
          var_3 = var_3 + var_23;
        }
        else {
          if (var_10 != (type_6 *)(var_9 + 0x230)) goto LAB_0012a4ee;
          var_3 = var_3 + var_15;
          var_10 = var_13;
          var_25 = var_14;
          var_15 = var_23;
        }
        goto LAB_00129e73;
      }
      if (var_1 == 0x14) {
        if (var_13 == (type_6 *)(var_9 + 0x230)) {
          var_3 = var_3 - var_23;
          goto LAB_00129e73;
        }
LAB_0012a560:
        if ((var_13 == var_10) &&
           ((var_25 == var_14 || (var_13 != (type_6 *)(var_9 + 0x118)))))
        goto LAB_00129f72;
LAB_0012a4ee:
        if (var_4 != 0) {
          var_21(symp,var_25,var_19,var_14);
          goto LAB_00129f72;
        }
      }
      else {
        if (((var_13 != (type_6 *)(var_9 + 0x230)) ||
            (var_10 != (type_6 *)(var_9 + 0x230))) && (1 < var_1 - 0x15)) {
          if ((3 < (type_4)(var_1 - 0x17)) && (var_19 != var_26)) goto LAB_0012a4ee;
          goto LAB_0012a560;
        }
LAB_00129f72:
        if ((var_8 == var_5) || (var_5 == (type_5)(var_9 + 0x118))) {
          var_5 = (type_5)(var_9 + 0x230);
        }
      }
      if ((((var_19 - var_27 < 2) && (var_23 == 0)) &&
          (var_23 = 1, var_13 == (type_6 *)(var_9 + 0x230))) && (var_4 != 0)
         ) {
        var_29 = var_28(symp,&file,&line);
        if (var_29 == 0) {
          psVar11 = symp;
          if (((type_9)symp->sy_flags & 1) == 0) {
LAB_0012a89f:
            psVar11 = (type_2 *)psVar11->bsym->name;
          }
          else {
            if (var_2 == (type_5)symp->bsym) {
              psVar11 = (symp->sy_value).X_op_symbol;
              goto LAB_0012a89f;
            }
            psVar11 = (symp->sy_value).X_add_symbol;
          }
          pcVar7 = (char *)var_6(0,"division by zero when setting `%s\'",5);
          var_30(pcVar7,psVar11);
        }
        else {
          pcVar7 = (char *)var_6(0,"division by zero",5);
          var_31(file,line,pcVar7);
        }
        var_23 = 1;
      }
      var_33 = (symp->sy_value).field_0x18;
      switch(var_33) {
      case '\0':
      case '\x01':
      case '\x02':
        pcVar7 = (char *)var_6(0,"Invalid operation on symbol",5);
        var_30(pcVar7);
        var_32(symp,var_5);
        if (var_4 == 0) {
          return var_3;
        }
        goto LAB_00129c36;
      default:
                    /* WARNING: Subroutine does not return */
        var_11("../../gas/symbols.c",0x5a2,"resolve_symbol_value");
      case '\n':
        var_24 = var_15 * var_23;
        break;
      case '\v':
        var_24 = (long)var_15 / (long)var_23;
        break;
      case '\f':
        var_24 = (long)var_15 % (long)var_23;
        break;
      case '\r':
        var_24 = var_15 << ((type_4)var_23 & 0x3f);
        break;
      case '\x0e':
        var_24 = (long)var_15 >> ((type_4)var_23 & 0x3f);
        break;
      case '\x0f':
        var_24 = var_15 | var_23;
        break;
      case '\x10':
        var_24 = ~var_23 | var_15;
        break;
      case '\x11':
        var_24 = var_15 ^ var_23;
        break;
      case '\x12':
        var_24 = var_15 & var_23;
        break;
      case '\x13':
        var_24 = var_15 + var_23;
        break;
      case '\x14':
        var_24 = var_15 - var_23;
        break;
      case '\x15':
      case '\x16':
        if ((var_23 == var_15) && (var_13 == var_10)) {
          var_24 = -(type_7)(var_25 == var_14 ||
                           var_10 != (type_6 *)(var_9 + 0x118));
        }
        else {
          var_24 = 0;
        }
        if (var_33 == '\x16') {
          var_24 = ~var_24;
        }
        break;
      case '\x17':
        var_24 = -(type_7)((long)var_15 < (long)var_23);
        break;
      case '\x18':
        var_24 = -(type_7)((long)var_15 <= (long)var_23);
        break;
      case '\x19':
        var_24 = -(type_7)((long)var_23 <= (long)var_15);
        break;
      case '\x1a':
        var_24 = -(type_7)((long)var_23 < (long)var_15);
        break;
      case '\x1b':
        var_24 = (type_7)(var_23 != 0 && var_15 != 0);
        break;
      case '\x1c':
        var_24 = (type_7)(var_15 != 0 || var_23 != 0);
      }
      var_3 = var_3 + symp->sy_frag->fr_address + var_24;
      if ((var_8 == var_5) || (var_5 == (type_5)(var_9 + 0x118))) {
        if ((var_13 == (type_6 *)(var_9 + 0x118)) ||
           (var_10 == (type_6 *)(var_9 + 0x118))) {
          var_5 = (type_6 *)(var_9 + 0x118);
        }
        else {
          var_5 = var_10;
          if (var_10 == (type_6 *)(var_9 + 0x230)) {
            var_5 = var_13;
          }
        }
      }
      var_16 = *(type_4 *)&var_25->sy_flags;
      if ((var_16 & 1) == 0) {
LAB_0012a3e1:
        var_16 = *(type_4 *)&var_25->sy_flags;
      }
      else if ((type_5)var_25->bsym == var_2) {
        var_25 = (var_25->sy_value).X_op_symbol;
        goto LAB_0012a3e1;
      }
      var_1 = var_16 >> 2 & 1;
      if ((var_16 >> 2 & 1) == 0) goto LAB_0012a069;
      var_1 = *(type_4 *)&var_14->sy_flags;
      if ((var_1 & 1) == 0) {
LAB_0012a54e:
        var_1 = *(type_4 *)&var_14->sy_flags;
      }
      else if ((type_5)var_14->bsym == var_2) {
        var_14 = (var_14->sy_value).X_op_symbol;
        goto LAB_0012a54e;
      }
      var_1 = var_1 >> 2 & 1;
LAB_0012a069:
      var_16 = *(type_4 *)&symp->sy_flags;
    }
    var_29 = var_4;
    *(type_4 *)&symp->sy_flags = var_16 & 0xf7;
  }
  else {
    if (var_4 == 0) {
      var_3 = 0;
      var_32(symp,var_5);
      if (var_4 == 0) {
        return 0;
      }
      goto LAB_00129d0e;
    }
    var_12 = (type_5)symp->bsym;
    if (var_16 == 0) {
LAB_00129bd3:
      var_25 = *(type_2 **)&var_12->id;
    }
    else {
      if (var_2 == var_12) {
        var_12 = (type_5)((symp->sy_value).X_op_symbol)->bsym;
        goto LAB_00129bd3;
      }
      var_25 = (symp->sy_value).X_add_symbol;
    }
    var_1 = 1;
    pcVar7 = (char *)var_6(0,"symbol definition loop encountered at `%s\'",5);
    var_3 = 0;
    var_30(pcVar7,var_25);
    var_29 = var_4;
  }
  var_10 = var_5;
  if (var_29 != 0) {
    var_34(symp,var_3);
  }
LAB_00129c14:
  var_32(symp,var_10);
  if (var_4 == 0) {
    return var_3;
  }
  if (var_1 != 0) goto LAB_00129d0e;
LAB_00129c36:
  var_5 = (type_5)symp->bsym;
  if (((type_9)symp->sy_flags & 1) == 0) {
    var_12 = *(type_5 *)&var_5->flags;
joined_r0x00129ce4:
    if (var_12 == var_8) {
      return var_3;
    }
    var_25 = *(type_2 **)&var_5->id;
  }
  else {
    if (var_2 == var_5) {
      var_5 = (type_5)((symp->sy_value).X_op_symbol)->bsym;
      var_12 = *(type_5 *)&var_5->flags;
      goto joined_r0x00129ce4;
    }
    if (var_5 == var_8) {
      return var_3;
    }
    var_25 = (symp->sy_value).X_add_symbol;
  }
  pcVar7 = (char *)var_6(0,"can\'t resolve value for symbol `%s\'",5);
  var_30(pcVar7,var_25);
LAB_00129d0e:
  *(type_4 *)&symp->sy_flags = *(type_4 *)&symp->sy_flags | 4;
  return var_3;
}


(translation_unit (function_definition type: (sized_type_specifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (number_literal)))) (break_statement)) (case_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (switch_statement condition: (parenthesized_expression (subscript_expression argument: (identifier) index: (number_literal))) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (goto_statement label: (statement_identifier))) (case_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)))))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (return_statement (identifier)))))

long MASKED(byte *param_1)

{
  bool bVar1;
  byte bVar2;
  int iVar3;
  undefined8 uVar4;
  ulong uVar5;
  byte *pbVar6;
  byte *pbVar7;
  byte *pbVar8;
  undefined8 uVar9;
  long lVar10;
  long lVar11;
  long lVar12;
  ulong uVar13;
  long lVar14;
  long lVar15;
  byte bVar16;
  uint uVar17;
  ulong local_78;
  undefined4 local_44;
  undefined8 local_40 [2];
  
  bVar16 = *param_1;
  if ((bVar16 & 1) == 0) {
    bVar2 = bVar16 & 4;
    pbVar7 = param_1;
    if ((bVar16 & 4) != 0) goto LAB_00129b6a;
    goto LAB_00129ba7;
  }
  if (*(long *)(param_1 + 8) != DAT_001e4578) {
    if ((bVar16 & 4) != 0) {
      return *(long *)(param_1 + 0x20);
    }
    lVar11 = *(long *)(param_1 + 0x20) + **(long **)(param_1 + 0x18);
    if (DAT_001e39b8 == 0) {
      return lVar11;
    }
    *(long *)(param_1 + 0x20) = lVar11;
    *param_1 = bVar16 | 4;
    return lVar11;
  }
  param_1 = *(byte **)(param_1 + 0x18);
  bVar16 = *param_1;
  if ((bVar16 & 4) != 0) {
LAB_00129b6a:
    if (param_1[0x28] != 2) {
      return 0;
    }
    return *(long *)(param_1 + 0x20);
  }
  lVar11 = *(long *)(param_1 + 8);
  bVar2 = bVar16 & 1;
  pbVar7 = param_1;
  if ((bVar16 & 1) == 0) {
LAB_00129ba7:
    lVar11 = *(long *)(*(long *)(pbVar7 + 8) + 0x20);
  }
  else if (DAT_001e4578 == lVar11) {
    pbVar7 = *(byte **)(param_1 + 0x18);
    goto LAB_00129ba7;
  }
  if ((bVar16 & 8) == 0) {
    bVar16 = param_1[0x28];
    pbVar7 = *(byte **)(param_1 + 0x10);
    lVar12 = *(long *)(param_1 + 0x20);
    bVar2 = *param_1 | 8;
    *param_1 = bVar2;
    if (0x1c < bVar16) {
      uVar9 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
      FUN_0011dc10(uVar9,bVar16,0x485,"../../gas/symbols.c");
    }
    uVar17 = (uint)bVar16;
    switch(bVar16) {
    case 0:
    case 6:
      bVar16 = 0;
      break;
    case 1:
      lVar12 = 0;
    case 2:
      bVar16 = 1;
      lVar12 = lVar12 + **(long **)(param_1 + 0x40);
      if (DAT_001e4480 == lVar11) {
        lVar11 = 0x1dae90;
      }
      break;
    case 3:
    case 4:
      local_78 = MASKED(pbVar7);
      pbVar6 = pbVar7;
      if ((*pbVar7 & 1) == 0) {
LAB_0012a493:
        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);
      }
      else {
        lVar10 = *(long *)(pbVar7 + 8);
        if (lVar10 == DAT_001e4578) {
          pbVar6 = *(byte **)(pbVar7 + 0x18);
          goto LAB_0012a493;
        }
      }
      if (DAT_001e39b8 != 0) {
        param_1[0x18] = 0;
        param_1[0x19] = 0;
        param_1[0x1a] = 0;
        param_1[0x1b] = 0;
        param_1[0x1c] = 0;
        param_1[0x1d] = 0;
        param_1[0x1e] = 0;
        param_1[0x1f] = 0;
      }
LAB_00129e73:
      pbVar6 = param_1;
      if ((*param_1 & 1) == 0) {
LAB_0012a283:
        if ((pbVar6[1] & 2) == 0) goto LAB_00129e8d;
        if (lVar12 != 0) {
                    /* WARNING: Subroutine does not return */
          FUN_0011dd00("../../gas/symbols.c",0x4a0,"resolve_symbol_value");
        }
        bVar16 = *pbVar7 & 1;
        pbVar6 = pbVar7;
        if ((*pbVar7 & 1) == 0) {
LAB_0012a58e:
          if ((pbVar6[1] & 2) != 0) {
            if ((pbVar7[0x28] != 3) || (*(long *)(pbVar7 + 0x20) != 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_0011dd00("../../gas/symbols.c",0x4a4,"resolve_symbol_value");
            }
            pbVar7 = *(byte **)(pbVar7 + 0x10);
            bVar16 = *pbVar7 & 1;
            pbVar6 = pbVar7;
            if ((*pbVar7 & 1) == 0) {
LAB_0012a7ea:
              if ((pbVar6[1] & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                FUN_0011dd00("../../gas/symbols.c",0x4a6,"resolve_symbol_value");
              }
            }
            else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {
              pbVar6 = *(byte **)(pbVar7 + 0x18);
              goto LAB_0012a7ea;
            }
            *(byte **)(param_1 + 0x10) = pbVar7;
          }
          goto LAB_00129e94;
        }
        lVar14 = *(long *)(pbVar7 + 8);
        if (lVar14 == DAT_001e4578) {
          pbVar6 = *(byte **)(pbVar7 + 0x18);
          goto LAB_0012a58e;
        }
        if ((param_1[1] & 1) != 0) goto LAB_00129e09;
        if (DAT_001e39b8 != 0) goto LAB_0012a76c;
LAB_0012a2cc:
        if (DAT_001e4578 == lVar14) {
          lVar15 = *(long *)(*(long *)(*(long *)(pbVar7 + 0x18) + 8) + 0x20);
          bVar1 = true;
          if (lVar15 == 0x1dad78) goto LAB_0012a75a;
LAB_0012a435:
          if ((*(byte *)(lVar15 + 0x21) & 0x10) == 0) goto LAB_0012a2ee;
          if (DAT_001e39b8 != 0) goto LAB_0012a443;
LAB_0012a453:
          if (!bVar1) goto LAB_0012a464;
LAB_0012a457:
          if (DAT_001e4578 == lVar14) {
            pbVar7 = *(byte **)(pbVar7 + 0x18);
          }
          goto LAB_0012a464;
        }
        bVar1 = true;
        if (lVar14 == 0x1dad78) {
LAB_0012a75a:
          if (DAT_001e39b8 != 0) {
            bVar1 = true;
LAB_0012a443:
            param_1[0x28] = 3;
            *(byte **)(param_1 + 0x10) = pbVar7;
            *(long *)(param_1 + 0x20) = lVar12;
            *(byte **)(param_1 + 0x18) = pbVar7;
            goto LAB_0012a453;
          }
          goto LAB_0012a457;
        }
LAB_0012a2ee:
        if (DAT_001e39b8 != 0) {
          if ((lVar10 == DAT_001e4480) || (lVar11 != DAT_001e4480)) {
            bVar2 = *param_1 & 1;
            pbVar6 = param_1;
            if ((*param_1 & 1) != 0) {
              if (*(long *)(param_1 + 8) != DAT_001e4578) goto LAB_0012a32f;
              pbVar6 = *(byte **)(param_1 + 0x18);
            }
            if (pbVar6 != *(byte **)(pbVar6 + 0x30)) goto LAB_0012a32f;
          }
          *(long *)(param_1 + 0x20) = lVar12;
          param_1[0x28] = 3;
          lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;
          *(byte **)(param_1 + 0x10) = pbVar7;
          *(byte **)(param_1 + 0x18) = pbVar7;
          if ((bVar1) && (DAT_001e4578 == lVar14)) {
            pbVar7 = *(byte **)(pbVar7 + 0x18);
          }
          bVar16 = *pbVar7;
          *param_1 = *param_1 & 0xf7;
          bVar16 = bVar16 >> 2 & 1;
          goto LAB_00129c14;
        }
        bVar2 = *param_1 & 1;
LAB_0012a32f:
        lVar12 = lVar12 + **(long **)(param_1 + 0x40) + local_78;
        if ((lVar11 == 0x1dad78) || (lVar11 == DAT_001e4480)) {
          lVar11 = lVar10;
        }
        if ((bVar1) && (DAT_001e4578 == lVar14)) {
          pbVar7 = *(byte **)(pbVar7 + 0x18);
        }
        bVar16 = *pbVar7 >> 2 & 1;
        pbVar7 = param_1;
        if (bVar2 == 0) {
LAB_0012a387:
          if ((pbVar7[1] & 2) != 0) {
            *param_1 = *param_1 & 0xf7;
            lVar10 = lVar11;
            goto LAB_00129c14;
          }
        }
        else if (*(long *)(param_1 + 8) == DAT_001e4578) {
          pbVar7 = *(byte **)(param_1 + 0x18);
          goto LAB_0012a387;
        }
        goto LAB_0012a069;
      }
      if (*(long *)(param_1 + 8) == DAT_001e4578) {
        pbVar6 = *(byte **)(param_1 + 0x18);
        goto LAB_0012a283;
      }
LAB_00129e8d:
      bVar16 = *pbVar7 & 1;
LAB_00129e94:
      if ((param_1[1] & 1) != 0) {
        if ((bVar16 != 0) && (DAT_001e4578 == *(long *)(pbVar7 + 8))) goto LAB_00129ebd;
        goto LAB_00129e09;
      }
      if ((lVar12 == 0) && (DAT_001e39b8 != 0)) {
        if (bVar16 != 0) {
LAB_0012a76c:
          if (*(long *)(pbVar7 + 8) == DAT_001e4578) {
            pbVar7 = *(byte **)(pbVar7 + 0x18);
          }
          else {
            pbVar7 = (byte *)FUN_00129910(pbVar7);
          }
        }
        FUN_001299b0(param_1,pbVar7);
        bVar16 = *pbVar7 & 1;
      }
      lVar14 = *(long *)(pbVar7 + 8);
      if (bVar16 != 0) goto LAB_0012a2cc;
      lVar15 = *(long *)(lVar14 + 0x20);
      bVar1 = false;
      if (lVar15 != 0x1dad78) goto LAB_0012a435;
      if (DAT_001e39b8 != 0) goto LAB_0012a443;
LAB_0012a464:
      bVar16 = *pbVar7;
      *param_1 = *param_1 & 0xf7;
      lVar12 = 0;
      bVar16 = bVar16 >> 2 & 1;
      goto LAB_00129c14;
    case 5:
      bVar16 = 1;
      break;
    case 7:
    case 8:
    case 9:
      uVar5 = MASKED(pbVar7);
      bVar16 = *pbVar7 & 1;
      pbVar6 = pbVar7;
      if ((*pbVar7 & 1) == 0) {
LAB_0012a483:
        lVar10 = *(long *)(*(long *)(pbVar6 + 8) + 0x20);
      }
      else {
        lVar10 = *(long *)(pbVar7 + 8);
        if (lVar10 == DAT_001e4578) {
          pbVar6 = *(byte **)(pbVar7 + 0x18);
          goto LAB_0012a483;
        }
      }
      if (((uVar17 != 9) && (lVar10 != 0x1dae90)) && (DAT_001e39b8 != 0)) {
        FUN_00127d70(param_1,0,uVar17,pbVar7);
        bVar16 = *pbVar7 & 1;
      }
      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {
        lVar11 = 0x1dae90;
      }
      if (uVar17 == 7) {
        uVar13 = -uVar5;
      }
      else {
        uVar13 = ~uVar5;
        if (uVar17 == 9) {
          uVar13 = (ulong)(uVar5 == 0);
        }
      }
      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar13;
      if ((bVar16 != 0) && (*(long *)(pbVar7 + 8) == DAT_001e4578)) {
LAB_00129ebd:
        pbVar7 = *(byte **)(pbVar7 + 0x18);
      }
LAB_00129e09:
      bVar2 = *param_1;
      bVar16 = *pbVar7 >> 2 & 1;
      break;
    default:
      pbVar6 = *(byte **)(param_1 + 0x18);
      local_78 = MASKED(pbVar7);
      uVar5 = MASKED(pbVar6);
      pbVar8 = pbVar7;
      if ((*pbVar7 & 1) == 0) {
LAB_0012a4a3:
        lVar10 = *(long *)(*(long *)(pbVar8 + 8) + 0x20);
      }
      else {
        lVar10 = *(long *)(pbVar7 + 8);
        if (lVar10 == DAT_001e4578) {
          pbVar8 = *(byte **)(pbVar7 + 0x18);
          goto LAB_0012a4a3;
        }
      }
      lVar14 = *(long *)(pbVar6 + 8);
      if ((*pbVar6 & 1) == 0) {
LAB_0012a271:
        lVar14 = *(long *)(lVar14 + 0x20);
      }
      else if (DAT_001e4578 == lVar14) {
        lVar14 = *(long *)(*(long *)(pbVar6 + 0x18) + 8);
        goto LAB_0012a271;
      }
      if (bVar16 == 0x13) {
        if (lVar14 == 0x1dae90) {
          lVar12 = lVar12 + uVar5;
        }
        else {
          if (lVar10 != 0x1dae90) goto LAB_0012a4ee;
          lVar12 = lVar12 + local_78;
          lVar10 = lVar14;
          pbVar7 = pbVar6;
          local_78 = uVar5;
        }
        goto LAB_00129e73;
      }
      if (bVar16 == 0x14) {
        if (lVar14 == 0x1dae90) {
          lVar12 = lVar12 - uVar5;
          goto LAB_00129e73;
        }
LAB_0012a560:
        if ((lVar14 == lVar10) && ((pbVar7 == pbVar6 || (lVar14 != 0x1dad78)))) goto LAB_00129f72;
LAB_0012a4ee:
        if (DAT_001e39b8 != 0) {
          FUN_00127d70(param_1,pbVar7,uVar17,pbVar6);
          goto LAB_00129f72;
        }
      }
      else {
        if (((lVar14 != 0x1dae90) || (lVar10 != 0x1dae90)) && (1 < bVar16 - 0x15)) {
          if ((3 < (byte)(bVar16 - 0x17)) && (uVar17 != 0x14)) goto LAB_0012a4ee;
          goto LAB_0012a560;
        }
LAB_00129f72:
        if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {
          lVar11 = 0x1dae90;
        }
      }
      if ((((uVar17 - 0xb < 2) && (uVar5 == 0)) && (uVar5 = 1, lVar14 == 0x1dae90)) &&
         (DAT_001e39b8 != 0)) {
        iVar3 = FUN_00114030(param_1,local_40,&local_44);
        if (iVar3 == 0) {
          pbVar8 = param_1;
          if ((*param_1 & 1) == 0) {
LAB_0012a89f:
            uVar9 = *(undefined8 *)(*(long *)(pbVar8 + 8) + 8);
          }
          else {
            if (DAT_001e4578 == *(long *)(param_1 + 8)) {
              pbVar8 = *(byte **)(param_1 + 0x18);
              goto LAB_0012a89f;
            }
            uVar9 = *(undefined8 *)(param_1 + 0x10);
          }
          uVar4 = dcgettext(0,"division by zero when setting `%s\'",5);
          FUN_0011da70(uVar4,uVar9);
        }
        else {
          uVar9 = dcgettext(0,"division by zero",5);
          FUN_0011db40(local_40[0],local_44,uVar9);
        }
        uVar5 = 1;
      }
      switch(param_1[0x28]) {
      case 0:
      case 1:
      case 2:
        uVar9 = dcgettext(0,"Invalid operation on symbol",5);
        FUN_0011da70(uVar9);
        FUN_00129690(param_1,lVar11);
        if (DAT_001e39b8 == 0) {
          return lVar12;
        }
        goto LAB_00129c36;
      default:
                    /* WARNING: Subroutine does not return */
        FUN_0011dd00("../../gas/symbols.c",0x5a2,"resolve_symbol_value");
      case 10:
        uVar5 = local_78 * uVar5;
        break;
      case 0xb:
        uVar5 = (long)local_78 / (long)uVar5;
        break;
      case 0xc:
        uVar5 = (long)local_78 % (long)uVar5;
        break;
      case 0xd:
        uVar5 = local_78 << ((byte)uVar5 & 0x3f);
        break;
      case 0xe:
        uVar5 = (long)local_78 >> ((byte)uVar5 & 0x3f);
        break;
      case 0xf:
        uVar5 = local_78 | uVar5;
        break;
      case 0x10:
        uVar5 = ~uVar5 | local_78;
        break;
      case 0x11:
        uVar5 = local_78 ^ uVar5;
        break;
      case 0x12:
        uVar5 = local_78 & uVar5;
        break;
      case 0x13:
        uVar5 = local_78 + uVar5;
        break;
      case 0x14:
        uVar5 = local_78 - uVar5;
        break;
      case 0x15:
      case 0x16:
        if ((uVar5 == local_78) && (lVar14 == lVar10)) {
          uVar5 = -(ulong)(pbVar7 == pbVar6 || lVar10 != 0x1dad78);
        }
        else {
          uVar5 = 0;
        }
        if (param_1[0x28] == 0x16) {
          uVar5 = ~uVar5;
        }
        break;
      case 0x17:
        uVar5 = -(ulong)((long)local_78 < (long)uVar5);
        break;
      case 0x18:
        uVar5 = -(ulong)((long)local_78 <= (long)uVar5);
        break;
      case 0x19:
        uVar5 = -(ulong)((long)uVar5 <= (long)local_78);
        break;
      case 0x1a:
        uVar5 = -(ulong)((long)uVar5 < (long)local_78);
        break;
      case 0x1b:
        uVar5 = (ulong)(uVar5 != 0 && local_78 != 0);
        break;
      case 0x1c:
        uVar5 = (ulong)(local_78 != 0 || uVar5 != 0);
      }
      lVar12 = lVar12 + **(long **)(param_1 + 0x40) + uVar5;
      if ((DAT_001e4480 == lVar11) || (lVar11 == 0x1dad78)) {
        if ((lVar14 == 0x1dad78) || (lVar10 == 0x1dad78)) {
          lVar11 = 0x1dad78;
        }
        else {
          lVar11 = lVar10;
          if (lVar10 == 0x1dae90) {
            lVar11 = lVar14;
          }
        }
      }
      bVar2 = *pbVar7;
      if ((bVar2 & 1) == 0) {
LAB_0012a3e1:
        bVar2 = *pbVar7;
      }
      else if (*(long *)(pbVar7 + 8) == DAT_001e4578) {
        pbVar7 = *(byte **)(pbVar7 + 0x18);
        goto LAB_0012a3e1;
      }
      bVar16 = bVar2 >> 2 & 1;
      if ((bVar2 >> 2 & 1) == 0) goto LAB_0012a069;
      bVar16 = *pbVar6;
      if ((bVar16 & 1) == 0) {
LAB_0012a54e:
        bVar16 = *pbVar6;
      }
      else if (*(long *)(pbVar6 + 8) == DAT_001e4578) {
        pbVar6 = *(byte **)(pbVar6 + 0x18);
        goto LAB_0012a54e;
      }
      bVar16 = bVar16 >> 2 & 1;
LAB_0012a069:
      bVar2 = *param_1;
    }
    iVar3 = DAT_001e39b8;
    *param_1 = bVar2 & 0xf7;
  }
  else {
    if (DAT_001e39b8 == 0) {
      lVar12 = 0;
      FUN_00129690(param_1,lVar11);
      if (DAT_001e39b8 == 0) {
        return 0;
      }
      goto LAB_00129d0e;
    }
    lVar12 = *(long *)(param_1 + 8);
    if (bVar2 == 0) {
LAB_00129bd3:
      uVar9 = *(undefined8 *)(lVar12 + 8);
    }
    else {
      if (DAT_001e4578 == lVar12) {
        lVar12 = *(long *)(*(long *)(param_1 + 0x18) + 8);
        goto LAB_00129bd3;
      }
      uVar9 = *(undefined8 *)(param_1 + 0x10);
    }
    bVar16 = 1;
    uVar4 = dcgettext(0,"symbol definition loop encountered at `%s\'",5);
    lVar12 = 0;
    FUN_0011da70(uVar4,uVar9);
    iVar3 = DAT_001e39b8;
  }
  lVar10 = lVar11;
  if (iVar3 != 0) {
    FUN_00129150(param_1,lVar12);
  }
LAB_00129c14:
  FUN_00129690(param_1,lVar10);
  if (DAT_001e39b8 == 0) {
    return lVar12;
  }
  if (bVar16 != 0) goto LAB_00129d0e;
LAB_00129c36:
  lVar11 = *(long *)(param_1 + 8);
  if ((*param_1 & 1) == 0) {
    lVar10 = *(long *)(lVar11 + 0x20);
joined_r0x00129ce4:
    if (lVar10 == DAT_001e4480) {
      return lVar12;
    }
    uVar9 = *(undefined8 *)(lVar11 + 8);
  }
  else {
    if (DAT_001e4578 == lVar11) {
      lVar11 = *(long *)(*(long *)(param_1 + 0x18) + 8);
      lVar10 = *(long *)(lVar11 + 0x20);
      goto joined_r0x00129ce4;
    }
    if (lVar11 == DAT_001e4480) {
      return lVar12;
    }
    uVar9 = *(undefined8 *)(param_1 + 0x10);
  }
  uVar4 = dcgettext(0,"can\'t resolve value for symbol `%s\'",5);
  FUN_0011da70(uVar4,uVar9);
LAB_00129d0e:
  *param_1 = *param_1 | 4;
  return lVar12;
}

