
/* WARNING: Removing unreachable block (ram,0x00058b60) */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void write_object_file(void)

{
  longlong lVar1;
  undefined *puVar2;
  int iVar3;
  int *piVar4;
  segT paVar5;
  uint uVar6;
  asymbol *paVar7;
  expressionS *peVar8;
  char *pcVar9;
  segT paVar10;
  int iVar11;
  uint uVar12;
  int iVar13;
  undefined4 *puVar14;
  undefined4 uVar15;
  char *pcVar16;
  bfd_section *pbVar17;
  undefined *puVar18;
  undefined *puVar19;
  asection *s;
  symbolS *psVar20;
  char *pcVar21;
  undefined4 uVar22;
  undefined *puVar23;
  undefined *puVar24;
  undefined4 *puVar25;
  longlong lVar26;
  valueT vVar27;
  relax_seg_info rsi;
  int punt;
  bfd_section *pbStack_50;
  bfd_section *pbStack_4c;
  undefined4 *puStack_48;
  int *piStack_44;
  undefined *puStack_40;
  undefined *puStack_3c;
  undefined *puStack_38;
  undefined4 *puStack_34;
  int iStack_30;
  uint uStack_2c;
  
  puVar2 = PTR_stdoutput_000b5d60;
  iVar3 = *(int *)PTR_stdoutput_000b5d60;
  s = *(asection **)(iVar3 + 100);
  if (s != (asection *)0x0) {
    do {
      subsegs_finish_section(s);
      s = s->next;
    } while (s != (bfd_section *)0x0);
    iVar3 = *(int *)puVar2;
  }
  puStack_48 = (undefined4 *)PTR_reg_section_000b5da4;
  iVar11 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);
  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);
  if (iVar11 == 0) {
    *(int *)(iVar3 + 100) = iVar13;
  }
  else {
    *(int *)(iVar11 + 0xc) = iVar13;
  }
  if (iVar13 == 0) {
    *(int *)(iVar3 + 0x68) = iVar11;
  }
  else {
    *(int *)(iVar13 + 0x10) = iVar11;
  }
  puStack_34 = (undefined4 *)PTR_expr_section_000b5da8;
  iVar11 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);
  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);
  if (iVar11 == 0) {
    *(int *)(iVar3 + 100) = iVar13;
  }
  else {
    *(int *)(iVar11 + 0xc) = iVar13;
  }
  if (iVar13 == 0) {
    *(int *)(iVar3 + 0x68) = iVar11;
  }
  else {
    *(int *)(iVar13 + 0x10) = iVar11;
  }
  puVar19 = PTR_bfd_map_over_sections_000b6578;
  puVar18 = PTR_LAB_000b62a8 + 0x3890;
  *(int *)(iVar3 + 0x6c) = *(int *)(iVar3 + 0x6c) + -2;
  rsi.pass = 0;
  (*(code *)puVar19)(iVar3,puVar18,&rsi);
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x5f1c,0);
  puVar19 = PTR_LAB_000b62a8;
  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {
    iVar3 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);
    piVar4 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);
    puVar14 = (undefined4 *)*piVar4;
    uVar15 = puVar14[1];
    *(undefined4 *)(*(int *)(iVar3 + 4) + 0x30) = *puVar14;
    *(undefined4 *)(iVar3 + 4) = uVar15;
    *piVar4 = 0;
  }
  rsi.pass = 0;
  do {
    rsi.changed = 0;
    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi);
    puVar23 = PTR_bfd_map_over_sections_000b6578;
    puVar18 = PTR_finalize_syms_000b5f78;
    rsi.pass = rsi.pass + 1;
  } while (rsi.changed != 0);
  puStack_38 = PTR_LAB_000b62a8;
  uVar15 = *(undefined4 *)puVar2;
  puVar19 = PTR_LAB_000b62a8 + 0x504c;
  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;
  (*(code *)puVar23)(uVar15,puVar19,0);
  puVar19 = PTR_dwarf2dbg_final_check_000b6380;
  *(undefined4 *)puVar18 = 1;
  (*(code *)puVar19)();
  lVar26 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar2);
  if (lVar26 != 0) {
    pcVar16 = *(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8);
    if (pcVar16 == (char *)0x0) {
      pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;
    }
    paVar5 = subseg_new(pcVar16,0);
    puVar19 = PTR_bfd_set_section_flags_000b6568;
    iVar3 = *(int *)puVar2;
    *(undefined4 *)((int)paVar5->used_by_bfd + 4) =
         *(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0);
    (*(code *)puVar19)(iVar3,paVar5,0x28);
    (*(code *)PTR_frag_now_fix_000b5ee4)();
    (*(code *)PTR_frag_more_000b5ef8)((int)lVar26);
    return;
  }
  piStack_44 = (int *)PTR_symbol_rootP_000b6034;
  for (psVar20 = *(symbolS **)PTR_symbol_rootP_000b6034; psVar20 != (symbolS *)0x0;
      psVar20 = symbol_next(psVar20)) {
    resolve_symbol_value(psVar20);
  }
  resolve_local_symbol_values();
  iVar3 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar2);
  uVar12 = 1 << (iVar3 - 1U & 0x1f);
  if ((iVar3 - 1U & 0x20) == 0) {
    uVar6 = 0;
  }
  else {
    uVar6 = uVar12;
    uVar12 = 0;
  }
  piVar4 = *(int **)PTR_reloc_list_000b61d8;
  uStack_2c = uVar12 * 2 - 1;
  iStack_30 = (uint)(uStack_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1);
  if (piVar4 != (int *)0x0) {
    puStack_3c = PTR__bfd_std_section_000b6630;
    pbStack_50 = (bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8);
    puStack_40 = PTR_s_operand_000b5e4c + -0x64ac;
    do {
      iVar3 = piVar4[3];
      resolve_symbol_value((symbolS *)piVar4[2]);
      peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);
      if (peVar8->field_0x10 == '\x02') {
        psVar20 = (symbolS *)piVar4[2];
        uVar22 = 0;
        uVar15 = 0;
        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;
LAB_00058014:
        paVar5 = S_GET_SEGMENT(psVar20);
        if (((paVar5 == (segT)0x0) ||
            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||
             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;
        vVar27 = S_GET_VALUE(psVar20);
        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);
      }
      else {
        uVar22 = 0;
        if (peVar8->field_0x10 == '\x03') {
          psVar20 = peVar8->X_add_symbol;
          uVar22 = *(undefined4 *)&peVar8->X_add_number;
          uVar15 = (undefined4)peVar8->X_add_number;
          peVar8 = symbol_get_value_expression(psVar20);
          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;
        }
        else {
          uVar15 = 0;
        }
LAB_00057f7c:
        lVar26 = CONCAT44(uVar22,uVar15);
        pcVar21 = (char *)piVar4[0xc];
        paVar5 = (segT)0x0;
        uVar12 = piVar4[0xd];
        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);
        as_bad_where(pcVar21,uVar12,pcVar16);
      }
      iVar11 = piVar4[6];
      uVar12 = piVar4[7];
      lVar1 = *(longlong *)(piVar4 + 6);
      if ((symbolS *)piVar4[4] == (symbolS *)0x0) {
LAB_00057fcc:
        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;
        if (psVar20 == (symbolS *)0x0) {
          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;
          psVar20 = section_symbol((segT)(puStack_3c + 400));
          pbStack_4c->name = (char *)psVar20;
        }
      }
      else {
        resolve_symbol_value((symbolS *)piVar4[4]);
        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);
        uVar6 = uVar12;
        if (peVar8->field_0x10 == '\x02') {
          psVar20 = (symbolS *)piVar4[4];
LAB_00058080:
          lVar1 = CONCAT44(iVar11,uVar6);
          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;
          if (paVar5 != (segT)0x0) {
            iVar13 = S_IS_LOCAL(psVar20);
            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&
               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||
                ((*(int *)(iVar3 + 0x24) != 0 &&
                 ((*(int *)(iVar3 + 0x10) == 0 ||
                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))
                 )))))) {
              paVar10 = S_GET_SEGMENT(psVar20);
              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&
                 ((paVar10->flags & 0x400) == 0)) {
                pbStack_4c = paVar10;
                vVar27 = S_GET_VALUE(psVar20);
                lVar1 = vVar27 + lVar1;
                psVar20 = section_symbol(pbStack_4c);
              }
            }
            symbol_mark_used_in_reloc(psVar20);
            goto LAB_00057ef4;
          }
        }
        else {
          psVar20 = (symbolS *)0x0;
          if (peVar8->field_0x10 == '\x03') {
            psVar20 = peVar8->X_add_symbol;
            uVar6 = uVar12 + (int)peVar8->X_add_number;
            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;
            peVar8 = symbol_get_value_expression(psVar20);
            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;
          }
          lVar1 = CONCAT44(iVar11,uVar6);
          pbStack_4c = (bfd_section *)piVar4[0xd];
          pcVar21 = (char *)piVar4[0xc];
          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);
          paVar5 = (segT)0x0;
          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);
LAB_00057ef4:
          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;
        }
      }
      piVar4[2] = (int)paVar5;
      paVar7 = symbol_get_bfdsym(psVar20);
      piVar4[3] = (int)paVar7;
      piVar4[4] = (int)(piVar4 + 3);
      *(longlong *)(piVar4 + 6) = lVar26;
      *(longlong *)(piVar4 + 8) = lVar1;
      piVar4[10] = iVar3;
      piVar4 = (int *)*piVar4;
    } while (piVar4 != (int *)0x0);
  }
  puVar19 = PTR_s_operand_000b5e4c;
  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&
     (iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)
                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0)) {
    pbVar17 = (bfd_section *)0x2;
    paVar5 = subseg_new(puVar19 + -0x6490,0);
    puVar19 = PTR_bfd_set_section_flags_000b6568;
    uVar15 = *(undefined4 *)puVar2;
    *(undefined4 *)((int)paVar5->used_by_bfd + 4) = 7;
    (*(code *)puVar19)(uVar15,paVar5,0x128);
    puVar19 = PTR_bfd_arch_bits_per_address_000b6540;
    uVar15 = *(undefined4 *)puVar2;
    paVar5->alignment_power = 2;
    uVar12 = (*(code *)puVar19)(uVar15);
    if (uVar12 < 0x21) {
      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);
      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);
      if (iVar3 == 0) {
        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);
        iStack_30 = 0x18;
        if (iVar3 != 0) {
          pbVar17 = (bfd_section *)0x63a;
        }
        puStack_34 = (undefined4 *)0x8;
        puStack_40 = (undefined *)0x1c;
        pbStack_4c = pbVar17;
      }
      else {
        pbStack_4c = (bfd_section *)0x667;
        iStack_30 = 0x18;
        puStack_34 = (undefined4 *)0x8;
        puStack_40 = (undefined *)0x1c;
      }
    }
    else {
      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);
      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);
      if (iVar3 == 0) {
        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);
        iStack_30 = 0x1c;
        pbStack_4c = (bfd_section *)0x1;
        if (iVar3 != 0) {
          pbStack_4c = (bfd_section *)0x50;
        }
        puStack_34 = (undefined4 *)0x10;
        puStack_40 = (undefined *)0x24;
      }
      else {
        iStack_30 = 0x1c;
        puStack_34 = (undefined4 *)0x10;
        puStack_40 = (undefined *)0x24;
        pbStack_4c = (bfd_section *)0x5a9;
        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {
          pbStack_4c = (bfd_section *)0x5a8;
        }
      }
    }
    psVar20 = (symbolS *)*piStack_44;
    if (psVar20 != (symbolS *)0x0) {
      puStack_3c = PTR_LAB_000b62a8 + 0x6650;
      pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;
      do {
        paVar7 = psVar20->bsym;
        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&
            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)
           ) {
          pcVar16 = S_GET_NAME(psVar20);
          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);
          if (iVar3 != 0) {
            (*(code *)PTR_frag_now_fix_000b5ee4)();
            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);
            return;
          }
        }
        psVar20 = psVar20->sy_next;
      } while (psVar20 != (symbol *)0x0);
    }
    subsegs_finish_section(paVar5);
                    /* WARNING: Load size is inaccurate */
    relax_segment((frag *)**paVar5->userdata,paVar5,0);
    size_seg(*(bfd **)puVar2,paVar5,(void *)0x0);
  }
  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();
  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4d0c,0);
  (*(code *)PTR_mips_frob_file_000b6390)();
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4478,0);
  puVar19 = PTR_s_operand_000b5e4c;
  psVar20 = (symbolS *)*piStack_44;
  if (psVar20 != (symbolS *)0x0) {
    pbStack_50 = (bfd_section *)PTR_LAB_000b5cb8;
    puVar23 = PTR_s_operand_000b5e4c + -0x641c;
    puVar24 = PTR_s_operand_000b5e4c + -0x6fe4;
    puVar18 = PTR_LAB_000b5cb8 + 0x2088;
LAB_000581d4:
    do {
      while( true ) {
        punt = 0;
        iVar3 = symbol_mri_common_p(psVar20);
        if (iVar3 != 0) break;
        pcVar16 = S_GET_NAME(psVar20);
        if (pcVar16 != (char *)0x0) {
          pcVar21 = S_GET_NAME(psVar20);
          pcVar21 = decode_local_label_name(pcVar21);
          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {
            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);
                    /* WARNING: Subroutine does not return */
            as_bad(pcVar16,pcVar21);
          }
        }
        resolve_symbol_value(psVar20);
        iVar3 = symbol_equated_reloc_p(psVar20);
        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {
          pcVar16 = S_GET_NAME(psVar20);
          iVar3 = S_IS_COMMON(psVar20);
          if ((iVar3 != 0) &&
             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&
              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {
            peVar8 = symbol_get_value_expression(psVar20);
            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);
            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);
                    /* WARNING: Subroutine does not return */
            as_bad(pcVar21,pcVar16,pcVar9);
          }
          paVar5 = S_GET_SEGMENT(psVar20);
          if (((segT)*puStack_48 == paVar5) &&
             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {
            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);
                    /* WARNING: Subroutine does not return */
            as_bad(pcVar21,pcVar16);
          }
          goto LAB_000584a4;
        }
        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);
        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||
           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&
             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||
              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&
               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&
            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;
        iVar3 = symbol_resolved_p(psVar20);
        if (iVar3 == 0) {
          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);
          pcVar21 = S_GET_NAME(psVar20);
                    /* WARNING: Subroutine does not return */
          as_bad(pcVar16,pcVar21);
        }
        paVar7 = symbol_get_bfdsym(psVar20);
        vVar27 = S_GET_VALUE(psVar20);
        paVar7->value = vVar27;
        paVar7 = symbol_get_bfdsym(psVar20);
        if ((paVar7->flags & 0x1000) != 0) {
          psVar20 = symbol_next(psVar20);
          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;
          punt = 0;
          paVar7 = symbol_get_bfdsym(psVar20);
          vVar27 = S_GET_VALUE(psVar20);
          paVar7->value = vVar27;
          psVar20 = symbol_next(psVar20);
          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;
          goto LAB_000581d4;
        }
        psVar20 = symbol_next(psVar20);
        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;
      }
      iVar3 = S_IS_EXTERNAL(psVar20);
      if (iVar3 != 0) {
        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);
        pcVar21 = S_GET_NAME(psVar20);
                    /* WARNING: Subroutine does not return */
        as_bad(pcVar16,pcVar21);
      }
LAB_000584a4:
      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,
                    (symbolS **)PTR_symbol_lastP_000b62e4);
      psVar20 = symbol_next(psVar20);
    } while (psVar20 != (symbolS *)0x0);
  }
LAB_000583a8:
  (*(code *)PTR_elf_adjust_symtab_000b63a0)();
  iVar3 = had_errors();
  if (iVar3 != 0) {
    return;
  }
  psVar20 = (symbolS *)*piStack_44;
  iVar11 = 0;
  iVar3 = 0;
  if (psVar20 == (symbolS *)0x0) {
    puVar14 = (undefined4 *)0x0;
  }
  else {
    do {
      iVar13 = iVar3;
      iVar11 = iVar13 + 1;
      psVar20 = symbol_next(psVar20);
      puVar19 = PTR__bfd_std_section_000b6630;
      iVar3 = iVar11;
    } while (psVar20 != (symbolS *)0x0);
    puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2);
    psVar20 = (symbolS *)*piStack_44;
    pbStack_50 = (bfd_section *)(puVar19 + 200);
    pbStack_4c = (bfd_section *)(puVar19 + 600);
    puVar25 = puVar14;
    do {
      paVar7 = symbol_get_bfdsym(psVar20);
      uVar12 = paVar7->flags;
      *puVar25 = paVar7;
      if (((uVar12 != 0x100) ||
          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&
             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&
           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {
        paVar7->flags = uVar12 | 0x20;
      }
      puVar25 = puVar25 + 1;
      symbol_mark_written(psVar20);
      psVar20 = symbol_next(psVar20);
    } while (puVar25 != puVar14 + iVar13 + 1);
  }
  iVar3 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar2,puVar14,iVar11);
  puVar19 = PTR_elf_frob_file_000b63ac;
  if (iVar3 != 0) {
    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;
    (*(code *)puVar19)();
    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)
    ;
    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();
    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();
    iVar3 = *(int *)puVar2;
    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {
      *(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;
    }
    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {
      uVar6 = *(uint *)(iVar3 + 0x28);
      uVar12 = (uVar6 << 5) >> 0xc;
      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {
        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;
      }
      else {
        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;
      }
      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);
      iVar3 = *(int *)puVar2;
    }
    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x5878,0);
    return;
  }
                    /* WARNING: Subroutine does not return */
  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);
}



/* WARNING: Type propagation algorithm not settling */

void write_object_file(void)

{
  undefined1 *puVar1;
  longlong lVar2;
  undefined *puVar3;
  int iVar4;
  int *piVar5;
  uint uVar6;
  int *piVar7;
  int iVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined1 *puVar11;
  uint uVar12;
  int iVar13;
  undefined4 *puVar14;
  undefined4 uVar15;
  int *piVar16;
  undefined *puVar17;
  undefined *puVar18;
  int iVar19;
  int iVar20;
  undefined *puVar21;
  undefined *puVar22;
  code *pcVar23;
  longlong lVar24;
  undefined8 uVar25;
  longlong lVar26;
  int local_60;
  int local_5c;
  int local_58 [2];
  int *local_50;
  int *local_4c;
  int *local_48;
  int *local_44;
  undefined *local_40;
  code *local_3c;
  undefined *local_38;
  undefined4 *local_34;
  undefined *local_30;
  uint local_2c;
  
  puVar3 = PTR_stdoutput_000b5d60;
  iVar4 = *(int *)PTR_stdoutput_000b5d60;
  iVar19 = *(int *)(iVar4 + 100);
  if (iVar19 != 0) {
    do {
      FUN_00055670(iVar19);
      iVar19 = *(int *)(iVar19 + 0xc);
    } while (iVar19 != 0);
    iVar4 = *(int *)puVar3;
  }
  local_48 = (int *)PTR_reg_section_000b5da4;
  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);
  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);
  if (iVar19 == 0) {
    *(int *)(iVar4 + 100) = iVar13;
  }
  else {
    *(int *)(iVar19 + 0xc) = iVar13;
  }
  if (iVar13 == 0) {
    *(int *)(iVar4 + 0x68) = iVar19;
  }
  else {
    *(int *)(iVar13 + 0x10) = iVar19;
  }
  local_34 = (undefined4 *)PTR_expr_section_000b5da8;
  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);
  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);
  if (iVar19 == 0) {
    *(int *)(iVar4 + 100) = iVar13;
  }
  else {
    *(int *)(iVar19 + 0xc) = iVar13;
  }
  if (iVar13 == 0) {
    *(int *)(iVar4 + 0x68) = iVar19;
  }
  else {
    *(int *)(iVar13 + 0x10) = iVar19;
  }
  puVar18 = PTR_bfd_map_over_sections_000b6578;
  puVar17 = PTR_LAB_000b62a8 + 0x3890;
  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;
  local_60 = 0;
  (*(code *)puVar18)(iVar4,puVar17,&local_60);
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);
  puVar18 = PTR_LAB_000b62a8;
  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {
    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);
    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);
    puVar14 = (undefined4 *)*piVar5;
    uVar15 = puVar14[1];
    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;
    *(undefined4 *)(iVar4 + 4) = uVar15;
    *piVar5 = 0;
  }
  local_60 = 0;
  do {
    local_5c = 0;
    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);
    puVar21 = PTR_bfd_map_over_sections_000b6578;
    puVar17 = PTR_finalize_syms_000b5f78;
    local_60 = local_60 + 1;
  } while (local_5c != 0);
  local_38 = PTR_LAB_000b62a8;
  uVar15 = *(undefined4 *)puVar3;
  puVar18 = PTR_LAB_000b62a8 + 0x504c;
  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;
  (*(code *)puVar21)(uVar15,puVar18,0);
  puVar18 = PTR_dwarf2dbg_final_check_000b6380;
  *(undefined4 *)puVar17 = 1;
  (*(code *)puVar18)();
  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);
  if (lVar24 != 0) {
    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);
    if (puVar18 == (undefined *)0x0) {
      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;
    }
    iVar4 = subseg_new(puVar18,0);
    puVar18 = PTR_bfd_set_section_flags_000b6568;
    iVar19 = *(int *)puVar3;
    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =
         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);
    (*(code *)puVar18)(iVar19,iVar4,0x28);
    (*(code *)PTR_frag_now_fix_000b5ee4)();
    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);
    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)
              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);
    FUN_00055670(iVar4);
    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);
    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);
  }
  local_44 = (int *)PTR_symbol_rootP_000b6034;
  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {
    resolve_symbol_value(iVar4);
  }
  resolve_local_symbol_values();
  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);
  uVar12 = 1 << (iVar4 - 1U & 0x1f);
  if ((iVar4 - 1U & 0x20) == 0) {
    uVar6 = 0;
  }
  else {
    uVar6 = uVar12;
    uVar12 = 0;
  }
  piVar5 = *(int **)PTR_reloc_list_000b61d8;
  local_2c = uVar12 * 2 - 1;
  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));
  if (piVar5 != (int *)0x0) {
    local_3c = (code *)PTR__bfd_std_section_000b6630;
    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);
    local_40 = PTR_s_operand_000b5e4c + -0x64ac;
    do {
      iVar4 = piVar5[3];
      resolve_symbol_value(piVar5[2]);
      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);
      if (*(char *)(piVar7 + 4) == '\x02') {
        iVar19 = piVar5[2];
        iVar20 = 0;
        iVar13 = 0;
        if (iVar19 == 0) goto LAB_00057f7c;
LAB_00058014:
        pcVar23 = (code *)S_GET_SEGMENT(iVar19);
        if (((pcVar23 == (code *)0x0) ||
            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||
             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;
        lVar24 = S_GET_VALUE(iVar19);
        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);
      }
      else {
        iVar20 = 0;
        if (*(char *)(piVar7 + 4) == '\x03') {
          iVar19 = *piVar7;
          iVar20 = piVar7[2];
          iVar13 = piVar7[3];
          iVar8 = symbol_get_value_expression(iVar19);
          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;
        }
        else {
          iVar13 = 0;
        }
LAB_00057f7c:
        lVar24 = CONCAT44(iVar20,iVar13);
        iVar19 = piVar5[0xc];
        pcVar23 = (code *)0x0;
        iVar13 = piVar5[0xd];
        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);
        as_bad_where(iVar19,iVar13,uVar15);
      }
      iVar19 = piVar5[6];
      uVar12 = piVar5[7];
      lVar2 = *(longlong *)(piVar5 + 6);
      if (piVar5[4] == 0) {
LAB_00057fcc:
        iVar13 = *(int *)PTR_abs_section_sym_000b6324;
        if (iVar13 == 0) {
          local_4c = (int *)PTR_abs_section_sym_000b6324;
          iVar13 = section_symbol(local_3c + 400);
          *local_4c = iVar13;
        }
      }
      else {
        resolve_symbol_value();
        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);
        uVar6 = uVar12;
        if (*(char *)(piVar7 + 4) == '\x02') {
          iVar13 = piVar5[4];
LAB_00058080:
          lVar2 = CONCAT44(iVar19,uVar6);
          if (iVar13 == 0) goto LAB_00057fcc;
          if (pcVar23 != (code *)0x0) {
            iVar20 = S_IS_LOCAL(iVar13);
            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&
               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||
                ((*(int *)(iVar4 + 0x24) != 0 &&
                 ((*(int *)(iVar4 + 0x10) == 0 ||
                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&
                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {
              piVar7 = (int *)S_GET_SEGMENT(iVar13);
              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&
                 ((piVar7[5] & 0x400U) == 0)) {
                local_4c = piVar7;
                lVar26 = S_GET_VALUE(iVar13);
                lVar2 = lVar26 + lVar2;
                iVar13 = section_symbol(local_4c);
              }
            }
            symbol_mark_used_in_reloc(iVar13);
            goto LAB_00057ef4;
          }
        }
        else {
          iVar13 = 0;
          if (*(char *)(piVar7 + 4) == '\x03') {
            iVar13 = *piVar7;
            uVar6 = uVar12 + piVar7[3];
            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];
            iVar20 = symbol_get_value_expression(iVar13);
            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;
          }
          lVar2 = CONCAT44(iVar19,uVar6);
          local_4c = (int *)piVar5[0xd];
          iVar19 = piVar5[0xc];
          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);
          pcVar23 = (code *)0x0;
          as_bad_where(iVar19,local_4c,uVar15);
LAB_00057ef4:
          if (iVar13 == 0) goto LAB_00057fcc;
        }
      }
      piVar5[2] = (int)pcVar23;
      iVar19 = symbol_get_bfdsym(iVar13);
      piVar5[3] = iVar19;
      piVar5[4] = (int)(piVar5 + 3);
      *(longlong *)(piVar5 + 6) = lVar24;
      *(longlong *)(piVar5 + 8) = lVar2;
      piVar5[10] = iVar4;
      piVar5 = (int *)*piVar5;
    } while (piVar5 != (int *)0x0);
  }
  puVar18 = PTR_s_operand_000b5e4c;
  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&
     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)
                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {
    piVar5 = (int *)0x2;
    iVar4 = subseg_new(puVar18 + -0x6490,0);
    puVar18 = PTR_bfd_set_section_flags_000b6568;
    uVar15 = *(undefined4 *)puVar3;
    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;
    (*(code *)puVar18)(uVar15,iVar4,0x128);
    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;
    uVar15 = *(undefined4 *)puVar3;
    *(undefined4 *)(iVar4 + 0x5c) = 2;
    uVar12 = (*(code *)puVar18)(uVar15);
    if (uVar12 < 0x21) {
      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);
      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);
      if (iVar19 == 0) {
        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);
        local_30 = (undefined *)0x18;
        if (iVar19 != 0) {
          piVar5 = (int *)0x63a;
        }
        local_34 = (undefined4 *)0x8;
        local_40 = (undefined *)0x1c;
        local_4c = piVar5;
      }
      else {
        local_4c = (int *)0x667;
        local_30 = (undefined *)0x18;
        local_34 = (undefined4 *)0x8;
        local_40 = (undefined *)0x1c;
      }
    }
    else {
      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);
      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);
      if (iVar19 == 0) {
        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);
        local_30 = (undefined *)0x1c;
        local_4c = (int *)0x1;
        if (iVar19 != 0) {
          local_4c = (int *)0x50;
        }
        local_34 = (undefined4 *)0x10;
        local_40 = (undefined *)0x24;
      }
      else {
        local_30 = (undefined *)0x1c;
        local_34 = (undefined4 *)0x10;
        local_40 = (undefined *)0x24;
        local_4c = (int *)0x5a9;
        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {
          local_4c = (int *)0x5a8;
        }
      }
    }
    puVar18 = PTR_s_operand_000b5e4c;
    iVar19 = *local_44;
    if (iVar19 != 0) {
      iVar13 = 0;
      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);
      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);
      puVar11 = (undefined1 *)0x0;
      puVar17 = (undefined *)0x0;
      local_50 = (int *)PTR_s_operand_000b5e4c;
      do {
        iVar20 = *(int *)(iVar19 + 4);
        puVar21 = puVar17;
        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&
            (*(int *)(iVar20 + 0x14) != 0)) &&
           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {
          uVar15 = S_GET_NAME(iVar19);
          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);
          if (iVar20 != 0) {
            (*(code *)PTR_frag_now_fix_000b5ee4)();
            puVar21 = local_40;
            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);
            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);
            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {
              puVar11[4] = (char)local_34;
              puVar11[8] = 0;
              *puVar11 = 8;
              puVar11[9] = 1;
            }
            else {
              puVar11[7] = (char)local_34;
              puVar11[0xb] = 0;
              puVar11[3] = 8;
              puVar11[10] = 1;
            }
            puVar1 = puVar11 + 0xc;
            uVar6 = (uint)puVar1 & 3;
            *(uint *)(puVar1 + -uVar6) =
                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;
            uVar15 = *(undefined4 *)(puVar18 + -0x6454);
            puVar1 = puVar11 + 0xf;
            uVar6 = (uint)puVar1 & 3;
            *(uint *)(puVar1 + -uVar6) =
                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |
                 uVar12 << (3 - uVar6) * 8;
            *(undefined4 *)(puVar11 + 0x10) = uVar15;
            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,
                        local_4c);
            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,
                        local_30 + (int)puVar17,local_4c);
            puVar21 = puVar17 + (int)local_40;
            iVar13 = (uint)(puVar21 < puVar17) + iVar13;
          }
        }
        iVar19 = *(int *)(iVar19 + 0x20);
        puVar17 = puVar21;
      } while (iVar19 != 0);
      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {
        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);
      }
    }
    FUN_00055670(iVar4);
    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);
    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);
  }
  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();
  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);
  (*(code *)PTR_mips_frob_file_000b6390)();
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);
  puVar18 = PTR_s_operand_000b5e4c;
  iVar4 = *local_44;
  if (iVar4 != 0) {
    local_50 = (int *)PTR_LAB_000b5cb8;
    puVar21 = PTR_s_operand_000b5e4c + -0x641c;
    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;
    puVar17 = PTR_LAB_000b5cb8 + 0x2088;
LAB_000581d4:
    do {
      while( true ) {
        local_58[0] = 0;
        iVar19 = symbol_mri_common_p(iVar4);
        if (iVar19 != 0) break;
        iVar19 = S_GET_NAME(iVar4);
        if (iVar19 != 0) {
          uVar15 = S_GET_NAME(iVar4);
          iVar13 = decode_local_label_name(uVar15);
          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {
            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);
            as_bad(uVar15,iVar13);
          }
        }
        resolve_symbol_value(iVar4);
        iVar19 = symbol_equated_reloc_p(iVar4);
        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {
          uVar15 = S_GET_NAME(iVar4);
          iVar19 = S_IS_COMMON(iVar4);
          if ((iVar19 != 0) &&
             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&
              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {
            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);
            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);
            uVar9 = S_GET_NAME(*puVar14);
            as_bad(uVar10,uVar15,uVar9);
          }
          iVar19 = S_GET_SEGMENT(iVar4);
          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {
            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);
            as_bad(uVar10,uVar15);
          }
          goto LAB_000584a4;
        }
        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);
        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||
           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&
             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||
              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&
               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&
            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;
        iVar19 = symbol_resolved_p(iVar4);
        if (iVar19 == 0) {
          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);
          uVar10 = S_GET_NAME(iVar4);
          as_bad(uVar15,uVar10);
          symbol_mark_resolved(iVar4);
        }
        iVar19 = symbol_get_bfdsym(iVar4);
        uVar25 = S_GET_VALUE(iVar4);
        *(undefined8 *)(iVar19 + 8) = uVar25;
        iVar19 = symbol_get_bfdsym(iVar4);
        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {
          iVar4 = symbol_next(iVar4);
          if (iVar4 == 0) goto LAB_000583a8;
          local_58[0] = 0;
          iVar19 = symbol_get_bfdsym(iVar4);
          uVar25 = S_GET_VALUE(iVar4);
          *(undefined8 *)(iVar19 + 8) = uVar25;
          iVar4 = symbol_next(iVar4);
          if (iVar4 == 0) goto LAB_000583a8;
          goto LAB_000581d4;
        }
        iVar4 = symbol_next(iVar4);
        if (iVar4 == 0) goto LAB_000583a8;
      }
      iVar19 = S_IS_EXTERNAL(iVar4);
      if (iVar19 != 0) {
        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);
        uVar10 = S_GET_NAME(iVar4);
        as_bad(uVar15,uVar10);
      }
LAB_000584a4:
      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);
      iVar4 = symbol_next(iVar4);
    } while (iVar4 != 0);
  }
LAB_000583a8:
  (*(code *)PTR_elf_adjust_symtab_000b63a0)();
  iVar4 = had_errors();
  if (iVar4 != 0) {
    return;
  }
  iVar19 = *local_44;
  iVar13 = 0;
  iVar4 = 0;
  if (iVar19 == 0) {
    piVar5 = (int *)0x0;
  }
  else {
    do {
      iVar20 = iVar4;
      iVar13 = iVar20 + 1;
      iVar19 = symbol_next(iVar19);
      puVar18 = PTR__bfd_std_section_000b6630;
      iVar4 = iVar13;
    } while (iVar19 != 0);
    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);
    iVar4 = *local_44;
    local_50 = (int *)(puVar18 + 200);
    local_4c = (int *)(puVar18 + 600);
    piVar7 = piVar5;
    do {
      iVar19 = symbol_get_bfdsym(iVar4);
      uVar12 = *(uint *)(iVar19 + 0x10);
      *piVar7 = iVar19;
      if (((uVar12 != 0x100) ||
          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&
             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||
         (iVar19 != piVar16[0x2e])) {
        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;
      }
      piVar7 = piVar7 + 1;
      symbol_mark_written(iVar4);
      iVar4 = symbol_next(iVar4);
    } while (piVar7 != piVar5 + iVar20 + 1);
  }
  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);
  puVar18 = PTR_elf_frob_file_000b63ac;
  if (iVar4 != 0) {
    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;
    (*(code *)puVar18)();
    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)
    ;
    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();
    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();
    iVar4 = *(int *)puVar3;
    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {
      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;
    }
    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {
      uVar6 = *(uint *)(iVar4 + 0x28);
      uVar12 = (uVar6 << 5) >> 0xc;
      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {
        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;
      }
      else {
        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;
      }
      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);
      iVar4 = *(int *)puVar3;
    }
    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);
    return;
  }
                    /* WARNING: Subroutine does not return */
  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);
}


lui gp,0x6
addiu gp,gp,0x61a4
addu gp,gp,t9
addiu sp,sp,-0x90
sw s0,0x68(sp)
lw s0,-0x7f20(gp)
sw s1,0x6c(sp)
sw gp,0x28(sp)
sw ra,0x8c(sp)
lw v0,0x0(s0)
sw s8,0x88(sp)
sw s7,0x84(sp)
sw s6,0x80(sp)
sw s5,0x7c(sp)
sw s4,0x78(sp)
sw s3,0x74(sp)
sw s2,0x70(sp)
lw s1,0x64(v0)
beq s1,zero,0x00057b54
_lw v1,-0x7edc(gp)
lw s2,-0x79d8(gp)
addiu s2,s2,0x5670
or t9,s2,zero
bal 0x00055670
_or a0,s1,zero
lw s1,0xc(s1)
bne s1,zero,0x00057b34
_lw gp,0x28(sp)
lw v0,0x0(s0)
lw v1,-0x7edc(gp)
sw v1,0x48(sp)
lw a0,0x0(v1)
lw v1,0x10(a0)
beq v1,zero,0x00058894
_lw a0,0xc(a0)
sw a0,0xc(v1)
beq a0,zero,0x0005888c
_nop
sw v1,0x10(a0)
lw v1,-0x7ed8(gp)
sw v1,0x5c(sp)
lw a0,0x0(v1)
lw v1,0x10(a0)
beq v1,zero,0x0005887c
_lw a0,0xc(a0)
beq a0,zero,0x00058884
_sw a0,0xc(v1)
sw v1,0x10(a0)
lw v1,0x6c(v0)
addiu s2,sp,0x30
lw a1,-0x79d8(gp)
or a0,v0,zero
lw t9,-0x7708(gp)
or a2,s2,zero
addiu v1,v1,-0x2
addiu a1,a1,0x3890
sw v1,0x6c(v0)
jalr t9
_sw zero,0x30(sp)
or a2,zero,zero
lw gp,0x28(sp)
lw a0,0x0(s0)
lw a1,-0x79d8(gp)
lw t9,-0x7708(gp)
jalr t9
_addiu a1,a1,0x5f1c
lw gp,0x28(sp)
lw v0,-0x7e44(gp)
lbu v0,0x0(v0)
beq v0,zero,0x00057c30
_lw s1,-0x79d8(gp)
lw v0,-0x7ee8(gp)
lw v1,0x0(v0)
lw v0,-0x7ee4(gp)
lw v1,0x88(v1)
lw v0,0x0(v0)
lw v1,0x0(v1)
lw v0,0x88(v0)
lw a1,0x4(v1)
lw a0,0x0(v0)
lw a2,0x0(a0)
lw a0,0x4(a0)
sw a2,0x30(a1)
sw a0,0x4(v1)
sw zero,0x0(v0)
sw zero,0x30(sp)
addiu s1,s1,0x7a70
lw t9,-0x7708(gp)
or a2,s2,zero
lw a0,0x0(s0)
or a1,s1,zero
jalr t9
_sw zero,0x34(sp)
lw v0,0x30(sp)
lw v1,0x34(sp)
lw gp,0x28(sp)
addiu v0,v0,0x1
bne v1,zero,0x00057c38
_sw v0,0x30(sp)
lw v0,-0x79d8(gp)
li s2,0x1
lw s1,-0x7d08(gp)
or a2,zero,zero
lw t9,-0x7708(gp)
lw a0,0x0(s0)
addiu a1,v0,0x504c
sw v0,0x58(sp)
jalr t9
_sw s2,0x0(s1)
lw gp,0x28(sp)
lw t9,-0x7900(gp)
jalr t9
_sw s2,0x0(s1)
lw gp,0x28(sp)
lw t9,-0x765c(gp)
jalr t9
_lw a0,0x0(s0)
or s3,v0,zero
lw gp,0x28(sp)
or v0,s3,v1
beq v0,zero,0x00057da8
_or s2,v1,zero
lw v0,0x0(s0)
lw v0,0x4(v0)
lw v0,0x1c0(v0)
lw a0,0x1b8(v0)
beq a0,zero,0x000589dc
_nop
lw t9,-0x7eec(gp)
bal 0x0004bcf8
_or a1,zero,zero
li a2,0x28
lw v1,0x0(s0)
or s1,v0,zero
lw gp,0x28(sp)
or a1,v0,zero
lw v0,0xac(v0)
or a0,v1,zero
lw v1,0x4(v1)
lw t9,-0x7718(gp)
lw v1,0x1c0(v1)
lw v1,0x1c0(v1)
jalr t9
_sw v1,0x4(v0)
lw gp,0x28(sp)
lw t9,-0x7d9c(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7d88(gp)
jalr t9
_or a0,s2,zero
or a3,s2,zero
lw gp,0x28(sp)
or a1,v0,zero
lw a0,0x0(s0)
lw t9,-0x74c0(gp)
jalr t9
_or a2,s3,zero
lw gp,0x28(sp)
lw t9,-0x79d8(gp)
addiu t9,t9,0x5670
bal 0x00055670
_or a0,s1,zero
or a2,zero,zero
lw v0,0x88(s1)
or a1,s1,zero
lw gp,0x28(sp)
lw v0,0x0(v0)
lw t9,-0x7904(gp)
bal 0x00056c1c
_lw a0,0x0(v0)
or a2,zero,zero
lw v0,0x58(sp)
or a1,s1,zero
addiu t9,v0,0x504c
bal 0x0005504c
_lw a0,0x0(s0)
lw gp,0x28(sp)
lw v0,-0x7c4c(gp)
sw v0,0x4c(sp)
lw s1,0x0(v0)
beq s1,zero,0x00057de8
_lw t9,-0x78fc(gp)
lw t9,-0x7d10(gp)
bal 0x0004eaa0
_or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7c48(gp)
bal 0x000516d0
_or a0,s1,zero
lw gp,0x28(sp)
bne v0,zero,0x00057dbc
_or s1,v0,zero
lw t9,-0x78fc(gp)
bal 0x0004cd20
_nop
lw gp,0x28(sp)
lw t9,-0x7740(gp)
jalr t9
_lw a0,0x0(s0)
li v1,0x1
addiu v0,v0,-0x1
lw gp,0x28(sp)
sllv v1,v1,v0
andi a0,v0,0x20
or v0,v1,zero
movn v1,zero,a0
movz v0,zero,a0
lw a0,-0x7aa8(gp)
sll v0,v0,0x1
lw s8,0x0(a0)
sll a0,v1,0x1
srl v1,v1,0x1f
addiu a1,a0,-0x1
or v0,v1,v0
addiu v0,v0,-0x1
sw a1,0x64(sp)
sltu a0,a1,a0
addu v0,a0,v0
beq s8,zero,0x0005812c
_sw v0,0x60(sp)
lw v0,-0x7650(gp)
lw s6,-0x7e34(gp)
sw v0,0x54(sp)
addiu v0,s6,-0x64c8
sw v0,0x40(sp)
lw v0,-0x7e34(gp)
addiu v0,v0,-0x64ac
b 0x00057f3c
_sw v0,0x50(sp)
lw t9,-0x7d10(gp)
bal 0x0004eaa0
_nop
lw gp,0x28(sp)
lw t9,-0x7d7c(gp)
bal 0x00051838
_lw a0,0x10(s8)
li a2,0x2
lbu v1,0x10(v0)
beq v1,a2,0x0005807c
_lw gp,0x28(sp)
li a0,0x3
beq v1,a0,0x000580e8
_or s6,zero,zero
lw t1,0x34(s8)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw a1,0x50(sp)
lw s7,0x30(s8)
jalr t9
_sw t1,0x44(sp)
lw gp,0x28(sp)
or a0,s7,zero
lw t1,0x44(sp)
or a2,v0,zero
or s7,zero,zero
lw t9,-0x7db0(gp)
bal 0x0003e3f0
_or a1,t1,zero
lw gp,0x28(sp)
beq s6,zero,0x00057fcc
_lw a2,-0x795c(gp)
lw t9,-0x7c68(gp)
or a0,s6,zero
bal 0x000523d8
_sw s7,0x8(s8)
addiu v1,s8,0xc
lw gp,0x28(sp)
sw v0,0xc(s8)
sw v1,0x10(s8)
sw s4,0x18(s8)
sw s3,0x1c(s8)
sw s2,0x20(s8)
sw s1,0x24(s8)
sw s5,0x28(s8)
lw s8,0x0(s8)
beq s8,zero,0x00058130
_lw v0,-0x7e74(gp)
lw t9,-0x7d10(gp)
li s1,0x2
lw a0,0x8(s8)
bal 0x0004eaa0
_lw s5,0xc(s8)
lw gp,0x28(sp)
lw t9,-0x7d7c(gp)
bal 0x00051838
_lw a0,0x8(s8)
lbu v1,0x10(v0)
beq v1,s1,0x00058000
_lw gp,0x28(sp)
li a0,0x3
beq v1,a0,0x000580b4
_or s4,zero,zero
or s3,zero,zero
lw t9,-0x7530(gp)
li a2,0x5
lw a1,0x40(sp)
or a0,zero,zero
lw s1,0x30(s8)
or s7,zero,zero
jalr t9
_lw s2,0x34(s8)
lw gp,0x28(sp)
or a2,v0,zero
or a1,s2,zero
lw t9,-0x7db0(gp)
bal 0x0003e3f0
_or a0,s1,zero
lw gp,0x28(sp)
lw a0,0x10(s8)
lw s2,0x18(s8)
bne a0,zero,0x00057e78
_lw s1,0x1c(s8)
lw a2,-0x795c(gp)
lw s6,0x0(a2)
bne s6,zero,0x00057f00
_lw t9,-0x7c68(gp)
lw v0,0x54(sp)
lw t9,-0x7ce0(gp)
sw a2,0x44(sp)
bal 0x0004be20
_addiu a0,v0,0x190
lw a2,0x44(sp)
or s6,v0,zero
lw gp,0x28(sp)
b 0x00057efc
_sw v0,0x0(a2)
lw s2,0x8(s8)
or s4,zero,zero
beq s2,zero,0x00057f7c
_or s3,zero,zero
lw t9,-0x7dc4(gp)
bal 0x0004e33c
_or a0,s2,zero
lw gp,0x28(sp)
beq v0,zero,0x00057f7c
_or s7,v0,zero
lw v1,0x54(sp)
addiu v0,v1,0x190
beq s7,v0,0x00057f7c
_addiu v0,v1,0xc8
beq s7,v0,0x00057f7c
_lw v0,0x48(sp)
lw v0,0x0(v0)
beq s7,v0,0x00057f7c
_lw v0,0x5c(sp)
lw v0,0x0(v0)
beq s7,v0,0x00057f7c
_lw t9,-0x7d44(gp)
bal 0x0004fd58
_or a0,s2,zero
addu v1,s3,v1
lw gp,0x28(sp)
addu s4,s4,v0
sltu s3,v1,s3
addu s4,s3,s4
b 0x00057fb8
_or s3,v1,zero
lw s6,0x10(s8)
beq s6,zero,0x00057fcc
_lw a2,-0x795c(gp)
beq s7,zero,0x00057efc
_lw t9,-0x7970(gp)
bal 0x0004dff4
_or a0,s6,zero
bne v0,zero,0x00058910
_lw gp,0x28(sp)
lw t9,-0x7950(gp)
bal 0x00051dbc
_or a0,s6,zero
b 0x00057ef4
_lw gp,0x28(sp)
lw s2,0x0(v0)
lw t9,-0x7d7c(gp)
lw s4,0x8(v0)
or a0,s2,zero
bal 0x00051838
_lw s3,0xc(v0)
beq s2,zero,0x00057f7c
_lw gp,0x28(sp)
lbu v0,0x10(v0)
bne v0,s1,0x00057f7c
_lw t9,-0x7dc4(gp)
b 0x00058014
_nop
lw t0,0xc(v0)
lw a0,0x8(v0)
lw s6,0x0(v0)
addu t0,s1,t0
lw t9,-0x7d7c(gp)
addu s2,s2,a0
sltu s1,t0,s1
or a0,s6,zero
addu s2,s1,s2
bal 0x00051838
_or s1,t0,zero
lbu v0,0x10(v0)
li a2,0x2
bne v0,a2,0x00057eb0
_lw gp,0x28(sp)
b 0x00058080
_nop
lw v0,-0x7e74(gp)
lw v0,0x0(v0)
bne v0,zero,0x000587b8
_lw s1,-0x7e34(gp)
lw t9,-0x78f8(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x78f4(gp)
jalr t9
_nop
or a2,zero,zero
lw gp,0x28(sp)
lw a0,0x0(s0)
lw a1,-0x79d8(gp)
lw t9,-0x7708(gp)
jalr t9
_addiu a1,a1,0x4d0c
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_nop
or a2,zero,zero
lw gp,0x28(sp)
lw a0,0x0(s0)
lw a1,-0x79d8(gp)
lw t9,-0x7708(gp)
jalr t9
_addiu a1,a1,0x4478
lw v0,0x4c(sp)
lw s1,0x0(v0)
beq s1,zero,0x000583a4
_lw gp,0x28(sp)
lw s4,-0x7e34(gp)
lw s5,-0x7e34(gp)
lw s2,-0x7fc8(gp)
lw v0,-0x7fc8(gp)
addiu s4,s4,-0x641c
lw s7,-0x7e34(gp)
addiu s5,s5,-0x6fe4
addiu s2,s2,0x2088
sw v0,0x40(sp)
addiu s8,sp,0x38
lw t9,-0x793c(gp)
or a0,s1,zero
bal 0x00051fbc
_sw zero,0x38(sp)
bne v0,zero,0x000584dc
_lw gp,0x28(sp)
lw t9,-0x7c74(gp)
bal 0x0004e2f4
_or a0,s1,zero
lw gp,0x28(sp)
beq v0,zero,0x00058244
_or s3,v0,zero
lw t9,-0x7c74(gp)
bal 0x0004e2f4
_or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x78ec(gp)
bal 0x0004d95c
_or a0,v0,zero
lw gp,0x28(sp)
beq s3,v0,0x00058244
_or s6,v0,zero
lw t9,-0x7dc8(gp)
bal 0x0004deb4
_or a0,s1,zero
beq v0,zero,0x00058554
_lw gp,0x28(sp)
lw t9,-0x7d10(gp)
bal 0x0004eaa0
_or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7940(gp)
bal 0x00052244
_or a0,s1,zero
bne v0,zero,0x000583fc
_lw gp,0x28(sp)
lw t9,-0x7a5c(gp)
bal 0x0004ddbc
_or a0,s1,zero
bne v0,zero,0x000583fc
_lw gp,0x28(sp)
lw t9,-0x78e8(gp)
or a1,s8,zero
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
lw v0,-0x795c(gp)
lw v0,0x0(v0)
beq v0,s1,0x000584a4
_lw t9,-0x7c44(gp)
bal 0x0004dc9c
_or a0,s1,zero
bne v0,zero,0x000582e4
_lw gp,0x28(sp)
lw v0,0x38(sp)
bne v0,zero,0x000582d4
_lw t9,-0x78e4(gp)
lw t9,-0x7970(gp)
bal 0x0004dff4
_or a0,s1,zero
beq v0,zero,0x00058a3c
_lw gp,0x28(sp)
lw t9,-0x78e4(gp)
bal 0x00051e94
_or a0,s1,zero
beq v0,zero,0x000584a4
_lw gp,0x28(sp)
lw t9,-0x7cd8(gp)
bal 0x00052148
_or a0,s1,zero
beq v0,zero,0x000589e8
_lw gp,0x28(sp)
lw t9,-0x7c68(gp)
bal 0x000523d8
_or a0,s1,zero
or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7d44(gp)
bal 0x0004fd58
_or s3,v0,zero
or a0,s1,zero
lw gp,0x28(sp)
sw v1,0xc(s3)
lw t9,-0x7c68(gp)
bal 0x000523d8
_sw v0,0x8(s3)
or a0,s1,zero
lw gp,0x28(sp)
lw v0,0x10(v0)
andi v0,v0,0x1000
beq v0,zero,0x00058538
_lw t9,-0x7c48(gp)
bal 0x000516d0
_nop
lw gp,0x28(sp)
beq v0,zero,0x000583a4
_or s1,v0,zero
lw t9,-0x7c68(gp)
or a0,v0,zero
bal 0x000523d8
_sw zero,0x38(sp)
or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7d44(gp)
bal 0x0004fd58
_or s3,v0,zero
or a0,s1,zero
lw gp,0x28(sp)
sw v1,0xc(s3)
lw t9,-0x7c48(gp)
bal 0x000516d0
_sw v0,0x8(s3)
lw gp,0x28(sp)
bne v0,zero,0x000581d4
_or s1,v0,zero
lw t9,-0x78e0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7ea0(gp)
bal 0x0003e1a4
_nop
lw gp,0x28(sp)
beq v0,zero,0x00058584
_or s2,v0,zero
lw ra,0x8c(sp)
lw s8,0x88(sp)
lw s7,0x84(sp)
lw s6,0x80(sp)
lw s5,0x7c(sp)
lw s4,0x78(sp)
lw s3,0x74(sp)
lw s2,0x70(sp)
lw s1,0x6c(sp)
lw s0,0x68(sp)
jr ra
_addiu sp,sp,0x90
lw t9,-0x7c74(gp)
bal 0x0004e2f4
_or a0,s1,zero
or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7c54(gp)
bal 0x0004de5c
_or s3,v0,zero
beq v0,zero,0x0005843c
_lw gp,0x28(sp)
lw t9,-0x74b8(gp)
or a1,s2,zero
jalr t9
_or a0,s3,zero
bne v0,zero,0x0005889c
_lw gp,0x28(sp)
lw t9,-0x7dc4(gp)
bal 0x0004e33c
_or a0,s1,zero
lw v1,0x48(sp)
lw v1,0x0(v1)
bne v1,v0,0x000584a4
_lw gp,0x28(sp)
lw t9,-0x7c74(gp)
bal 0x0004e2f4
_or a0,s1,zero
lw v1,0x48(sp)
lw v1,0x0(v1)
lw v1,0x0(v1)
beq v1,v0,0x000584a4
_lw gp,0x28(sp)
lw t9,-0x7530(gp)
li a2,0x5
addiu a1,s7,-0x63fc
jalr t9
_or a0,zero,zero
or a1,s3,zero
lw gp,0x28(sp)
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a0,v0,zero
lw gp,0x28(sp)
lw t9,-0x78dc(gp)
lw a2,-0x799c(gp)
lw a1,-0x7c4c(gp)
bal 0x0004cb28
_or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7c48(gp)
bal 0x000516d0
_or a0,s1,zero
lw gp,0x28(sp)
bne v0,zero,0x000581d4
_or s1,v0,zero
b 0x000583a8
_lw t9,-0x78e0(gp)
lw t9,-0x7c44(gp)
bal 0x0004dc9c
_or a0,s1,zero
beq v0,zero,0x000584a4
_lw gp,0x28(sp)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x6450
or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7c74(gp)
bal 0x0004e2f4
_or s3,v0,zero
or a0,s3,zero
lw gp,0x28(sp)
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a1,v0,zero
b 0x000584a4
_lw gp,0x28(sp)
bal 0x000516d0
_nop
lw gp,0x28(sp)
bne v0,zero,0x000581d8
_or s1,v0,zero
b 0x000583a8
_lw t9,-0x78e0(gp)
lw t9,-0x7530(gp)
li a2,0x5
or a0,zero,zero
jalr t9
_or a1,s4,zero
or a1,s6,zero
lw gp,0x28(sp)
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a0,v0,zero
b 0x00058244
_lw gp,0x28(sp)
lw v0,0x4c(sp)
lw s1,0x0(v0)
bne s1,zero,0x000585a0
_or a2,zero,zero
b 0x00058670
_lw t9,-0x75d0(gp)
or s2,s3,zero
lw t9,-0x7c48(gp)
or a0,s1,zero
bal 0x000516d0
_addiu s3,s2,0x1
lw gp,0x28(sp)
bne v0,zero,0x0005859c
_or s1,v0,zero
sra v0,s3,0x1f
lw t9,-0x7524(gp)
srl a2,s3,0x1e
lw a0,0x0(s0)
sll v0,v0,0x2
lw s4,-0x7650(gp)
sll a3,s3,0x2
jalr t9
_or a2,a2,v0
sll s2,s2,0x2
or s1,v0,zero
lw v0,0x4c(sp)
lw gp,0x28(sp)
li s5,0x100
addiu s6,s4,0x190
or s8,s1,zero
lw s7,0x0(v0)
addiu v0,s1,0x4
addu s2,s2,v0
addiu v0,s4,0xc8
sw v0,0x40(sp)
addiu v0,s4,0x258
sw v0,0x44(sp)
lw t9,-0x7c68(gp)
bal 0x000523d8
_or a0,s7,zero
lw v1,0x10(v0)
lw gp,0x28(sp)
beq v1,s5,0x00058780
_sw v0,0x0(s8)
ori v1,v1,0x20
sw v1,0x10(v0)
lw t9,-0x78d8(gp)
or a0,s7,zero
bal 0x0005200c
_addiu s8,s8,0x4
lw gp,0x28(sp)
lw t9,-0x7c48(gp)
bal 0x000516d0
_or a0,s7,zero
lw gp,0x28(sp)
bne s8,s2,0x00058618
_or s7,v0,zero
or a2,s3,zero
lw t9,-0x75d0(gp)
or a1,s1,zero
jalr t9
_lw a0,0x0(s0)
beq v0,zero,0x00058de8
_lw gp,0x28(sp)
lw v0,-0x7c70(gp)
li v1,0x1
lw t9,-0x78d4(gp)
jalr t9
_sw v1,0x0(v0)
or a2,zero,zero
lw gp,0x28(sp)
lw a0,0x0(s0)
lw a1,-0x79d8(gp)
lw t9,-0x7708(gp)
jalr t9
_addiu a1,a1,0x61e8
lw gp,0x28(sp)
lw t9,-0x78d0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x78cc(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,-0x7e78(gp)
lw v0,0x0(v0)
beq v0,zero,0x000586f8
_lw a0,0x0(s0)
lw v0,0x28(a0)
lui v1,0x600
or v0,v0,v1
sw v0,0x28(a0)
lw v0,-0x7f54(gp)
lw v1,0x0(v0)
beq v1,zero,0x0005873c
_li a2,0x5
lw v0,0x28(a0)
beq v1,a2,0x00058a6c
_ext a1,v0,0x7,0x14
ori a1,a1,0x4000
ins v0,a1,0x7,0x14
sw v0,0x28(a0)
lw a1,-0x79d8(gp)
or a2,zero,zero
lw t9,-0x7708(gp)
jalr t9
_addiu a1,a1,0x3d50
lw gp,0x28(sp)
lw a0,0x0(s0)
lw a1,-0x79d8(gp)
or a2,zero,zero
lw t9,-0x7708(gp)
jalr t9
_addiu a1,a1,0x5878
lw ra,0x8c(sp)
lw s8,0x88(sp)
lw s7,0x84(sp)
lw s6,0x80(sp)
lw s5,0x7c(sp)
lw s4,0x78(sp)
lw s3,0x74(sp)
lw s2,0x70(sp)
lw s1,0x6c(sp)
lw s0,0x68(sp)
jr ra
_addiu sp,sp,0x90
lw a0,0x14(v0)
beq a0,s6,0x000587a4
_lw a1,0x40(sp)
beq a0,a1,0x000587a4
_nop
beq a0,s4,0x000587a4
_lw a1,0x44(sp)
bne a0,a1,0x00058634
_nop
lw a0,0xb8(a0)
bne v0,a0,0x00058638
_ori v1,v1,0x20
b 0x00058640
_lw t9,-0x78d8(gp)
lw t9,-0x75b0(gp)
lw a0,0x0(s0)
jalr t9
_addiu a1,s1,-0x6490
lw gp,0x28(sp)
bne v0,zero,0x0005813c
_or s4,v0,zero
lw t9,-0x7eec(gp)
addiu a0,s1,-0x6490
or a1,zero,zero
bal 0x0004bcf8
_li s2,0x2
li v1,0x7
lw gp,0x28(sp)
or s1,v0,zero
lw v0,0xac(v0)
li a2,0x128
lw a0,0x0(s0)
or a1,s1,zero
lw t9,-0x7718(gp)
jalr t9
_sw v1,0x4(v0)
lw gp,0x28(sp)
lw a0,0x0(s0)
lw t9,-0x7740(gp)
jalr t9
_sw s2,0x5c(s1)
sltiu v0,v0,0x21
beq v0,zero,0x00058a84
_lw gp,0x28(sp)
lw v0,0x0(s0)
lw a1,-0x7e34(gp)
lw t9,-0x74ac(gp)
lw v0,0x4(v0)
addiu a1,a1,-0x6478
lw s3,0x0(v0)
jalr t9
_or a0,s3,zero
beq v0,zero,0x00058bf4
_lw gp,0x28(sp)
li v0,0x667
sw v0,0x44(sp)
li v0,0x18
sw v0,0x60(sp)
li v0,0x8
sw v0,0x5c(sp)
li v0,0x1c
b 0x00058adc
_sw v0,0x50(sp)
bne a0,zero,0x00057b98
_sw a0,0x64(v0)
b 0x00057b9c
_sw v1,0x68(v0)
b 0x00057b78
_sw v1,0x68(v0)
b 0x00057b6c
_sw a0,0x64(v0)
lw t9,-0x7a5c(gp)
bal 0x0004ddbc
_or a0,s1,zero
bne v0,zero,0x0005843c
_lw gp,0x28(sp)
lw t9,-0x7d7c(gp)
bal 0x00051838
_or a0,s1,zero
li a2,0x5
lw gp,0x28(sp)
or s8,v0,zero
lw v0,0x40(sp)
or a0,zero,zero
lw t9,-0x7530(gp)
jalr t9
_addiu a1,v0,0x7d18
lw gp,0x28(sp)
lw a0,0x0(s8)
lw t9,-0x7c74(gp)
bal 0x0004e2f4
_or s8,v0,zero
or a1,s3,zero
lw gp,0x28(sp)
or a2,v0,zero
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a0,s8,zero
b 0x0005843c
_lw gp,0x28(sp)
lw t9,-0x7b5c(gp)
bal 0x0005219c
_or a0,s6,zero
bne v0,zero,0x000580a0
_lw gp,0x28(sp)
lw v0,0x18(s7)
ext v0,v0,0x15,0x1
bne v0,zero,0x00058970
_lw t9,-0x7dc4(gp)
lw v0,0x24(s5)
beq v0,zero,0x000580a4
_lw t9,-0x7950(gp)
lw v0,0x10(s5)
beq v0,zero,0x00058970
_lw t9,-0x7dc4(gp)
lw v0,0x28(s5)
lw v1,0x60(sp)
bne v0,v1,0x000580a4
_lw t9,-0x7950(gp)
lw v0,0x2c(s5)
lw v1,0x64(sp)
bne v0,v1,0x000580a4
_nop
lw t9,-0x7dc4(gp)
bal 0x0004e33c
_or a0,s6,zero
or a2,v0,zero
lw v0,0x14(v0)
ext a0,v0,0x17,0x1
bne a0,zero,0x00058be0
_lw gp,0x28(sp)
andi v0,v0,0x400
bne v0,zero,0x000580a4
_lw t9,-0x7950(gp)
lw t9,-0x7d44(gp)
or a0,s6,zero
bal 0x0004fd58
_sw a2,0x44(sp)
lw gp,0x28(sp)
addu v1,s1,v1
lw a2,0x44(sp)
addu s2,s2,v0
sltu s1,v1,s1
addu s2,s1,s2
lw t9,-0x7ce0(gp)
or a0,a2,zero
bal 0x0004be20
_or s1,v1,zero
lw gp,0x28(sp)
b 0x000580a0
_or s6,v0,zero
lw a0,-0x7e34(gp)
b 0x00057cdc
_addiu a0,a0,-0x64d8
lw t9,-0x7530(gp)
li a2,0x5
or a0,zero,zero
jalr t9
_or a1,s5,zero
or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7c74(gp)
bal 0x0004e2f4
_or s3,v0,zero
or a0,s3,zero
lw gp,0x28(sp)
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a1,v0,zero
lw gp,0x28(sp)
lw t9,-0x78c8(gp)
bal 0x000520e8
_or a0,s1,zero
b 0x000582f8
_lw gp,0x28(sp)
lw t9,-0x78c4(gp)
bal 0x0004de0c
_or a0,s1,zero
beq v0,zero,0x000582e4
_lw gp,0x28(sp)
lw t9,-0x78c0(gp)
bal 0x00051d6c
_or a0,s1,zero
beq v0,zero,0x000582d0
_lw gp,0x28(sp)
b 0x000582e8
_lw t9,-0x7cd8(gp)
lui v1,0x2
addiu v1,v1,0x4000
or a1,a1,v1
ins v0,a1,0x7,0x14
b 0x00058720
_sw v0,0x28(a0)
lw v0,0x0(s0)
lw a1,-0x7e34(gp)
lw t9,-0x74ac(gp)
lw v0,0x4(v0)
addiu a1,a1,-0x6468
lw s2,0x0(v0)
jalr t9
_or a0,s2,zero
beq v0,zero,0x00058c34
_lw gp,0x28(sp)
li v0,0x1c
li v1,0x5a8
sw v0,0x60(sp)
li v0,0x10
sw v0,0x5c(sp)
lw v0,-0x7f88(gp)
lw s2,0x0(v0)
li v0,0x24
sw v0,0x50(sp)
li v0,0x5a9
movn v0,v1,s2
sw v0,0x44(sp)
lw v0,0x4c(sp)
lw s3,0x0(v0)
beq s3,zero,0x00058b90
_lw v0,-0x7e34(gp)
or s5,zero,zero
lw s2,-0x7e34(gp)
or s6,zero,zero
sw v0,0x40(sp)
lw v0,-0x79d8(gp)
lw s7,-0x6458(s2)
addiu v0,v0,0x6650
sw v0,0x54(sp)
lw v0,0x4(s3)
beq v0,zero,0x00058b4c
_nop
lw v1,0x10(v0)
andi v1,v1,0x100
beq v1,zero,0x00058b4c
_nop
lw v0,0x14(v0)
beq v0,zero,0x00058b4c
_lui v1,0x2
lw v0,0x14(v0)
li a0,0x10
addiu v1,v1,0x10
and v0,v0,v1
beq v0,a0,0x00058c78
_lw t9,-0x7c74(gp)
lw s3,0x20(s3)
bne s3,zero,0x00058b0c
_or v0,s5,s6
beq v0,zero,0x00058b94
_lw t9,-0x79d8(gp)
or v1,zero,zero
lw t9,-0x7574(gp)
or v0,zero,zero
sw v1,0x14(sp)
or a2,s4,zero
sw v0,0x10(sp)
or a1,s1,zero
lw a0,0x0(s0)
sw s5,0x18(sp)
jalr t9
_sw s6,0x1c(sp)
lw gp,0x28(sp)
lw t9,-0x79d8(gp)
addiu t9,t9,0x5670
bal 0x00055670
_or a0,s1,zero
or a2,zero,zero
lw v0,0x88(s1)
or a1,s1,zero
lw gp,0x28(sp)
lw v0,0x0(v0)
lw t9,-0x7904(gp)
bal 0x00056c1c
_lw a0,0x0(v0)
or a2,zero,zero
lw v0,0x58(sp)
or a1,s1,zero
addiu t9,v0,0x504c
bal 0x0005504c
_lw a0,0x0(s0)
b 0x0005813c
_lw gp,0x28(sp)
or a0,s2,s1
bne a0,zero,0x000580a4
_lw t9,-0x7950(gp)
b 0x00058990
_andi v0,v0,0x400
lw a1,-0x7e34(gp)
or a0,s3,zero
lw t9,-0x74ac(gp)
jalr t9
_addiu a1,a1,-0x6470
li v1,0x18
lw gp,0x28(sp)
sw v1,0x60(sp)
li v1,0x63a
movn s2,v1,v0
li v0,0x8
sw v0,0x5c(sp)
li v0,0x1c
sw s2,0x44(sp)
b 0x00058adc
_sw v0,0x50(sp)
lw a1,-0x7e34(gp)
or a0,s2,zero
lw t9,-0x74ac(gp)
li s2,0x50
jalr t9
_addiu a1,a1,-0x6460
li v1,0x1c
lw gp,0x28(sp)
sw v1,0x60(sp)
li v1,0x1
movn v1,s2,v0
li v0,0x10
sw v0,0x5c(sp)
li v0,0x24
sw v1,0x44(sp)
b 0x00058adc
_sw v0,0x50(sp)
bal 0x0004e2f4
_or a0,s3,zero
li a2,0xd
lw gp,0x28(sp)
or a0,v0,zero
lw v1,0x40(sp)
lw t9,-0x7704(gp)
jalr t9
_addiu a1,v1,-0x6800
beq v0,zero,0x00058b4c
_lw gp,0x28(sp)
lw t9,-0x7d9c(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s8,0x50(sp)
lw t9,-0x7d88(gp)
jalr t9
_or a0,s8,zero
or a1,zero,zero
lw gp,0x28(sp)
or a2,s8,zero
or a0,v0,zero
lw t9,-0x7634(gp)
jalr t9
_or s4,v0,zero
lw gp,0x28(sp)
lw v0,0x5c(sp)
lw v1,-0x7f88(gp)
lw v1,0x0(v1)
beq v1,zero,0x00058dcc
_seb v0,v0
sb v0,0x7(s4)
li v0,0x8
sb zero,0xb(s4)
sb v0,0x3(s4)
li v0,0x1
sb v0,0xa(s4)
addiu v1,s2,-0x6458
swl s7,0xc(s4)
addiu v0,s4,0xc
lw t9,0x54(sp)
addiu a3,s6,0x14
lw a0,0x4(v1)
addiu v1,s3,0x4
swr s7,0x3(v0)
sltu a2,a3,s6
or a1,v1,zero
swl a0,0x4(v0)
or s8,v1,zero
swr a0,0x7(v0)
or v0,zero,zero
or v1,zero,zero
sw s4,0x20(sp)
sw v0,0x18(sp)
addu a2,a2,s5
sw v1,0x1c(sp)
or a0,s1,zero
lw v0,0x44(sp)
jalr t9
_sw v0,0x10(sp)
or a1,s8,zero
lw v1,0x60(sp)
or a0,s1,zero
sw s4,0x20(sp)
lw v0,0x4(s3)
addu a3,v1,s6
lw t0,0x44(sp)
lw t9,0x54(sp)
sltu a2,a3,v1
lw v0,0x14(v0)
addu a2,a2,s5
lw v1,0x34(v0)
lw v0,0x30(v0)
sw t0,0x10(sp)
sw v1,0x1c(sp)
jalr t9
_sw v0,0x18(sp)
lw v0,0x50(sp)
lw gp,0x28(sp)
addu v0,s6,v0
sltu t1,v0,s6
addu s5,t1,s5
b 0x00058b4c
_or s6,v0,zero
sb v0,0x4(s4)
li v0,0x8
sb zero,0x8(s4)
sb v0,0x0(s4)
li v0,0x1
b 0x00058d10
_sb v0,0x9(s4)
lw a2,-0x7e34(gp)
li a1,0x6eb
lw a0,-0x7e34(gp)
lw t9,-0x7f94(gp)
addiu a2,a2,-0x61d8
bal 0x0003e54c
_addiu a0,a0,-0x695c
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nvoid write_object_file(void)\n\n{\n  undefined1 *puVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  uint uVar6;\n  int *piVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  int iVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  longlong lVar26;\n  int local_60;\n  int local_5c;\n  int local_58 [2];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  undefined *local_40;\n  code *local_3c;\n  undefined *local_38;\n  undefined4 *local_34;\n  undefined *local_30;\n  uint local_2c;\n  \n  puVar3 = PTR_stdoutput_000b5d60;\n  iVar4 = *(int *)PTR_stdoutput_000b5d60;\n  iVar19 = *(int *)(iVar4 + 100);\n  if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }\n  local_48 = (int *)PTR_reg_section_000b5da4;\n  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  local_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  puVar18 = PTR_bfd_map_over_sections_000b6578;\n  puVar17 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;\n  local_60 = 0;\n  (*(code *)puVar18)(iVar4,puVar17,&local_60);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar18 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }\n  local_60 = 0;\n  do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);\n  local_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar3;\n  puVar18 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar21)(uVar15,puVar18,0);\n  puVar18 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar17 = 1;\n  (*(code *)puVar18)();\n  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);\n  if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  local_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }\n  resolve_local_symbol_values();\n  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);\n  uVar12 = 1 << (iVar4 - 1U & 0x1f);\n  if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar5 = *(int **)PTR_reloc_list_000b61d8;\n  local_2c = uVar12 * 2 - 1;\n  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));\n  if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }\n  puVar18 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar18 = PTR_s_operand_000b5e4c;\n  iVar4 = *local_44;\n  if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar4 = had_errors();\n  if (iVar4 != 0) {\n    return;\n  }\n  iVar19 = *local_44;\n  iVar13 = 0;\n  iVar4 = 0;\n  if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }\n  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);\n  puVar18 = PTR_elf_frob_file_000b63ac;\n  if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}\n\n" comment (function_definition "void write_object_file(void)\n\n{\n  undefined1 *puVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  uint uVar6;\n  int *piVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  int iVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  longlong lVar26;\n  int local_60;\n  int local_5c;\n  int local_58 [2];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  undefined *local_40;\n  code *local_3c;\n  undefined *local_38;\n  undefined4 *local_34;\n  undefined *local_30;\n  uint local_2c;\n  \n  puVar3 = PTR_stdoutput_000b5d60;\n  iVar4 = *(int *)PTR_stdoutput_000b5d60;\n  iVar19 = *(int *)(iVar4 + 100);\n  if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }\n  local_48 = (int *)PTR_reg_section_000b5da4;\n  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  local_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  puVar18 = PTR_bfd_map_over_sections_000b6578;\n  puVar17 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;\n  local_60 = 0;\n  (*(code *)puVar18)(iVar4,puVar17,&local_60);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar18 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }\n  local_60 = 0;\n  do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);\n  local_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar3;\n  puVar18 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar21)(uVar15,puVar18,0);\n  puVar18 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar17 = 1;\n  (*(code *)puVar18)();\n  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);\n  if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  local_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }\n  resolve_local_symbol_values();\n  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);\n  uVar12 = 1 << (iVar4 - 1U & 0x1f);\n  if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar5 = *(int **)PTR_reloc_list_000b61d8;\n  local_2c = uVar12 * 2 - 1;\n  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));\n  if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }\n  puVar18 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar18 = PTR_s_operand_000b5e4c;\n  iVar4 = *local_44;\n  if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar4 = had_errors();\n  if (iVar4 != 0) {\n    return;\n  }\n  iVar19 = *local_44;\n  iVar13 = 0;\n  iVar4 = 0;\n  if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }\n  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);\n  puVar18 = PTR_elf_frob_file_000b63ac;\n  if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}" primitive_type (function_declarator "write_object_file(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined1 *puVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  uint uVar6;\n  int *piVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  int iVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  longlong lVar26;\n  int local_60;\n  int local_5c;\n  int local_58 [2];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  undefined *local_40;\n  code *local_3c;\n  undefined *local_38;\n  undefined4 *local_34;\n  undefined *local_30;\n  uint local_2c;\n  \n  puVar3 = PTR_stdoutput_000b5d60;\n  iVar4 = *(int *)PTR_stdoutput_000b5d60;\n  iVar19 = *(int *)(iVar4 + 100);\n  if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }\n  local_48 = (int *)PTR_reg_section_000b5da4;\n  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  local_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  puVar18 = PTR_bfd_map_over_sections_000b6578;\n  puVar17 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;\n  local_60 = 0;\n  (*(code *)puVar18)(iVar4,puVar17,&local_60);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar18 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }\n  local_60 = 0;\n  do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);\n  local_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar3;\n  puVar18 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar21)(uVar15,puVar18,0);\n  puVar18 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar17 = 1;\n  (*(code *)puVar18)();\n  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);\n  if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  local_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }\n  resolve_local_symbol_values();\n  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);\n  uVar12 = 1 << (iVar4 - 1U & 0x1f);\n  if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar5 = *(int **)PTR_reloc_list_000b61d8;\n  local_2c = uVar12 * 2 - 1;\n  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));\n  if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }\n  puVar18 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar18 = PTR_s_operand_000b5e4c;\n  iVar4 = *local_44;\n  if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar4 = had_errors();\n  if (iVar4 != 0) {\n    return;\n  }\n  iVar19 = *local_44;\n  iVar13 = 0;\n  iVar4 = 0;\n  if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }\n  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);\n  puVar18 = PTR_elf_frob_file_000b63ac;\n  if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "longlong lVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "longlong lVar26;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_58 [2];" primitive_type (array_declarator "local_58 [2]" identifier [ number_literal ]) ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "puVar3 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar3 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)PTR_stdoutput_000b5d60;" (assignment_expression "iVar4 = *(int *)PTR_stdoutput_000b5d60" identifier = (pointer_expression "*(int *)PTR_stdoutput_000b5d60" * (cast_expression "(int *)PTR_stdoutput_000b5d60" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar19 = *(int *)(iVar4 + 100);" (assignment_expression "iVar19 = *(int *)(iVar4 + 100)" identifier = (pointer_expression "*(int *)(iVar4 + 100)" * (cast_expression "(int *)(iVar4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 100)" ( (binary_expression "iVar4 + 100" identifier + number_literal) ))))) ;) (if_statement "if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }" { (do_statement "do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);" do (compound_statement "{\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    }" { (expression_statement "FUN_00055670(iVar19);" (call_expression "FUN_00055670(iVar19)" identifier (argument_list "(iVar19)" ( identifier ))) ;) (expression_statement "iVar19 = *(int *)(iVar19 + 0xc);" (assignment_expression "iVar19 = *(int *)(iVar19 + 0xc)" identifier = (pointer_expression "*(int *)(iVar19 + 0xc)" * (cast_expression "(int *)(iVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0xc)" ( (binary_expression "iVar19 + 0xc" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) ;) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "local_48 = (int *)PTR_reg_section_000b5da4;" (assignment_expression "local_48 = (int *)PTR_reg_section_000b5da4" identifier = (cast_expression "(int *)PTR_reg_section_000b5da4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);" (assignment_expression "iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" * (cast_expression "(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_reg_section_000b5da4 + 0x10)" ( (binary_expression "*(int *)PTR_reg_section_000b5da4 + 0x10" (pointer_expression "*(int *)PTR_reg_section_000b5da4" * (cast_expression "(int *)PTR_reg_section_000b5da4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);" (assignment_expression "iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_reg_section_000b5da4 + 0xc)" ( (binary_expression "*(int *)PTR_reg_section_000b5da4 + 0xc" (pointer_expression "*(int *)PTR_reg_section_000b5da4" * (cast_expression "(int *)PTR_reg_section_000b5da4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar4 + 100) = iVar13;\n  }" { (expression_statement "*(int *)(iVar4 + 100) = iVar13;" (assignment_expression "*(int *)(iVar4 + 100) = iVar13" (pointer_expression "*(int *)(iVar4 + 100)" * (cast_expression "(int *)(iVar4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 100)" ( (binary_expression "iVar4 + 100" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" else (compound_statement "{\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" { (expression_statement "*(int *)(iVar19 + 0xc) = iVar13;" (assignment_expression "*(int *)(iVar19 + 0xc) = iVar13" (pointer_expression "*(int *)(iVar19 + 0xc)" * (cast_expression "(int *)(iVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0xc)" ( (binary_expression "iVar19 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }" { (expression_statement "*(int *)(iVar4 + 0x68) = iVar19;" (assignment_expression "*(int *)(iVar4 + 0x68) = iVar19" (pointer_expression "*(int *)(iVar4 + 0x68)" * (cast_expression "(int *)(iVar4 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x68)" ( (binary_expression "iVar4 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" else (compound_statement "{\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" { (expression_statement "*(int *)(iVar13 + 0x10) = iVar19;" (assignment_expression "*(int *)(iVar13 + 0x10) = iVar19" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_34 = (undefined4 *)PTR_expr_section_000b5da8;" (assignment_expression "local_34 = (undefined4 *)PTR_expr_section_000b5da8" identifier = (cast_expression "(undefined4 *)PTR_expr_section_000b5da8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);" (assignment_expression "iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" * (cast_expression "(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_expr_section_000b5da8 + 0x10)" ( (binary_expression "*(int *)PTR_expr_section_000b5da8 + 0x10" (pointer_expression "*(int *)PTR_expr_section_000b5da8" * (cast_expression "(int *)PTR_expr_section_000b5da8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);" (assignment_expression "iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_expr_section_000b5da8 + 0xc)" ( (binary_expression "*(int *)PTR_expr_section_000b5da8 + 0xc" (pointer_expression "*(int *)PTR_expr_section_000b5da8" * (cast_expression "(int *)PTR_expr_section_000b5da8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar4 + 100) = iVar13;\n  }" { (expression_statement "*(int *)(iVar4 + 100) = iVar13;" (assignment_expression "*(int *)(iVar4 + 100) = iVar13" (pointer_expression "*(int *)(iVar4 + 100)" * (cast_expression "(int *)(iVar4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 100)" ( (binary_expression "iVar4 + 100" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" else (compound_statement "{\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" { (expression_statement "*(int *)(iVar19 + 0xc) = iVar13;" (assignment_expression "*(int *)(iVar19 + 0xc) = iVar13" (pointer_expression "*(int *)(iVar19 + 0xc)" * (cast_expression "(int *)(iVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0xc)" ( (binary_expression "iVar19 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }" { (expression_statement "*(int *)(iVar4 + 0x68) = iVar19;" (assignment_expression "*(int *)(iVar4 + 0x68) = iVar19" (pointer_expression "*(int *)(iVar4 + 0x68)" * (cast_expression "(int *)(iVar4 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x68)" ( (binary_expression "iVar4 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" else (compound_statement "{\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" { (expression_statement "*(int *)(iVar13 + 0x10) = iVar19;" (assignment_expression "*(int *)(iVar13 + 0x10) = iVar19" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar18 = PTR_bfd_map_over_sections_000b6578;" (assignment_expression "puVar18 = PTR_bfd_map_over_sections_000b6578" identifier = identifier) ;) (expression_statement "puVar17 = PTR_LAB_000b62a8 + 0x3890;" (assignment_expression "puVar17 = PTR_LAB_000b62a8 + 0x3890" identifier = (binary_expression "PTR_LAB_000b62a8 + 0x3890" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;" (assignment_expression "*(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2" (pointer_expression "*(int *)(iVar4 + 0x6c)" * (cast_expression "(int *)(iVar4 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x6c)" ( (binary_expression "iVar4 + 0x6c" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar4 + 0x6c) + -2" (pointer_expression "*(int *)(iVar4 + 0x6c)" * (cast_expression "(int *)(iVar4 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x6c)" ( (binary_expression "iVar4 + 0x6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)puVar18)(iVar4,puVar17,&local_60);" (call_expression "(*(code *)puVar18)(iVar4,puVar17,&local_60)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar17,&local_60)" ( identifier , identifier , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x5f1c" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar18 = PTR_LAB_000b62a8;" (assignment_expression "puVar18 = PTR_LAB_000b62a8" identifier = identifier) ;) (if_statement "if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }" if (parenthesized_expression "(*PTR_flag_readonly_data_in_text_000b5e3c != '\0')" ( (binary_expression "*PTR_flag_readonly_data_in_text_000b5e3c != '\0'" (pointer_expression "*PTR_flag_readonly_data_in_text_000b5e3c" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }" { (expression_statement "iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);" (assignment_expression "iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" identifier = (pointer_expression "**(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" * (pointer_expression "*(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" * (cast_expression "(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_text_section_000b5d98 + 0x88)" ( (binary_expression "*(int *)PTR_text_section_000b5d98 + 0x88" (pointer_expression "*(int *)PTR_text_section_000b5d98" * (cast_expression "(int *)PTR_text_section_000b5d98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);" (assignment_expression "piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" identifier = (pointer_expression "*(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" * (cast_expression "(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_data_section_000b5d9c + 0x88)" ( (binary_expression "*(int *)PTR_data_section_000b5d9c + 0x88" (pointer_expression "*(int *)PTR_data_section_000b5d9c" * (cast_expression "(int *)PTR_data_section_000b5d9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "puVar14 = (undefined4 *)*piVar5;" (assignment_expression "puVar14 = (undefined4 *)*piVar5" identifier = (cast_expression "(undefined4 *)*piVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) (expression_statement "uVar15 = puVar14[1];" (assignment_expression "uVar15 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(iVar4 + 4) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 4) + 0x30)" ( (binary_expression "*(int *)(iVar4 + 4) + 0x30" (pointer_expression "*(int *)(iVar4 + 4)" * (cast_expression "(int *)(iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar4 + 4) = uVar15;" (assignment_expression "*(undefined4 *)(iVar4 + 4) = uVar15" (pointer_expression "*(undefined4 *)(iVar4 + 4)" * (cast_expression "(undefined4 *)(iVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" * identifier) = number_literal) ;) })) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (do_statement "do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);" do (compound_statement "{\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  }" { (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar18 + 0x7a70" identifier + number_literal) , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "puVar21 = PTR_bfd_map_over_sections_000b6578;" (assignment_expression "puVar21 = PTR_bfd_map_over_sections_000b6578" identifier = identifier) ;) (expression_statement "puVar17 = PTR_finalize_syms_000b5f78;" (assignment_expression "puVar17 = PTR_finalize_syms_000b5f78" identifier = identifier) ;) (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_5c != 0)" ( (binary_expression "local_5c != 0" identifier != number_literal) )) ;) (expression_statement "local_38 = PTR_LAB_000b62a8;" (assignment_expression "local_38 = PTR_LAB_000b62a8" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar18 = PTR_LAB_000b62a8 + 0x504c;" (assignment_expression "puVar18 = PTR_LAB_000b62a8 + 0x504c" identifier = (binary_expression "PTR_LAB_000b62a8 + 0x504c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)PTR_finalize_syms_000b5f78 = 1;" (assignment_expression "*(undefined4 *)PTR_finalize_syms_000b5f78 = 1" (pointer_expression "*(undefined4 *)PTR_finalize_syms_000b5f78" * (cast_expression "(undefined4 *)PTR_finalize_syms_000b5f78" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar21)(uVar15,puVar18,0);" (call_expression "(*(code *)puVar21)(uVar15,puVar18,0)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,puVar18,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "puVar18 = PTR_dwarf2dbg_final_check_000b6380;" (assignment_expression "puVar18 = PTR_dwarf2dbg_final_check_000b6380" identifier = identifier) ;) (expression_statement "*(undefined4 *)puVar17 = 1;" (assignment_expression "*(undefined4 *)puVar17 = 1" (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar18)();" (call_expression "(*(code *)puVar18)()" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);" (assignment_expression "lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3)" identifier = (call_expression "(*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_elf_obj_attr_size_000b6624)" ( (pointer_expression "*(code *)PTR_bfd_elf_obj_attr_size_000b6624" * (cast_expression "(code *)PTR_bfd_elf_obj_attr_size_000b6624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" if (parenthesized_expression "(lVar24 != 0)" ( (binary_expression "lVar24 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" { (expression_statement "puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);" (assignment_expression "puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" identifier = (pointer_expression "*(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" * (cast_expression "(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" ( (binary_expression "*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8" (pointer_expression "*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)puVar3 + 4) + 0x1c0" (pointer_expression "*(int *)(*(int *)puVar3 + 4)" * (cast_expression "(int *)(*(int *)puVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar3 + 4)" ( (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }" if (parenthesized_expression "(puVar18 == (undefined *)0x0)" ( (binary_expression "puVar18 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }" { (expression_statement "puVar18 = PTR_s_operand_000b5e4c + -0x64d8;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c + -0x64d8" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x64d8" identifier + number_literal)) ;) })) (expression_statement "iVar4 = subseg_new(puVar18,0);" (assignment_expression "iVar4 = subseg_new(puVar18,0)" identifier = (call_expression "subseg_new(puVar18,0)" identifier (argument_list "(puVar18,0)" ( identifier , number_literal )))) ;) (expression_statement "puVar18 = PTR_bfd_set_section_flags_000b6568;" (assignment_expression "puVar18 = PTR_bfd_set_section_flags_000b6568" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)puVar3;" (assignment_expression "iVar19 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" * (cast_expression "(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0xac) + 4)" ( (binary_expression "*(int *)(iVar4 + 0xac) + 4" (pointer_expression "*(int *)(iVar4 + 0xac)" * (cast_expression "(int *)(iVar4 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xac)" ( (binary_expression "iVar4 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0" (pointer_expression "*(int *)(*(int *)(iVar19 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(iVar19 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar19 + 4) + 0x1c0)" ( (binary_expression "*(int *)(iVar19 + 4) + 0x1c0" (pointer_expression "*(int *)(iVar19 + 4)" * (cast_expression "(int *)(iVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(*(code *)puVar18)(iVar19,iVar4,0x28);" (call_expression "(*(code *)puVar18)(iVar19,iVar4,0x28)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,iVar4,0x28)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_frag_now_fix_000b5ee4)();" (call_expression "(*(code *)PTR_frag_now_fix_000b5ee4)()" (parenthesized_expression "(*(code *)PTR_frag_now_fix_000b5ee4)" ( (pointer_expression "*(code *)PTR_frag_now_fix_000b5ee4" * (cast_expression "(code *)PTR_frag_now_fix_000b5ee4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);" (assignment_expression "uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24)" identifier = (call_expression "(*(code *)PTR_frag_more_000b5ef8)((int)lVar24)" (parenthesized_expression "(*(code *)PTR_frag_more_000b5ef8)" ( (pointer_expression "*(code *)PTR_frag_more_000b5ef8" * (cast_expression "(code *)PTR_frag_more_000b5ef8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)lVar24)" ( (cast_expression "(int)lVar24" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);" (call_expression "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24)" (parenthesized_expression "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)" ( (pointer_expression "*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0" * (cast_expression "(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (cast_expression "(int)((ulonglong)lVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar24 >> 0x20)" ( (binary_expression "(ulonglong)lVar24 >> 0x20" (cast_expression "(ulonglong)lVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)lVar24" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_00055670(iVar4);" (call_expression "FUN_00055670(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);" (call_expression "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" identifier (argument_list "(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" ( (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" * (cast_expression "(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar4 + 0x88)" * (pointer_expression "*(undefined4 **)(iVar4 + 0x88)" * (cast_expression "(undefined4 **)(iVar4 + 0x88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x88)" ( (binary_expression "iVar4 + 0x88" identifier + number_literal) ))))))) , identifier , number_literal ))) ;) (expression_statement "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);" (call_expression "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0)" identifier (argument_list "(*(undefined4 *)puVar3,iVar4,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal ))) ;) })) (expression_statement "local_44 = (int *)PTR_symbol_rootP_000b6034;" (assignment_expression "local_44 = (int *)PTR_symbol_rootP_000b6034" identifier = (cast_expression "(int *)PTR_symbol_rootP_000b6034" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (for_statement "for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }" for ( (assignment_expression "iVar4 = *(int *)PTR_symbol_rootP_000b6034" identifier = (pointer_expression "*(int *)PTR_symbol_rootP_000b6034" * (cast_expression "(int *)PTR_symbol_rootP_000b6034" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ) (compound_statement "{\n    resolve_symbol_value(iVar4);\n  }" { (expression_statement "resolve_symbol_value(iVar4);" (call_expression "resolve_symbol_value(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "resolve_local_symbol_values();" (call_expression "resolve_local_symbol_values()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);" (assignment_expression "iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3)" identifier = (call_expression "(*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_arch_bits_per_address_000b6540)" ( (pointer_expression "*(code *)PTR_bfd_arch_bits_per_address_000b6540" * (cast_expression "(code *)PTR_bfd_arch_bits_per_address_000b6540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar12 = 1 << (iVar4 - 1U & 0x1f);" (assignment_expression "uVar12 = 1 << (iVar4 - 1U & 0x1f)" identifier = (binary_expression "1 << (iVar4 - 1U & 0x1f)" number_literal << (parenthesized_expression "(iVar4 - 1U & 0x1f)" ( (binary_expression "iVar4 - 1U & 0x1f" (binary_expression "iVar4 - 1U" identifier - number_literal) & number_literal) )))) ;) (if_statement "if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" if (parenthesized_expression "((iVar4 - 1U & 0x20) == 0)" ( (binary_expression "(iVar4 - 1U & 0x20) == 0" (parenthesized_expression "(iVar4 - 1U & 0x20)" ( (binary_expression "iVar4 - 1U & 0x20" (binary_expression "iVar4 - 1U" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar6 = 0;\n  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" else (compound_statement "{\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" { (expression_statement "uVar6 = uVar12;" (assignment_expression "uVar6 = uVar12" identifier = identifier) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (expression_statement "piVar5 = *(int **)PTR_reloc_list_000b61d8;" (assignment_expression "piVar5 = *(int **)PTR_reloc_list_000b61d8" identifier = (pointer_expression "*(int **)PTR_reloc_list_000b61d8" * (cast_expression "(int **)PTR_reloc_list_000b61d8" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_2c = uVar12 * 2 - 1;" (assignment_expression "local_2c = uVar12 * 2 - 1" identifier = (binary_expression "uVar12 * 2 - 1" (binary_expression "uVar12 * 2" identifier * number_literal) - number_literal)) ;) (expression_statement "local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));" (assignment_expression "local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" identifier = (cast_expression "(undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" ( (binary_expression "(uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1)" (call_expression "(uint)(local_2c < uVar12 * 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_2c < uVar12 * 2)" ( (binary_expression "local_2c < uVar12 * 2" identifier < (binary_expression "uVar12 * 2" identifier * number_literal)) ))) + (parenthesized_expression "((uVar12 >> 0x1f | uVar6 << 1) - 1)" ( (binary_expression "(uVar12 >> 0x1f | uVar6 << 1) - 1" (parenthesized_expression "(uVar12 >> 0x1f | uVar6 << 1)" ( (binary_expression "uVar12 >> 0x1f | uVar6 << 1" (binary_expression "uVar12 >> 0x1f" identifier >> number_literal) | (binary_expression "uVar6 << 1" identifier << number_literal)) )) - number_literal) ))) )))) ;) (if_statement "if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }" if (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }" { (expression_statement "local_3c = (code *)PTR__bfd_std_section_000b6630;" (assignment_expression "local_3c = (code *)PTR__bfd_std_section_000b6630" identifier = (cast_expression "(code *)PTR__bfd_std_section_000b6630" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);" (assignment_expression "local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8)" identifier = (cast_expression "(int *)(PTR_s_operand_000b5e4c + -0x64c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_operand_000b5e4c + -0x64c8)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x64c8" identifier + number_literal) )))) ;) (expression_statement "local_40 = PTR_s_operand_000b5e4c + -0x64ac;" (assignment_expression "local_40 = PTR_s_operand_000b5e4c + -0x64ac" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x64ac" identifier + number_literal)) ;) (do_statement "do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);" do (compound_statement "{\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    }" { (expression_statement "iVar4 = piVar5[3];" (assignment_expression "iVar4 = piVar5[3]" identifier = (subscript_expression "piVar5[3]" identifier [ number_literal ])) ;) (expression_statement "resolve_symbol_value(piVar5[2]);" (call_expression "resolve_symbol_value(piVar5[2])" identifier (argument_list "(piVar5[2])" ( (subscript_expression "piVar5[2]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar7 = (int *)symbol_get_value_expression(piVar5[2]);" (assignment_expression "piVar7 = (int *)symbol_get_value_expression(piVar5[2])" identifier = (cast_expression "(int *)symbol_get_value_expression(piVar5[2])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "symbol_get_value_expression(piVar5[2])" identifier (argument_list "(piVar5[2])" ( (subscript_expression "piVar5[2]" identifier [ number_literal ]) ))))) ;) (if_statement "if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" if (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x02')" ( (binary_expression "*(char *)(piVar7 + 4) == '\x02'" (pointer_expression "*(char *)(piVar7 + 4)" * (cast_expression "(char *)(piVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 4)" ( (binary_expression "piVar7 + 4" identifier + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }" { (expression_statement "iVar19 = piVar5[2];" (assignment_expression "iVar19 = piVar5[2]" identifier = (subscript_expression "piVar5[2]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (if_statement "if (iVar19 == 0) goto LAB_00057f7c;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057f7c;" goto statement_identifier ;)) (labeled_statement "LAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);" statement_identifier : (expression_statement "pcVar23 = (code *)S_GET_SEGMENT(iVar19);" (assignment_expression "pcVar23 = (code *)S_GET_SEGMENT(iVar19)" identifier = (cast_expression "(code *)S_GET_SEGMENT(iVar19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "S_GET_SEGMENT(iVar19)" identifier (argument_list "(iVar19)" ( identifier ))))) ;)) (if_statement "if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;" if (parenthesized_expression "(((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34))" ( (binary_expression "((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)" (parenthesized_expression "((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48))))" ( (binary_expression "(pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))" (parenthesized_expression "(pcVar23 == (code *)0x0)" ( (binary_expression "pcVar23 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))" ( (parenthesized_expression "((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48))" ( (binary_expression "(pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)" (parenthesized_expression "(pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200))" ( (binary_expression "pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)" (binary_expression "pcVar23 == local_3c + 400" identifier == (binary_expression "local_3c + 400" identifier + number_literal)) || (parenthesized_expression "(pcVar23 == local_3c + 200)" ( (binary_expression "pcVar23 == local_3c + 200" identifier == (binary_expression "local_3c + 200" identifier + number_literal)) ))) )) || (parenthesized_expression "(pcVar23 == (code *)*local_48)" ( (binary_expression "pcVar23 == (code *)*local_48" identifier == (cast_expression "(code *)*local_48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_48" * identifier))) ))) )) ))) )) || (parenthesized_expression "(pcVar23 == (code *)*local_34)" ( (binary_expression "pcVar23 == (code *)*local_34" identifier == (cast_expression "(code *)*local_34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ))) )) (goto_statement "goto LAB_00057f7c;" goto statement_identifier ;)) (expression_statement "lVar24 = S_GET_VALUE(iVar19);" (assignment_expression "lVar24 = S_GET_VALUE(iVar19)" identifier = (call_expression "S_GET_VALUE(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "lVar24 = lVar24 + CONCAT44(iVar20,iVar13);" (assignment_expression "lVar24 = lVar24 + CONCAT44(iVar20,iVar13)" identifier = (binary_expression "lVar24 + CONCAT44(iVar20,iVar13)" identifier + (call_expression "CONCAT44(iVar20,iVar13)" identifier (argument_list "(iVar20,iVar13)" ( identifier , identifier ))))) ;) }) (else_clause "else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" else (compound_statement "{\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" { (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }" if (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x03')" ( (binary_expression "*(char *)(piVar7 + 4) == '\x03'" (pointer_expression "*(char *)(piVar7 + 4)" * (cast_expression "(char *)(piVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 4)" ( (binary_expression "piVar7 + 4" identifier + number_literal) )))) == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }" { (expression_statement "iVar19 = *piVar7;" (assignment_expression "iVar19 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "iVar20 = piVar7[2];" (assignment_expression "iVar20 = piVar7[2]" identifier = (subscript_expression "piVar7[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar7[3];" (assignment_expression "iVar13 = piVar7[3]" identifier = (subscript_expression "piVar7[3]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = symbol_get_value_expression(iVar19);" (assignment_expression "iVar8 = symbol_get_value_expression(iVar19)" identifier = (call_expression "symbol_get_value_expression(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (if_statement "if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;" if (parenthesized_expression "((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02'))" ( (binary_expression "(iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x10) == '\x02')" ( (binary_expression "*(char *)(iVar8 + 0x10) == '\x02'" (pointer_expression "*(char *)(iVar8 + 0x10)" * (cast_expression "(char *)(iVar8 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00058014;" goto statement_identifier ;)) }) (else_clause "else {\n          iVar13 = 0;\n        }" else (compound_statement "{\n          iVar13 = 0;\n        }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);" statement_identifier : (expression_statement "lVar24 = CONCAT44(iVar20,iVar13);" (assignment_expression "lVar24 = CONCAT44(iVar20,iVar13)" identifier = (call_expression "CONCAT44(iVar20,iVar13)" identifier (argument_list "(iVar20,iVar13)" ( identifier , identifier )))) ;)) (expression_statement "iVar19 = piVar5[0xc];" (assignment_expression "iVar19 = piVar5[0xc]" identifier = (subscript_expression "piVar5[0xc]" identifier [ number_literal ])) ;) (expression_statement "pcVar23 = (code *)0x0;" (assignment_expression "pcVar23 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar13 = piVar5[0xd];" (assignment_expression "iVar13 = piVar5[0xd]" identifier = (subscript_expression "piVar5[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_50,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_50,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "as_bad_where(iVar19,iVar13,uVar15);" (call_expression "as_bad_where(iVar19,iVar13,uVar15)" identifier (argument_list "(iVar19,iVar13,uVar15)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "iVar19 = piVar5[6];" (assignment_expression "iVar19 = piVar5[6]" identifier = (subscript_expression "piVar5[6]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = piVar5[7];" (assignment_expression "uVar12 = piVar5[7]" identifier = (subscript_expression "piVar5[7]" identifier [ number_literal ])) ;) (expression_statement "lVar2 = *(longlong *)(piVar5 + 6);" (assignment_expression "lVar2 = *(longlong *)(piVar5 + 6)" identifier = (pointer_expression "*(longlong *)(piVar5 + 6)" * (cast_expression "(longlong *)(piVar5 + 6)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 6)" ( (binary_expression "piVar5 + 6" identifier + number_literal) ))))) ;) (if_statement "if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" if (parenthesized_expression "(piVar5[4] == 0)" ( (binary_expression "piVar5[4] == 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }" { (labeled_statement "LAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;" statement_identifier : (expression_statement "iVar13 = *(int *)PTR_abs_section_sym_000b6324;" (assignment_expression "iVar13 = *(int *)PTR_abs_section_sym_000b6324" identifier = (pointer_expression "*(int *)PTR_abs_section_sym_000b6324" * (cast_expression "(int *)PTR_abs_section_sym_000b6324" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }" { (expression_statement "local_4c = (int *)PTR_abs_section_sym_000b6324;" (assignment_expression "local_4c = (int *)PTR_abs_section_sym_000b6324" identifier = (cast_expression "(int *)PTR_abs_section_sym_000b6324" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar13 = section_symbol(local_3c + 400);" (assignment_expression "iVar13 = section_symbol(local_3c + 400)" identifier = (call_expression "section_symbol(local_3c + 400)" identifier (argument_list "(local_3c + 400)" ( (binary_expression "local_3c + 400" identifier + number_literal) )))) ;) (expression_statement "*local_4c = iVar13;" (assignment_expression "*local_4c = iVar13" (pointer_expression "*local_4c" * identifier) = identifier) ;) })) }) (else_clause "else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" else (compound_statement "{\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" { (expression_statement "resolve_symbol_value();" (call_expression "resolve_symbol_value()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar7 = (int *)symbol_get_value_expression(piVar5[4]);" (assignment_expression "piVar7 = (int *)symbol_get_value_expression(piVar5[4])" identifier = (cast_expression "(int *)symbol_get_value_expression(piVar5[4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "symbol_get_value_expression(piVar5[4])" identifier (argument_list "(piVar5[4])" ( (subscript_expression "piVar5[4]" identifier [ number_literal ]) ))))) ;) (expression_statement "uVar6 = uVar12;" (assignment_expression "uVar6 = uVar12" identifier = identifier) ;) (if_statement "if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" if (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x02')" ( (binary_expression "*(char *)(piVar7 + 4) == '\x02'" (pointer_expression "*(char *)(piVar7 + 4)" * (cast_expression "(char *)(piVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 4)" ( (binary_expression "piVar7 + 4" identifier + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }" { (expression_statement "iVar13 = piVar5[4];" (assignment_expression "iVar13 = piVar5[4]" identifier = (subscript_expression "piVar5[4]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);" statement_identifier : (expression_statement "lVar2 = CONCAT44(iVar19,uVar6);" (assignment_expression "lVar2 = CONCAT44(iVar19,uVar6)" identifier = (call_expression "CONCAT44(iVar19,uVar6)" identifier (argument_list "(iVar19,uVar6)" ( identifier , identifier )))) ;)) (if_statement "if (iVar13 == 0) goto LAB_00057fcc;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057fcc;" goto statement_identifier ;)) (if_statement "if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }" if (parenthesized_expression "(pcVar23 != (code *)0x0)" ( (binary_expression "pcVar23 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }" { (expression_statement "iVar20 = S_IS_LOCAL(iVar13);" (assignment_expression "iVar20 = S_IS_LOCAL(iVar13)" identifier = (call_expression "S_IS_LOCAL(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (if_statement "if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }" if (parenthesized_expression "(((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))))))" ( (binary_expression "((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))" (parenthesized_expression "((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0))" ( (binary_expression "(iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)" (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar20 = symbol_section_p(iVar13), iVar20 == 0)" ( (comma_expression "iVar20 = symbol_section_p(iVar13), iVar20 == 0" (assignment_expression "iVar20 = symbol_section_p(iVar13)" identifier = (call_expression "symbol_section_p(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar20 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))" ( (parenthesized_expression "(*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))))" ( (binary_expression "*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))" (binary_expression "*(int *)(pcVar23 + 0x18) << 10 < 0" (binary_expression "*(int *)(pcVar23 + 0x18) << 10" (pointer_expression "*(int *)(pcVar23 + 0x18)" * (cast_expression "(int *)(pcVar23 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x18)" ( (binary_expression "pcVar23 + 0x18" identifier + number_literal) )))) << number_literal) < number_literal) || (parenthesized_expression "((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))" ( (parenthesized_expression "(*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))" ( (binary_expression "*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))" (binary_expression "*(int *)(iVar4 + 0x24) != 0" (pointer_expression "*(int *)(iVar4 + 0x24)" * (cast_expression "(int *)(iVar4 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x24)" ( (binary_expression "iVar4 + 0x24" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))" ( (parenthesized_expression "(*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))" ( (binary_expression "*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))" (binary_expression "*(int *)(iVar4 + 0x10) == 0" (pointer_expression "*(int *)(iVar4 + 0x10)" * (cast_expression "(int *)(iVar4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))" ( (parenthesized_expression "(*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))" ( (binary_expression "*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)" (binary_expression "*(undefined **)(iVar4 + 0x28) == local_30" (pointer_expression "*(undefined **)(iVar4 + 0x28)" * (cast_expression "(undefined **)(iVar4 + 0x28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(iVar4 + 0x2c) == local_2c)" ( (binary_expression "*(uint *)(iVar4 + 0x2c) == local_2c" (pointer_expression "*(uint *)(iVar4 + 0x2c)" * (cast_expression "(uint *)(iVar4 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) == identifier) ))) )) ))) )) ))) )) ))) )) ))) )) (compound_statement "{\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }" { (expression_statement "piVar7 = (int *)S_GET_SEGMENT(iVar13);" (assignment_expression "piVar7 = (int *)S_GET_SEGMENT(iVar13)" identifier = (cast_expression "(int *)S_GET_SEGMENT(iVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "S_GET_SEGMENT(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))))) ;) (if_statement "if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }" if (parenthesized_expression "(((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0))" ( (binary_expression "((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)" (parenthesized_expression "((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0))" ( (binary_expression "(-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)" (parenthesized_expression "(-1 < piVar7[5] << 8)" ( (binary_expression "-1 < piVar7[5] << 8" number_literal < (binary_expression "piVar7[5] << 8" (subscript_expression "piVar7[5]" identifier [ number_literal ]) << number_literal)) )) || (parenthesized_expression "(iVar19 == 0 && uVar6 == 0)" ( (binary_expression "iVar19 == 0 && uVar6 == 0" (binary_expression "iVar19 == 0" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((piVar7[5] & 0x400U) == 0)" ( (binary_expression "(piVar7[5] & 0x400U) == 0" (parenthesized_expression "(piVar7[5] & 0x400U)" ( (binary_expression "piVar7[5] & 0x400U" (subscript_expression "piVar7[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }" { (expression_statement "local_4c = piVar7;" (assignment_expression "local_4c = piVar7" identifier = identifier) ;) (expression_statement "lVar26 = S_GET_VALUE(iVar13);" (assignment_expression "lVar26 = S_GET_VALUE(iVar13)" identifier = (call_expression "S_GET_VALUE(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "lVar2 = lVar26 + lVar2;" (assignment_expression "lVar2 = lVar26 + lVar2" identifier = (binary_expression "lVar26 + lVar2" identifier + identifier)) ;) (expression_statement "iVar13 = section_symbol(local_4c);" (assignment_expression "iVar13 = section_symbol(local_4c)" identifier = (call_expression "section_symbol(local_4c)" identifier (argument_list "(local_4c)" ( identifier )))) ;) })) })) (expression_statement "symbol_mark_used_in_reloc(iVar13);" (call_expression "symbol_mark_used_in_reloc(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (goto_statement "goto LAB_00057ef4;" goto statement_identifier ;) })) }) (else_clause "else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" else (compound_statement "{\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }" if (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x03')" ( (binary_expression "*(char *)(piVar7 + 4) == '\x03'" (pointer_expression "*(char *)(piVar7 + 4)" * (cast_expression "(char *)(piVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 4)" ( (binary_expression "piVar7 + 4" identifier + number_literal) )))) == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }" { (expression_statement "iVar13 = *piVar7;" (assignment_expression "iVar13 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "uVar6 = uVar12 + piVar7[3];" (assignment_expression "uVar6 = uVar12 + piVar7[3]" identifier = (binary_expression "uVar12 + piVar7[3]" identifier + (subscript_expression "piVar7[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];" (assignment_expression "iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2]" identifier = (binary_expression "(uint)(uVar6 < uVar12) + iVar19 + piVar7[2]" (binary_expression "(uint)(uVar6 < uVar12) + iVar19" (call_expression "(uint)(uVar6 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar12)" ( (binary_expression "uVar6 < uVar12" identifier < identifier) ))) + identifier) + (subscript_expression "piVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar20 = symbol_get_value_expression(iVar13);" (assignment_expression "iVar20 = symbol_get_value_expression(iVar13)" identifier = (call_expression "symbol_get_value_expression(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (if_statement "if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;" if (parenthesized_expression "(*(char *)(iVar20 + 0x10) == '\x02')" ( (binary_expression "*(char *)(iVar20 + 0x10) == '\x02'" (pointer_expression "*(char *)(iVar20 + 0x10)" * (cast_expression "(char *)(iVar20 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x10)" ( (binary_expression "iVar20 + 0x10" identifier + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_00058080;" goto statement_identifier ;)) })) (expression_statement "lVar2 = CONCAT44(iVar19,uVar6);" (assignment_expression "lVar2 = CONCAT44(iVar19,uVar6)" identifier = (call_expression "CONCAT44(iVar19,uVar6)" identifier (argument_list "(iVar19,uVar6)" ( identifier , identifier )))) ;) (expression_statement "local_4c = (int *)piVar5[0xd];" (assignment_expression "local_4c = (int *)piVar5[0xd]" identifier = (cast_expression "(int *)piVar5[0xd]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar5[0xd]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = piVar5[0xc];" (assignment_expression "iVar19 = piVar5[0xc]" identifier = (subscript_expression "piVar5[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_40,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_40,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "pcVar23 = (code *)0x0;" (assignment_expression "pcVar23 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "as_bad_where(iVar19,local_4c,uVar15);" (call_expression "as_bad_where(iVar19,local_4c,uVar15)" identifier (argument_list "(iVar19,local_4c,uVar15)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;" statement_identifier : (if_statement "if (iVar13 == 0) goto LAB_00057fcc;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057fcc;" goto statement_identifier ;))) }))) }))) (expression_statement "piVar5[2] = (int)pcVar23;" (assignment_expression "piVar5[2] = (int)pcVar23" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar19 = symbol_get_bfdsym(iVar13);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar13)" identifier = (call_expression "symbol_get_bfdsym(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "piVar5[3] = iVar19;" (assignment_expression "piVar5[3] = iVar19" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[4] = (int)(piVar5 + 3);" (assignment_expression "piVar5[4] = (int)(piVar5 + 3)" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = (cast_expression "(int)(piVar5 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar5 + 3)" ( (binary_expression "piVar5 + 3" identifier + number_literal) )))) ;) (expression_statement "*(longlong *)(piVar5 + 6) = lVar24;" (assignment_expression "*(longlong *)(piVar5 + 6) = lVar24" (pointer_expression "*(longlong *)(piVar5 + 6)" * (cast_expression "(longlong *)(piVar5 + 6)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 6)" ( (binary_expression "piVar5 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(longlong *)(piVar5 + 8) = lVar2;" (assignment_expression "*(longlong *)(piVar5 + 8) = lVar2" (pointer_expression "*(longlong *)(piVar5 + 8)" * (cast_expression "(longlong *)(piVar5 + 8)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar5[10] = iVar4;" (assignment_expression "piVar5[10] = iVar4" (subscript_expression "piVar5[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" identifier = identifier) ;) (if_statement "if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" if (parenthesized_expression "((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0))" ( (binary_expression "(*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)" (parenthesized_expression "(*(int *)PTR_flag_generate_build_notes_000b5e0c != 0)" ( (binary_expression "*(int *)PTR_flag_generate_build_notes_000b5e0c != 0" (pointer_expression "*(int *)PTR_flag_generate_build_notes_000b5e0c" * (cast_expression "(int *)PTR_flag_generate_build_notes_000b5e0c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" identifier = (call_expression "(*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" (parenthesized_expression "(*(code *)PTR_bfd_get_section_by_name_000b66d0)" ( (pointer_expression "*(code *)PTR_bfd_get_section_by_name_000b66d0" * (cast_expression "(code *)PTR_bfd_get_section_by_name_000b66d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_operand_000b5e4c + -0x6490" identifier + number_literal) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" { (expression_statement "piVar5 = (int *)0x2;" (assignment_expression "piVar5 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar4 = subseg_new(puVar18 + -0x6490,0);" (assignment_expression "iVar4 = subseg_new(puVar18 + -0x6490,0)" identifier = (call_expression "subseg_new(puVar18 + -0x6490,0)" identifier (argument_list "(puVar18 + -0x6490,0)" ( (binary_expression "puVar18 + -0x6490" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar18 = PTR_bfd_set_section_flags_000b6568;" (assignment_expression "puVar18 = PTR_bfd_set_section_flags_000b6568" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" * (cast_expression "(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0xac) + 4)" ( (binary_expression "*(int *)(iVar4 + 0xac) + 4" (pointer_expression "*(int *)(iVar4 + 0xac)" * (cast_expression "(int *)(iVar4 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xac)" ( (binary_expression "iVar4 + 0xac" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar18)(uVar15,iVar4,0x128);" (call_expression "(*(code *)puVar18)(uVar15,iVar4,0x128)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,iVar4,0x128)" ( identifier , identifier , number_literal ))) ;) (expression_statement "puVar18 = PTR_bfd_arch_bits_per_address_000b6540;" (assignment_expression "puVar18 = PTR_bfd_arch_bits_per_address_000b6540" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x5c) = 2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x5c) = 2" (pointer_expression "*(undefined4 *)(iVar4 + 0x5c)" * (cast_expression "(undefined4 *)(iVar4 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x5c)" ( (binary_expression "iVar4 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = (*(code *)puVar18)(uVar15);" (assignment_expression "uVar12 = (*(code *)puVar18)(uVar15)" identifier = (call_expression "(*(code *)puVar18)(uVar15)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15)" ( identifier )))) ;) (if_statement "if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" if (parenthesized_expression "(uVar12 < 0x21)" ( (binary_expression "uVar12 < 0x21" identifier < number_literal) )) (compound_statement "{\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)puVar3 + 4)" * (pointer_expression "*(undefined4 **)(*(int *)puVar3 + 4)" * (cast_expression "(undefined4 **)(*(int *)puVar3 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar3 + 4)" ( (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6478)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6478" identifier + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }" { (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6470)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6470" identifier + number_literal) )))) ;) (expression_statement "local_30 = (undefined *)0x18;" (assignment_expression "local_30 = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar5 = (int *)0x63a;\n        }" { (expression_statement "piVar5 = (int *)0x63a;" (assignment_expression "piVar5 = (int *)0x63a" identifier = (cast_expression "(int *)0x63a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "local_34 = (undefined4 *)0x8;" (assignment_expression "local_34 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined *)0x1c;" (assignment_expression "local_40 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = piVar5;" (assignment_expression "local_4c = piVar5" identifier = identifier) ;) }) (else_clause "else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" else (compound_statement "{\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" { (expression_statement "local_4c = (int *)0x667;" (assignment_expression "local_4c = (int *)0x667" identifier = (cast_expression "(int *)0x667" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30 = (undefined *)0x18;" (assignment_expression "local_30 = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34 = (undefined4 *)0x8;" (assignment_expression "local_34 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined *)0x1c;" (assignment_expression "local_40 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" else (compound_statement "{\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)puVar3 + 4)" * (pointer_expression "*(undefined4 **)(*(int *)puVar3 + 4)" * (cast_expression "(undefined4 **)(*(int *)puVar3 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar3 + 4)" ( (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6468)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6468" identifier + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }" { (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6460)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6460" identifier + number_literal) )))) ;) (expression_statement "local_30 = (undefined *)0x1c;" (assignment_expression "local_30 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x1;" (assignment_expression "local_4c = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          local_4c = (int *)0x50;\n        }" { (expression_statement "local_4c = (int *)0x50;" (assignment_expression "local_4c = (int *)0x50" identifier = (cast_expression "(int *)0x50" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "local_34 = (undefined4 *)0x10;" (assignment_expression "local_34 = (undefined4 *)0x10" identifier = (cast_expression "(undefined4 *)0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined *)0x24;" (assignment_expression "local_40 = (undefined *)0x24" identifier = (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" else (compound_statement "{\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" { (expression_statement "local_30 = (undefined *)0x1c;" (assignment_expression "local_30 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34 = (undefined4 *)0x10;" (assignment_expression "local_34 = (undefined4 *)0x10" identifier = (cast_expression "(undefined4 *)0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined *)0x24;" (assignment_expression "local_40 = (undefined *)0x24" identifier = (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x5a9;" (assignment_expression "local_4c = (int *)0x5a9" identifier = (cast_expression "(int *)0x5a9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }" if (parenthesized_expression "(*(int *)PTR_target_big_endian_000b5cf8 != 0)" ( (binary_expression "*(int *)PTR_target_big_endian_000b5cf8 != 0" (pointer_expression "*(int *)PTR_target_big_endian_000b5cf8" * (cast_expression "(int *)PTR_target_big_endian_000b5cf8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          local_4c = (int *)0x5a8;\n        }" { (expression_statement "local_4c = (int *)0x5a8;" (assignment_expression "local_4c = (int *)0x5a8" identifier = (cast_expression "(int *)0x5a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) }))) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" identifier = identifier) ;) (expression_statement "iVar19 = *local_44;" (assignment_expression "iVar19 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (if_statement "if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);" (assignment_expression "uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458)" identifier = (pointer_expression "*(uint *)(PTR_s_operand_000b5e4c + -0x6458)" * (cast_expression "(uint *)(PTR_s_operand_000b5e4c + -0x6458)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_operand_000b5e4c + -0x6458)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x6458" identifier + number_literal) ))))) ;) (expression_statement "local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);" (assignment_expression "local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650)" identifier = (cast_expression "(code *)(PTR_LAB_000b62a8 + 0x6650)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b62a8 + 0x6650)" ( (binary_expression "PTR_LAB_000b62a8 + 0x6650" identifier + number_literal) )))) ;) (expression_statement "puVar11 = (undefined1 *)0x0;" (assignment_expression "puVar11 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar17 = (undefined *)0x0;" (assignment_expression "puVar17 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (int *)PTR_s_operand_000b5e4c;" (assignment_expression "local_50 = (int *)PTR_s_operand_000b5e4c" identifier = (cast_expression "(int *)PTR_s_operand_000b5e4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);" do (compound_statement "{\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      }" { (expression_statement "iVar20 = *(int *)(iVar19 + 4);" (assignment_expression "iVar20 = *(int *)(iVar19 + 4)" identifier = (pointer_expression "*(int *)(iVar19 + 4)" * (cast_expression "(int *)(iVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = puVar17;" (assignment_expression "puVar21 = puVar17" identifier = identifier) ;) (if_statement "if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }" if (parenthesized_expression "((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10))" ( (binary_expression "(((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)" (parenthesized_expression "(((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0))" ( (binary_expression "((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)" (parenthesized_expression "((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0))" ( (binary_expression "(iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)" (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(uint *)(iVar20 + 0x10) & 0x100) != 0)" ( (binary_expression "(*(uint *)(iVar20 + 0x10) & 0x100) != 0" (parenthesized_expression "(*(uint *)(iVar20 + 0x10) & 0x100)" ( (binary_expression "*(uint *)(iVar20 + 0x10) & 0x100" (pointer_expression "*(uint *)(iVar20 + 0x10)" * (cast_expression "(uint *)(iVar20 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x10)" ( (binary_expression "iVar20 + 0x10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(*(int *)(iVar20 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar20 + 0x14) != 0" (pointer_expression "*(int *)(iVar20 + 0x14)" * (cast_expression "(int *)(iVar20 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)" ( (binary_expression "(*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10" (parenthesized_expression "(*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010)" ( (binary_expression "*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010" (pointer_expression "*(uint *)(*(int *)(iVar20 + 0x14) + 0x14)" * (cast_expression "(uint *)(*(int *)(iVar20 + 0x14) + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar20 + 0x14) + 0x14)" ( (binary_expression "*(int *)(iVar20 + 0x14) + 0x14" (pointer_expression "*(int *)(iVar20 + 0x14)" * (cast_expression "(int *)(iVar20 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }" { (expression_statement "uVar15 = S_GET_NAME(iVar19);" (assignment_expression "uVar15 = S_GET_NAME(iVar19)" identifier = (call_expression "S_GET_NAME(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);" (assignment_expression "iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd)" identifier = (call_expression "(*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd)" (parenthesized_expression "(*(code *)PTR_strncmp_000b657c)" ( (pointer_expression "*(code *)PTR_strncmp_000b657c" * (cast_expression "(code *)PTR_strncmp_000b657c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,local_50 + -0x1a00,0xd)" ( identifier , (binary_expression "local_50 + -0x1a00" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }" { (expression_statement "(*(code *)PTR_frag_now_fix_000b5ee4)();" (call_expression "(*(code *)PTR_frag_now_fix_000b5ee4)()" (parenthesized_expression "(*(code *)PTR_frag_now_fix_000b5ee4)" ( (pointer_expression "*(code *)PTR_frag_now_fix_000b5ee4" * (cast_expression "(code *)PTR_frag_now_fix_000b5ee4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar21 = local_40;" (assignment_expression "puVar21 = local_40" identifier = identifier) ;) (expression_statement "puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);" (assignment_expression "puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_frag_more_000b5ef8)(local_40)" (parenthesized_expression "(*(code *)PTR_frag_more_000b5ef8)" ( (pointer_expression "*(code *)PTR_frag_more_000b5ef8" * (cast_expression "(code *)PTR_frag_more_000b5ef8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_40)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);" (call_expression "(*(code *)PTR_memset_000b664c)(puVar11,0,puVar21)" (parenthesized_expression "(*(code *)PTR_memset_000b664c)" ( (pointer_expression "*(code *)PTR_memset_000b664c" * (cast_expression "(code *)PTR_memset_000b664c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,0,puVar21)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" if (parenthesized_expression "(*(int *)PTR_target_big_endian_000b5cf8 == 0)" ( (binary_expression "*(int *)PTR_target_big_endian_000b5cf8 == 0" (pointer_expression "*(int *)PTR_target_big_endian_000b5cf8" * (cast_expression "(int *)PTR_target_big_endian_000b5cf8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }" { (expression_statement "puVar11[4] = (char)local_34;" (assignment_expression "puVar11[4] = (char)local_34" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = 8;" (assignment_expression "*puVar11 = 8" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[9] = 1;" (assignment_expression "puVar11[9] = 1" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" else (compound_statement "{\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" { (expression_statement "puVar11[7] = (char)local_34;" (assignment_expression "puVar11[7] = (char)local_34" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 8;" (assignment_expression "puVar11[3] = 8" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = 1;" (assignment_expression "puVar11[10] = 1" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "puVar1 = puVar11 + 0xc;" (assignment_expression "puVar1 = puVar11 + 0xc" identifier = (binary_expression "puVar11 + 0xc" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)puVar1 & 3;" (assignment_expression "uVar6 = (uint)puVar1 & 3" identifier = (binary_expression "(uint)puVar1 & 3" (cast_expression "(uint)puVar1" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;" (assignment_expression "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" * (cast_expression "(uint *)(puVar1 + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar6)" ( (binary_expression "puVar1 + -uVar6" identifier + (unary_expression "-uVar6" - identifier)) )))) = (binary_expression "*(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8" (binary_expression "*(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" * (cast_expression "(uint *)(puVar1 + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar6)" ( (binary_expression "puVar1 + -uVar6" identifier + (unary_expression "-uVar6" - identifier)) )))) & (binary_expression "-1 << (4 - uVar6) * 8" number_literal << (binary_expression "(4 - uVar6) * 8" (parenthesized_expression "(4 - uVar6)" ( (binary_expression "4 - uVar6" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar12 >> uVar6 * 8" identifier >> (binary_expression "uVar6 * 8" identifier * number_literal)))) ;) (expression_statement "uVar15 = *(undefined4 *)(puVar18 + -0x6454);" (assignment_expression "uVar15 = *(undefined4 *)(puVar18 + -0x6454)" identifier = (pointer_expression "*(undefined4 *)(puVar18 + -0x6454)" * (cast_expression "(undefined4 *)(puVar18 + -0x6454)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x6454)" ( (binary_expression "puVar18 + -0x6454" identifier + number_literal) ))))) ;) (expression_statement "puVar1 = puVar11 + 0xf;" (assignment_expression "puVar1 = puVar11 + 0xf" identifier = (binary_expression "puVar11 + 0xf" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)puVar1 & 3;" (assignment_expression "uVar6 = (uint)puVar1 & 3" identifier = (binary_expression "(uint)puVar1 & 3" (cast_expression "(uint)puVar1" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;" (assignment_expression "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" * (cast_expression "(uint *)(puVar1 + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar6)" ( (binary_expression "puVar1 + -uVar6" identifier + (unary_expression "-uVar6" - identifier)) )))) = (binary_expression "*(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8" (binary_expression "*(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" * (cast_expression "(uint *)(puVar1 + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar6)" ( (binary_expression "puVar1 + -uVar6" identifier + (unary_expression "-uVar6" - identifier)) )))) & (binary_expression "0xffffffffU >> (uVar6 + 1) * 8" number_literal >> (binary_expression "(uVar6 + 1) * 8" (parenthesized_expression "(uVar6 + 1)" ( (binary_expression "uVar6 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar12 << (3 - uVar6) * 8" identifier << (binary_expression "(3 - uVar6) * 8" (parenthesized_expression "(3 - uVar6)" ( (binary_expression "3 - uVar6" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x10) = uVar15;" (assignment_expression "*(undefined4 *)(puVar11 + 0x10) = uVar15" (pointer_expression "*(undefined4 *)(puVar11 + 0x10)" * (cast_expression "(undefined4 *)(puVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);" (call_expression "(*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c)" ( identifier , (binary_expression "iVar19 + 4" identifier + number_literal) , (binary_expression "(uint)(puVar17 + 0x14 < puVar17) + iVar13" (call_expression "(uint)(puVar17 + 0x14 < puVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar17 + 0x14 < puVar17)" ( (binary_expression "puVar17 + 0x14 < puVar17" (binary_expression "puVar17 + 0x14" identifier + number_literal) < identifier) ))) + identifier) , (binary_expression "puVar17 + 0x14" identifier + number_literal) , identifier ))) ;) (expression_statement "(*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);" (call_expression "(*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c)" ( identifier , (binary_expression "iVar19 + 4" identifier + number_literal) , (binary_expression "(uint)(local_30 + (int)puVar17 < local_30) + iVar13" (call_expression "(uint)(local_30 + (int)puVar17 < local_30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_30 + (int)puVar17 < local_30)" ( (binary_expression "local_30 + (int)puVar17 < local_30" (binary_expression "local_30 + (int)puVar17" identifier + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) ))) + identifier) , (binary_expression "local_30 + (int)puVar17" identifier + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "puVar21 = puVar17 + (int)local_40;" (assignment_expression "puVar21 = puVar17 + (int)local_40" identifier = (binary_expression "puVar17 + (int)local_40" identifier + (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar13 = (uint)(puVar21 < puVar17) + iVar13;" (assignment_expression "iVar13 = (uint)(puVar21 < puVar17) + iVar13" identifier = (binary_expression "(uint)(puVar21 < puVar17) + iVar13" (call_expression "(uint)(puVar21 < puVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar21 < puVar17)" ( (binary_expression "puVar21 < puVar17" identifier < identifier) ))) + identifier)) ;) })) })) (expression_statement "iVar19 = *(int *)(iVar19 + 0x20);" (assignment_expression "iVar19 = *(int *)(iVar19 + 0x20)" identifier = (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "puVar17 = puVar21;" (assignment_expression "puVar17 = puVar21" identifier = identifier) ;) }) while (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) ;) (if_statement "if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }" if (parenthesized_expression "(iVar13 != 0 || puVar21 != (undefined *)0x0)" ( (binary_expression "iVar13 != 0 || puVar21 != (undefined *)0x0" (binary_expression "iVar13 != 0" identifier != number_literal) || (binary_expression "puVar21 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }" { (expression_statement "(*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);" (call_expression "(*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11)" (parenthesized_expression "(*(code *)PTR_bfd_set_section_contents_000b670c)" ( (pointer_expression "*(code *)PTR_bfd_set_section_contents_000b670c" * (cast_expression "(code *)PTR_bfd_set_section_contents_000b670c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,iVar4,puVar11)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier ))) ;) })) })) (expression_statement "FUN_00055670(iVar4);" (call_expression "FUN_00055670(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);" (call_expression "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" identifier (argument_list "(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" ( (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" * (cast_expression "(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar4 + 0x88)" * (pointer_expression "*(undefined4 **)(iVar4 + 0x88)" * (cast_expression "(undefined4 **)(iVar4 + 0x88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x88)" ( (binary_expression "iVar4 + 0x88" identifier + number_literal) ))))))) , identifier , number_literal ))) ;) (expression_statement "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);" (call_expression "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0)" identifier (argument_list "(*(undefined4 *)puVar3,iVar4,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)();" (call_expression "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)" ( (pointer_expression "*(code *)PTR_mips_frob_file_before_adjust_000b6388" * (cast_expression "(code *)PTR_mips_frob_file_before_adjust_000b6388" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)();" (call_expression "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)()" (parenthesized_expression "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)" ( (pointer_expression "*(code *)PTR_elf_frob_file_before_adjust_000b638c" * (cast_expression "(code *)PTR_elf_frob_file_before_adjust_000b638c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x4d0c" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_mips_frob_file_000b6390)();" (call_expression "(*(code *)PTR_mips_frob_file_000b6390)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_000b6390)" ( (pointer_expression "*(code *)PTR_mips_frob_file_000b6390" * (cast_expression "(code *)PTR_mips_frob_file_000b6390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x4478" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" identifier = identifier) ;) (expression_statement "iVar4 = *local_44;" (assignment_expression "iVar4 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (if_statement "if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }" { (expression_statement "local_50 = (int *)PTR_LAB_000b5cb8;" (assignment_expression "local_50 = (int *)PTR_LAB_000b5cb8" identifier = (cast_expression "(int *)PTR_LAB_000b5cb8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x641c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x641c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x641c" identifier + number_literal)) ;) (expression_statement "puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;" (assignment_expression "puVar22 = PTR_s_operand_000b5e4c + -0x6fe4" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x6fe4" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR_LAB_000b5cb8 + 0x2088;" (assignment_expression "puVar17 = PTR_LAB_000b5cb8 + 0x2088" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x2088" identifier + number_literal)) ;) (labeled_statement "LAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);" statement_identifier : (do_statement "do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);" do (compound_statement "{\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    }" { (while_statement "while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }" { (expression_statement "local_58[0] = 0;" (assignment_expression "local_58[0] = 0" (subscript_expression "local_58[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = symbol_mri_common_p(iVar4);" (assignment_expression "iVar19 = symbol_mri_common_p(iVar4)" identifier = (call_expression "symbol_mri_common_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar19 != 0) break;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = S_GET_NAME(iVar4);" (assignment_expression "iVar19 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }" { (expression_statement "uVar15 = S_GET_NAME(iVar4);" (assignment_expression "uVar15 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "iVar13 = decode_local_label_name(uVar15);" (assignment_expression "iVar13 = decode_local_label_name(uVar15)" identifier = (call_expression "decode_local_label_name(uVar15)" identifier (argument_list "(uVar15)" ( identifier )))) ;) (if_statement "if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }" if (parenthesized_expression "((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0))" ( (binary_expression "(iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)" (parenthesized_expression "(iVar19 != iVar13)" ( (binary_expression "iVar19 != iVar13" identifier != identifier) )) && (parenthesized_expression "(iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)" ( (comma_expression "iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0" (assignment_expression "iVar19 = S_IS_DEFINED(iVar4)" identifier = (call_expression "S_IS_DEFINED(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar21,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "as_bad(uVar15,iVar13);" (call_expression "as_bad(uVar15,iVar13)" identifier (argument_list "(uVar15,iVar13)" ( identifier , identifier ))) ;) })) })) (expression_statement "resolve_symbol_value(iVar4);" (call_expression "resolve_symbol_value(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "iVar19 = symbol_equated_reloc_p(iVar4);" (assignment_expression "iVar19 = symbol_equated_reloc_p(iVar4)" identifier = (call_expression "symbol_equated_reloc_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }" if (parenthesized_expression "((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0))" ( (binary_expression "(iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)" ( (comma_expression "iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0" (assignment_expression "iVar19 = S_IS_WEAKREFR(iVar4)" identifier = (call_expression "S_IS_WEAKREFR(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }" { (expression_statement "uVar15 = S_GET_NAME(iVar4);" (assignment_expression "uVar15 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "iVar19 = S_IS_COMMON(iVar4);" (assignment_expression "iVar19 = S_IS_COMMON(iVar4)" identifier = (call_expression "S_IS_COMMON(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }" if (parenthesized_expression "((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0))))" ( (binary_expression "(iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))" ( (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0))" ( (comma_expression "iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,puVar17)" ( identifier , identifier )))) , (binary_expression "iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" (binary_expression "iVar19 != 0" identifier != number_literal) && (parenthesized_expression "(iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" ( (comma_expression "iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0" (assignment_expression "iVar19 = S_IS_WEAKREFR(iVar4)" identifier = (call_expression "S_IS_WEAKREFR(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }" { (expression_statement "puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);" (assignment_expression "puVar14 = (undefined4 *)symbol_get_value_expression(iVar4)" identifier = (cast_expression "(undefined4 *)symbol_get_value_expression(iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "symbol_get_value_expression(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_50 + 0x1f46,5)" ( number_literal , (binary_expression "local_50 + 0x1f46" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar9 = S_GET_NAME(*puVar14);" (assignment_expression "uVar9 = S_GET_NAME(*puVar14)" identifier = (call_expression "S_GET_NAME(*puVar14)" identifier (argument_list "(*puVar14)" ( (pointer_expression "*puVar14" * identifier) )))) ;) (expression_statement "as_bad(uVar10,uVar15,uVar9);" (call_expression "as_bad(uVar10,uVar15,uVar9)" identifier (argument_list "(uVar10,uVar15,uVar9)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "iVar19 = S_GET_SEGMENT(iVar4);" (assignment_expression "iVar19 = S_GET_SEGMENT(iVar4)" identifier = (call_expression "S_GET_SEGMENT(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }" if (parenthesized_expression "((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19))" ( (binary_expression "(*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)" (parenthesized_expression "(*local_48 == iVar19)" ( (binary_expression "*local_48 == iVar19" (pointer_expression "*local_48" * identifier) == identifier) )) && (parenthesized_expression "(iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)" ( (comma_expression "iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19" (assignment_expression "iVar19 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "*(int *)*local_48 != iVar19" (pointer_expression "*(int *)*local_48" * (cast_expression "(int *)*local_48" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_48" * identifier))) != identifier)) ))) )) (compound_statement "{\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }" { (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar18 + -0x63fc,5)" ( number_literal , (binary_expression "puVar18 + -0x63fc" identifier + number_literal) , number_literal )))) ;) (expression_statement "as_bad(uVar10,uVar15);" (call_expression "as_bad(uVar10,uVar15)" identifier (argument_list "(uVar10,uVar15)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_000584a4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);" (call_expression "(*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58)" (parenthesized_expression "(*(code *)PTR_elf_frob_symbol_000b6398)" ( (pointer_expression "*(code *)PTR_elf_frob_symbol_000b6398" * (cast_expression "(code *)PTR_elf_frob_symbol_000b6398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,local_58)" ( identifier , identifier ))) ;) (if_statement "if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;" if (parenthesized_expression "((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0))))" ( (binary_expression "(*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))" (parenthesized_expression "(*(int *)PTR_abs_section_sym_000b6324 == iVar4)" ( (binary_expression "*(int *)PTR_abs_section_sym_000b6324 == iVar4" (pointer_expression "*(int *)PTR_abs_section_sym_000b6324" * (cast_expression "(int *)PTR_abs_section_sym_000b6324" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) )) || (parenthesized_expression "(((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))" ( (parenthesized_expression "((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0))" ( (binary_expression "(iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)" (parenthesized_expression "(iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))))))" ( (comma_expression "iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" (assignment_expression "iVar19 = S_IS_EXTERNAL(iVar4)" identifier = (call_expression "S_IS_EXTERNAL(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" (binary_expression "iVar19 == 0" identifier == number_literal) && (parenthesized_expression "(((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" ( (parenthesized_expression "((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))))" ( (binary_expression "(local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))" (parenthesized_expression "(local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0))" ( (binary_expression "local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)" (binary_expression "local_58[0] != 0" (subscript_expression "local_58[0]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "(iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)" ( (comma_expression "iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0" (assignment_expression "iVar19 = S_IS_LOCAL(iVar4)" identifier = (call_expression "S_IS_LOCAL(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))" ( (parenthesized_expression "(iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))" ( (comma_expression "iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)" (assignment_expression "iVar19 = S_IS_WEAKREFD(iVar4)" identifier = (call_expression "S_IS_WEAKREFD(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)" (binary_expression "iVar19 != 0" identifier != number_literal) && (parenthesized_expression "(iVar19 = symbol_used_p(iVar4), iVar19 == 0)" ( (comma_expression "iVar19 = symbol_used_p(iVar4), iVar19 == 0" (assignment_expression "iVar19 = symbol_used_p(iVar4)" identifier = (call_expression "symbol_used_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) )))) )) ))) )) )))) )) && (parenthesized_expression "(iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)" ( (comma_expression "iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0" (assignment_expression "iVar19 = symbol_used_in_reloc_p(iVar4)" identifier = (call_expression "symbol_used_in_reloc_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) ))) )) (goto_statement "goto LAB_000584a4;" goto statement_identifier ;)) (expression_statement "iVar19 = symbol_resolved_p(iVar4);" (assignment_expression "iVar19 = symbol_resolved_p(iVar4)" identifier = (call_expression "symbol_resolved_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar22,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar22,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "uVar10 = S_GET_NAME(iVar4);" (assignment_expression "uVar10 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "as_bad(uVar15,uVar10);" (call_expression "as_bad(uVar15,uVar10)" identifier (argument_list "(uVar15,uVar10)" ( identifier , identifier ))) ;) (expression_statement "symbol_mark_resolved(iVar4);" (call_expression "symbol_mark_resolved(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" identifier = (call_expression "symbol_get_bfdsym(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar25 = S_GET_VALUE(iVar4);" (assignment_expression "uVar25 = S_GET_VALUE(iVar4)" identifier = (call_expression "S_GET_VALUE(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(iVar19 + 8) = uVar25;" (assignment_expression "*(undefined8 *)(iVar19 + 8) = uVar25" (pointer_expression "*(undefined8 *)(iVar19 + 8)" * (cast_expression "(undefined8 *)(iVar19 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" identifier = (call_expression "symbol_get_bfdsym(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }" if (parenthesized_expression "((*(uint *)(iVar19 + 0x10) & 0x1000) != 0)" ( (binary_expression "(*(uint *)(iVar19 + 0x10) & 0x1000) != 0" (parenthesized_expression "(*(uint *)(iVar19 + 0x10) & 0x1000)" ( (binary_expression "*(uint *)(iVar19 + 0x10) & 0x1000" (pointer_expression "*(uint *)(iVar19 + 0x10)" * (cast_expression "(uint *)(iVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }" { (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) (expression_statement "local_58[0] = 0;" (assignment_expression "local_58[0] = 0" (subscript_expression "local_58[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" identifier = (call_expression "symbol_get_bfdsym(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar25 = S_GET_VALUE(iVar4);" (assignment_expression "uVar25 = S_GET_VALUE(iVar4)" identifier = (call_expression "S_GET_VALUE(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(iVar19 + 8) = uVar25;" (assignment_expression "*(undefined8 *)(iVar19 + 8) = uVar25" (pointer_expression "*(undefined8 *)(iVar19 + 8)" * (cast_expression "(undefined8 *)(iVar19 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) (goto_statement "goto LAB_000581d4;" goto statement_identifier ;) })) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) })) (expression_statement "iVar19 = S_IS_EXTERNAL(iVar4);" (assignment_expression "iVar19 = S_IS_EXTERNAL(iVar4)" identifier = (call_expression "S_IS_EXTERNAL(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x6450,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x6450" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar10 = S_GET_NAME(iVar4);" (assignment_expression "uVar10 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "as_bad(uVar15,uVar10);" (call_expression "as_bad(uVar15,uVar10)" identifier (argument_list "(uVar15,uVar10)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);" statement_identifier : (expression_statement "symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);" (call_expression "symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4)" identifier (argument_list "(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4)" ( identifier , identifier , identifier ))) ;)) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;)) })) (labeled_statement "LAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();" statement_identifier : (expression_statement "(*(code *)PTR_elf_adjust_symtab_000b63a0)();" (call_expression "(*(code *)PTR_elf_adjust_symtab_000b63a0)()" (parenthesized_expression "(*(code *)PTR_elf_adjust_symtab_000b63a0)" ( (pointer_expression "*(code *)PTR_elf_adjust_symtab_000b63a0" * (cast_expression "(code *)PTR_elf_adjust_symtab_000b63a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (expression_statement "iVar4 = had_errors();" (assignment_expression "iVar4 = had_errors()" identifier = (call_expression "had_errors()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar19 = *local_44;" (assignment_expression "iVar19 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (if_statement "if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar5 = (int *)0x0;\n  }" { (expression_statement "piVar5 = (int *)0x0;" (assignment_expression "piVar5 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" else (compound_statement "{\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" { (do_statement "do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);" do (compound_statement "{\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    }" { (expression_statement "iVar20 = iVar4;" (assignment_expression "iVar20 = iVar4" identifier = identifier) ;) (expression_statement "iVar13 = iVar20 + 1;" (assignment_expression "iVar13 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "iVar19 = symbol_next(iVar19);" (assignment_expression "iVar19 = symbol_next(iVar19)" identifier = (call_expression "symbol_next(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "puVar18 = PTR__bfd_std_section_000b6630;" (assignment_expression "puVar18 = PTR__bfd_std_section_000b6630" identifier = identifier) ;) (expression_statement "iVar4 = iVar13;" (assignment_expression "iVar4 = iVar13" identifier = identifier) ;) }) while (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) ;) (expression_statement "piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);" (assignment_expression "piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" identifier = (cast_expression "(int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_alloc_000b675c)" ( (pointer_expression "*(code *)PTR_bfd_alloc_000b675c" * (cast_expression "(code *)PTR_bfd_alloc_000b675c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "iVar4 = *local_44;" (assignment_expression "iVar4 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (expression_statement "local_50 = (int *)(puVar18 + 200);" (assignment_expression "local_50 = (int *)(puVar18 + 200)" identifier = (cast_expression "(int *)(puVar18 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 200)" ( (binary_expression "puVar18 + 200" identifier + number_literal) )))) ;) (expression_statement "local_4c = (int *)(puVar18 + 600);" (assignment_expression "local_4c = (int *)(puVar18 + 600)" identifier = (cast_expression "(int *)(puVar18 + 600)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 600)" ( (binary_expression "puVar18 + 600" identifier + number_literal) )))) ;) (expression_statement "piVar7 = piVar5;" (assignment_expression "piVar7 = piVar5" identifier = identifier) ;) (do_statement "do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);" do (compound_statement "{\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    }" { (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" identifier = (call_expression "symbol_get_bfdsym(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar12 = *(uint *)(iVar19 + 0x10);" (assignment_expression "uVar12 = *(uint *)(iVar19 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar19 + 0x10)" * (cast_expression "(uint *)(iVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*piVar7 = iVar19;" (assignment_expression "*piVar7 = iVar19" (pointer_expression "*piVar7" * identifier) = identifier) ;) (if_statement "if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }" if (parenthesized_expression "(((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e]))" ( (binary_expression "((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])" (parenthesized_expression "((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c))))" ( (binary_expression "(uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))" (parenthesized_expression "(uVar12 != 0x100)" ( (binary_expression "uVar12 != 0x100" identifier != number_literal) )) || (parenthesized_expression "((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))" ( (parenthesized_expression "(((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c))" ( (binary_expression "((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)" (parenthesized_expression "((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18))" ( (binary_expression "(piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)" (parenthesized_expression "(piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50))" ( (comma_expression "piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)" (assignment_expression "piVar16 = *(int **)(iVar19 + 0x14)" identifier = (pointer_expression "*(int **)(iVar19 + 0x14)" * (cast_expression "(int **)(iVar19 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) ))))) , (binary_expression "piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)" (binary_expression "piVar16 != (int *)(puVar18 + 400)" identifier != (cast_expression "(int *)(puVar18 + 400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 400)" ( (binary_expression "puVar18 + 400" identifier + number_literal) )))) && (parenthesized_expression "(piVar16 != local_50)" ( (binary_expression "piVar16 != local_50" identifier != identifier) )))) )) && (parenthesized_expression "(piVar16 != (int *)puVar18)" ( (binary_expression "piVar16 != (int *)puVar18" identifier != (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) )) && (parenthesized_expression "(piVar16 != local_4c)" ( (binary_expression "piVar16 != local_4c" identifier != identifier) ))) )) ))) )) || (parenthesized_expression "(iVar19 != piVar16[0x2e])" ( (binary_expression "iVar19 != piVar16[0x2e]" identifier != (subscript_expression "piVar16[0x2e]" identifier [ number_literal ])) ))) )) (compound_statement "{\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }" { (expression_statement "*(uint *)(iVar19 + 0x10) = uVar12 | 0x20;" (assignment_expression "*(uint *)(iVar19 + 0x10) = uVar12 | 0x20" (pointer_expression "*(uint *)(iVar19 + 0x10)" * (cast_expression "(uint *)(iVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = (binary_expression "uVar12 | 0x20" identifier | number_literal)) ;) })) (expression_statement "piVar7 = piVar7 + 1;" (assignment_expression "piVar7 = piVar7 + 1" identifier = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (expression_statement "symbol_mark_written(iVar4);" (call_expression "symbol_mark_written(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(piVar7 != piVar5 + iVar20 + 1)" ( (binary_expression "piVar7 != piVar5 + iVar20 + 1" identifier != (binary_expression "piVar5 + iVar20 + 1" (binary_expression "piVar5 + iVar20" identifier + identifier) + number_literal)) )) ;) }))) (expression_statement "iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);" (assignment_expression "iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13)" identifier = (call_expression "(*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13)" (parenthesized_expression "(*(code *)PTR_bfd_set_symtab_000b66b0)" ( (pointer_expression "*(code *)PTR_bfd_set_symtab_000b66b0" * (cast_expression "(code *)PTR_bfd_set_symtab_000b66b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,piVar5,iVar13)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier )))) ;) (expression_statement "puVar18 = PTR_elf_frob_file_000b63ac;" (assignment_expression "puVar18 = PTR_elf_frob_file_000b63ac" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }" { (expression_statement "*(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;" (assignment_expression "*(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1" (pointer_expression "*(undefined4 *)PTR_symbol_table_frozen_000b6010" * (cast_expression "(undefined4 *)PTR_symbol_table_frozen_000b6010" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar18)();" (call_expression "(*(code *)puVar18)()" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x61e8" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();" (call_expression "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)" ( (pointer_expression "*(code *)PTR_mips_frob_file_after_relocs_000b63b0" * (cast_expression "(code *)PTR_mips_frob_file_after_relocs_000b63b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();" (call_expression "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)()" (parenthesized_expression "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)" ( (pointer_expression "*(code *)PTR_elf_frob_file_after_relocs_000b63b4" * (cast_expression "(code *)PTR_elf_frob_file_after_relocs_000b63b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }" if (parenthesized_expression "(*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0)" ( (binary_expression "*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0" (pointer_expression "*(int *)PTR_flag_use_elf_stt_common_000b5e08" * (cast_expression "(int *)PTR_flag_use_elf_stt_common_000b5e08" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }" { (expression_statement "*(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;" (assignment_expression "*(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000" (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar4 + 0x28) | 0x6000000" (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }" if (parenthesized_expression "(*(int *)PTR_flag_compress_debug_000b5d2c != 0)" ( (binary_expression "*(int *)PTR_flag_compress_debug_000b5d2c != 0" (pointer_expression "*(int *)PTR_flag_compress_debug_000b5d2c" * (cast_expression "(int *)PTR_flag_compress_debug_000b5d2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }" { (expression_statement "uVar6 = *(uint *)(iVar4 + 0x28);" (assignment_expression "uVar6 = *(uint *)(iVar4 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = (uVar6 << 5) >> 0xc;" (assignment_expression "uVar12 = (uVar6 << 5) >> 0xc" identifier = (binary_expression "(uVar6 << 5) >> 0xc" (parenthesized_expression "(uVar6 << 5)" ( (binary_expression "uVar6 << 5" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" if (parenthesized_expression "(*(int *)PTR_flag_compress_debug_000b5d2c == 5)" ( (binary_expression "*(int *)PTR_flag_compress_debug_000b5d2c == 5" (pointer_expression "*(int *)PTR_flag_compress_debug_000b5d2c" * (cast_expression "(int *)PTR_flag_compress_debug_000b5d2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }" { (expression_statement "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;" (assignment_expression "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7" (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7" (binary_expression "uVar6 & 0xf800007f" identifier & number_literal) | (binary_expression "(uVar12 | 0x24000) << 7" (parenthesized_expression "(uVar12 | 0x24000)" ( (binary_expression "uVar12 | 0x24000" identifier | number_literal) )) << number_literal))) ;) }) (else_clause "else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" else (compound_statement "{\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" { (expression_statement "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;" (assignment_expression "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7" (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7" (binary_expression "uVar6 & 0xf800007f" identifier & number_literal) | (binary_expression "(uVar12 | 0x4000) << 7" (parenthesized_expression "(uVar12 | 0x4000)" ( (binary_expression "uVar12 | 0x4000" identifier | number_literal) )) << number_literal))) ;) }))) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,PTR_LAB_000b62a8 + 0x3d50,0)" ( identifier , (binary_expression "PTR_LAB_000b62a8 + 0x3d50" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,PTR_LAB_000b62a8 + 0x5878,0)" ( identifier , (binary_expression "PTR_LAB_000b62a8 + 0x5878" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);" (call_expression "as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8)" identifier (argument_list "(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x695c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x61d8" identifier + number_literal) ))) ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00058b60) */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid write_object_file(void)\n\n{\n  longlong lVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  segT paVar5;\n  uint uVar6;\n  asymbol *paVar7;\n  expressionS *peVar8;\n  char *pcVar9;\n  segT paVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  bfd_section *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  asection *s;\n  symbolS *psVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined4 *puVar25;\n  longlong lVar26;\n  valueT vVar27;\n  relax_seg_info rsi;\n  int punt;\n  bfd_section *pbStack_50;\n  bfd_section *pbStack_4c;\n  undefined4 *puStack_48;\n  int *piStack_44;\n  undefined *puStack_40;\n  undefined *puStack_3c;\n  undefined *puStack_38;\n  undefined4 *puStack_34;\n  int iStack_30;\n  uint uStack_2c;\n  \n  puVar2 = PTR_stdoutput_000b5d60;\n  iVar3 = *(int *)PTR_stdoutput_000b5d60;\n  s = *(asection **)(iVar3 + 100);\n  if (s != (asection *)0x0) {\n    do {\n      subsegs_finish_section(s);\n      s = s->next;\n    } while (s != (bfd_section *)0x0);\n    iVar3 = *(int *)puVar2;\n  }\n  puStack_48 = (undefined4 *)PTR_reg_section_000b5da4;\n  iVar11 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar11 == 0) {\n    *(int *)(iVar3 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }\n  puStack_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar11 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar11 == 0) {\n    *(int *)(iVar3 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }\n  puVar19 = PTR_bfd_map_over_sections_000b6578;\n  puVar18 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar3 + 0x6c) = *(int *)(iVar3 + 0x6c) + -2;\n  rsi.pass = 0;\n  (*(code *)puVar19)(iVar3,puVar18,&rsi);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar19 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar3 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar4 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar4;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar3 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar3 + 4) = uVar15;\n    *piVar4 = 0;\n  }\n  rsi.pass = 0;\n  do {\n    rsi.changed = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi);\n    puVar23 = PTR_bfd_map_over_sections_000b6578;\n    puVar18 = PTR_finalize_syms_000b5f78;\n    rsi.pass = rsi.pass + 1;\n  } while (rsi.changed != 0);\n  puStack_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar2;\n  puVar19 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar23)(uVar15,puVar19,0);\n  puVar19 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar18 = 1;\n  (*(code *)puVar19)();\n  lVar26 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar2);\n  if (lVar26 != 0) {\n    pcVar16 = *(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8);\n    if (pcVar16 == (char *)0x0) {\n      pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    paVar5 = subseg_new(pcVar16,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    iVar3 = *(int *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar19)(iVar3,paVar5,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    (*(code *)PTR_frag_more_000b5ef8)((int)lVar26);\n    return;\n  }\n  piStack_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (psVar20 = *(symbolS **)PTR_symbol_rootP_000b6034; psVar20 != (symbolS *)0x0;\n      psVar20 = symbol_next(psVar20)) {\n    resolve_symbol_value(psVar20);\n  }\n  resolve_local_symbol_values();\n  iVar3 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar2);\n  uVar12 = 1 << (iVar3 - 1U & 0x1f);\n  if ((iVar3 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar4 = *(int **)PTR_reloc_list_000b61d8;\n  uStack_2c = uVar12 * 2 - 1;\n  iStack_30 = (uint)(uStack_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1);\n  if (piVar4 != (int *)0x0) {\n    puStack_3c = PTR__bfd_std_section_000b6630;\n    pbStack_50 = (bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8);\n    puStack_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar3 = piVar4[3];\n      resolve_symbol_value((symbolS *)piVar4[2]);\n      peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);\n      if (peVar8->field_0x10 == '\x02') {\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }\n      else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }\n      iVar11 = piVar4[6];\n      uVar12 = piVar4[7];\n      lVar1 = *(longlong *)(piVar4 + 6);\n      if ((symbolS *)piVar4[4] == (symbolS *)0x0) {\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }\n      else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }\n      piVar4[2] = (int)paVar5;\n      paVar7 = symbol_get_bfdsym(psVar20);\n      piVar4[3] = (int)paVar7;\n      piVar4[4] = (int)(piVar4 + 3);\n      *(longlong *)(piVar4 + 6) = lVar26;\n      *(longlong *)(piVar4 + 8) = lVar1;\n      piVar4[10] = iVar3;\n      piVar4 = (int *)*piVar4;\n    } while (piVar4 != (int *)0x0);\n  }\n  puVar19 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0)) {\n    pbVar17 = (bfd_section *)0x2;\n    paVar5 = subseg_new(puVar19 + -0x6490,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) = 7;\n    (*(code *)puVar19)(uVar15,paVar5,0x128);\n    puVar19 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar2;\n    paVar5->alignment_power = 2;\n    uVar12 = (*(code *)puVar19)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }\n      else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }\n    }\n    psVar20 = (symbolS *)*piStack_44;\n    if (psVar20 != (symbolS *)0x0) {\n      puStack_3c = PTR_LAB_000b62a8 + 0x6650;\n      pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;\n      do {\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      } while (psVar20 != (symbol *)0x0);\n    }\n    subsegs_finish_section(paVar5);\n                    /* WARNING: Load size is inaccurate */\n    relax_segment((frag *)**paVar5->userdata,paVar5,0);\n    size_seg(*(bfd **)puVar2,paVar5,(void *)0x0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar19 = PTR_s_operand_000b5e4c;\n  psVar20 = (symbolS *)*piStack_44;\n  if (psVar20 != (symbolS *)0x0) {\n    pbStack_50 = (bfd_section *)PTR_LAB_000b5cb8;\n    puVar23 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar24 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar18 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }\n      iVar3 = S_IS_EXTERNAL(psVar20);\n      if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }\nLAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);\n      psVar20 = symbol_next(psVar20);\n    } while (psVar20 != (symbolS *)0x0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar3 = had_errors();\n  if (iVar3 != 0) {\n    return;\n  }\n  psVar20 = (symbolS *)*piStack_44;\n  iVar11 = 0;\n  iVar3 = 0;\n  if (psVar20 == (symbolS *)0x0) {\n    puVar14 = (undefined4 *)0x0;\n  }\n  else {\n    do {\n      iVar13 = iVar3;\n      iVar11 = iVar13 + 1;\n      psVar20 = symbol_next(psVar20);\n      puVar19 = PTR__bfd_std_section_000b6630;\n      iVar3 = iVar11;\n    } while (psVar20 != (symbolS *)0x0);\n    puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2);\n    psVar20 = (symbolS *)*piStack_44;\n    pbStack_50 = (bfd_section *)(puVar19 + 200);\n    pbStack_4c = (bfd_section *)(puVar19 + 600);\n    puVar25 = puVar14;\n    do {\n      paVar7 = symbol_get_bfdsym(psVar20);\n      uVar12 = paVar7->flags;\n      *puVar25 = paVar7;\n      if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }\n      puVar25 = puVar25 + 1;\n      symbol_mark_written(psVar20);\n      psVar20 = symbol_next(psVar20);\n    } while (puVar25 != puVar14 + iVar13 + 1);\n  }\n  iVar3 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar2,puVar14,iVar11);\n  puVar19 = PTR_elf_frob_file_000b63ac;\n  if (iVar3 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar19)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar3 = *(int *)puVar2;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar3 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar3 = *(int *)puVar2;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}\n\n" comment comment (function_definition "void write_object_file(void)\n\n{\n  longlong lVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  segT paVar5;\n  uint uVar6;\n  asymbol *paVar7;\n  expressionS *peVar8;\n  char *pcVar9;\n  segT paVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  bfd_section *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  asection *s;\n  symbolS *psVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined4 *puVar25;\n  longlong lVar26;\n  valueT vVar27;\n  relax_seg_info rsi;\n  int punt;\n  bfd_section *pbStack_50;\n  bfd_section *pbStack_4c;\n  undefined4 *puStack_48;\n  int *piStack_44;\n  undefined *puStack_40;\n  undefined *puStack_3c;\n  undefined *puStack_38;\n  undefined4 *puStack_34;\n  int iStack_30;\n  uint uStack_2c;\n  \n  puVar2 = PTR_stdoutput_000b5d60;\n  iVar3 = *(int *)PTR_stdoutput_000b5d60;\n  s = *(asection **)(iVar3 + 100);\n  if (s != (asection *)0x0) {\n    do {\n      subsegs_finish_section(s);\n      s = s->next;\n    } while (s != (bfd_section *)0x0);\n    iVar3 = *(int *)puVar2;\n  }\n  puStack_48 = (undefined4 *)PTR_reg_section_000b5da4;\n  iVar11 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar11 == 0) {\n    *(int *)(iVar3 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }\n  puStack_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar11 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar11 == 0) {\n    *(int *)(iVar3 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }\n  puVar19 = PTR_bfd_map_over_sections_000b6578;\n  puVar18 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar3 + 0x6c) = *(int *)(iVar3 + 0x6c) + -2;\n  rsi.pass = 0;\n  (*(code *)puVar19)(iVar3,puVar18,&rsi);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar19 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar3 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar4 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar4;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar3 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar3 + 4) = uVar15;\n    *piVar4 = 0;\n  }\n  rsi.pass = 0;\n  do {\n    rsi.changed = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi);\n    puVar23 = PTR_bfd_map_over_sections_000b6578;\n    puVar18 = PTR_finalize_syms_000b5f78;\n    rsi.pass = rsi.pass + 1;\n  } while (rsi.changed != 0);\n  puStack_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar2;\n  puVar19 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar23)(uVar15,puVar19,0);\n  puVar19 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar18 = 1;\n  (*(code *)puVar19)();\n  lVar26 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar2);\n  if (lVar26 != 0) {\n    pcVar16 = *(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8);\n    if (pcVar16 == (char *)0x0) {\n      pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    paVar5 = subseg_new(pcVar16,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    iVar3 = *(int *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar19)(iVar3,paVar5,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    (*(code *)PTR_frag_more_000b5ef8)((int)lVar26);\n    return;\n  }\n  piStack_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (psVar20 = *(symbolS **)PTR_symbol_rootP_000b6034; psVar20 != (symbolS *)0x0;\n      psVar20 = symbol_next(psVar20)) {\n    resolve_symbol_value(psVar20);\n  }\n  resolve_local_symbol_values();\n  iVar3 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar2);\n  uVar12 = 1 << (iVar3 - 1U & 0x1f);\n  if ((iVar3 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar4 = *(int **)PTR_reloc_list_000b61d8;\n  uStack_2c = uVar12 * 2 - 1;\n  iStack_30 = (uint)(uStack_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1);\n  if (piVar4 != (int *)0x0) {\n    puStack_3c = PTR__bfd_std_section_000b6630;\n    pbStack_50 = (bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8);\n    puStack_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar3 = piVar4[3];\n      resolve_symbol_value((symbolS *)piVar4[2]);\n      peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);\n      if (peVar8->field_0x10 == '\x02') {\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }\n      else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }\n      iVar11 = piVar4[6];\n      uVar12 = piVar4[7];\n      lVar1 = *(longlong *)(piVar4 + 6);\n      if ((symbolS *)piVar4[4] == (symbolS *)0x0) {\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }\n      else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }\n      piVar4[2] = (int)paVar5;\n      paVar7 = symbol_get_bfdsym(psVar20);\n      piVar4[3] = (int)paVar7;\n      piVar4[4] = (int)(piVar4 + 3);\n      *(longlong *)(piVar4 + 6) = lVar26;\n      *(longlong *)(piVar4 + 8) = lVar1;\n      piVar4[10] = iVar3;\n      piVar4 = (int *)*piVar4;\n    } while (piVar4 != (int *)0x0);\n  }\n  puVar19 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0)) {\n    pbVar17 = (bfd_section *)0x2;\n    paVar5 = subseg_new(puVar19 + -0x6490,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) = 7;\n    (*(code *)puVar19)(uVar15,paVar5,0x128);\n    puVar19 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar2;\n    paVar5->alignment_power = 2;\n    uVar12 = (*(code *)puVar19)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }\n      else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }\n    }\n    psVar20 = (symbolS *)*piStack_44;\n    if (psVar20 != (symbolS *)0x0) {\n      puStack_3c = PTR_LAB_000b62a8 + 0x6650;\n      pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;\n      do {\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      } while (psVar20 != (symbol *)0x0);\n    }\n    subsegs_finish_section(paVar5);\n                    /* WARNING: Load size is inaccurate */\n    relax_segment((frag *)**paVar5->userdata,paVar5,0);\n    size_seg(*(bfd **)puVar2,paVar5,(void *)0x0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar19 = PTR_s_operand_000b5e4c;\n  psVar20 = (symbolS *)*piStack_44;\n  if (psVar20 != (symbolS *)0x0) {\n    pbStack_50 = (bfd_section *)PTR_LAB_000b5cb8;\n    puVar23 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar24 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar18 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }\n      iVar3 = S_IS_EXTERNAL(psVar20);\n      if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }\nLAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);\n      psVar20 = symbol_next(psVar20);\n    } while (psVar20 != (symbolS *)0x0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar3 = had_errors();\n  if (iVar3 != 0) {\n    return;\n  }\n  psVar20 = (symbolS *)*piStack_44;\n  iVar11 = 0;\n  iVar3 = 0;\n  if (psVar20 == (symbolS *)0x0) {\n    puVar14 = (undefined4 *)0x0;\n  }\n  else {\n    do {\n      iVar13 = iVar3;\n      iVar11 = iVar13 + 1;\n      psVar20 = symbol_next(psVar20);\n      puVar19 = PTR__bfd_std_section_000b6630;\n      iVar3 = iVar11;\n    } while (psVar20 != (symbolS *)0x0);\n    puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2);\n    psVar20 = (symbolS *)*piStack_44;\n    pbStack_50 = (bfd_section *)(puVar19 + 200);\n    pbStack_4c = (bfd_section *)(puVar19 + 600);\n    puVar25 = puVar14;\n    do {\n      paVar7 = symbol_get_bfdsym(psVar20);\n      uVar12 = paVar7->flags;\n      *puVar25 = paVar7;\n      if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }\n      puVar25 = puVar25 + 1;\n      symbol_mark_written(psVar20);\n      psVar20 = symbol_next(psVar20);\n    } while (puVar25 != puVar14 + iVar13 + 1);\n  }\n  iVar3 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar2,puVar14,iVar11);\n  puVar19 = PTR_elf_frob_file_000b63ac;\n  if (iVar3 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar19)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar3 = *(int *)puVar2;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar3 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar3 = *(int *)puVar2;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}" primitive_type (function_declarator "write_object_file(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  longlong lVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  segT paVar5;\n  uint uVar6;\n  asymbol *paVar7;\n  expressionS *peVar8;\n  char *pcVar9;\n  segT paVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  bfd_section *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  asection *s;\n  symbolS *psVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined4 *puVar25;\n  longlong lVar26;\n  valueT vVar27;\n  relax_seg_info rsi;\n  int punt;\n  bfd_section *pbStack_50;\n  bfd_section *pbStack_4c;\n  undefined4 *puStack_48;\n  int *piStack_44;\n  undefined *puStack_40;\n  undefined *puStack_3c;\n  undefined *puStack_38;\n  undefined4 *puStack_34;\n  int iStack_30;\n  uint uStack_2c;\n  \n  puVar2 = PTR_stdoutput_000b5d60;\n  iVar3 = *(int *)PTR_stdoutput_000b5d60;\n  s = *(asection **)(iVar3 + 100);\n  if (s != (asection *)0x0) {\n    do {\n      subsegs_finish_section(s);\n      s = s->next;\n    } while (s != (bfd_section *)0x0);\n    iVar3 = *(int *)puVar2;\n  }\n  puStack_48 = (undefined4 *)PTR_reg_section_000b5da4;\n  iVar11 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar11 == 0) {\n    *(int *)(iVar3 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }\n  puStack_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar11 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar11 == 0) {\n    *(int *)(iVar3 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }\n  puVar19 = PTR_bfd_map_over_sections_000b6578;\n  puVar18 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar3 + 0x6c) = *(int *)(iVar3 + 0x6c) + -2;\n  rsi.pass = 0;\n  (*(code *)puVar19)(iVar3,puVar18,&rsi);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar19 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar3 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar4 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar4;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar3 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar3 + 4) = uVar15;\n    *piVar4 = 0;\n  }\n  rsi.pass = 0;\n  do {\n    rsi.changed = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi);\n    puVar23 = PTR_bfd_map_over_sections_000b6578;\n    puVar18 = PTR_finalize_syms_000b5f78;\n    rsi.pass = rsi.pass + 1;\n  } while (rsi.changed != 0);\n  puStack_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar2;\n  puVar19 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar23)(uVar15,puVar19,0);\n  puVar19 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar18 = 1;\n  (*(code *)puVar19)();\n  lVar26 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar2);\n  if (lVar26 != 0) {\n    pcVar16 = *(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8);\n    if (pcVar16 == (char *)0x0) {\n      pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    paVar5 = subseg_new(pcVar16,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    iVar3 = *(int *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar19)(iVar3,paVar5,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    (*(code *)PTR_frag_more_000b5ef8)((int)lVar26);\n    return;\n  }\n  piStack_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (psVar20 = *(symbolS **)PTR_symbol_rootP_000b6034; psVar20 != (symbolS *)0x0;\n      psVar20 = symbol_next(psVar20)) {\n    resolve_symbol_value(psVar20);\n  }\n  resolve_local_symbol_values();\n  iVar3 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar2);\n  uVar12 = 1 << (iVar3 - 1U & 0x1f);\n  if ((iVar3 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar4 = *(int **)PTR_reloc_list_000b61d8;\n  uStack_2c = uVar12 * 2 - 1;\n  iStack_30 = (uint)(uStack_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1);\n  if (piVar4 != (int *)0x0) {\n    puStack_3c = PTR__bfd_std_section_000b6630;\n    pbStack_50 = (bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8);\n    puStack_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar3 = piVar4[3];\n      resolve_symbol_value((symbolS *)piVar4[2]);\n      peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);\n      if (peVar8->field_0x10 == '\x02') {\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }\n      else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }\n      iVar11 = piVar4[6];\n      uVar12 = piVar4[7];\n      lVar1 = *(longlong *)(piVar4 + 6);\n      if ((symbolS *)piVar4[4] == (symbolS *)0x0) {\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }\n      else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }\n      piVar4[2] = (int)paVar5;\n      paVar7 = symbol_get_bfdsym(psVar20);\n      piVar4[3] = (int)paVar7;\n      piVar4[4] = (int)(piVar4 + 3);\n      *(longlong *)(piVar4 + 6) = lVar26;\n      *(longlong *)(piVar4 + 8) = lVar1;\n      piVar4[10] = iVar3;\n      piVar4 = (int *)*piVar4;\n    } while (piVar4 != (int *)0x0);\n  }\n  puVar19 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0)) {\n    pbVar17 = (bfd_section *)0x2;\n    paVar5 = subseg_new(puVar19 + -0x6490,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) = 7;\n    (*(code *)puVar19)(uVar15,paVar5,0x128);\n    puVar19 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar2;\n    paVar5->alignment_power = 2;\n    uVar12 = (*(code *)puVar19)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }\n      else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }\n    }\n    psVar20 = (symbolS *)*piStack_44;\n    if (psVar20 != (symbolS *)0x0) {\n      puStack_3c = PTR_LAB_000b62a8 + 0x6650;\n      pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;\n      do {\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      } while (psVar20 != (symbol *)0x0);\n    }\n    subsegs_finish_section(paVar5);\n                    /* WARNING: Load size is inaccurate */\n    relax_segment((frag *)**paVar5->userdata,paVar5,0);\n    size_seg(*(bfd **)puVar2,paVar5,(void *)0x0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar19 = PTR_s_operand_000b5e4c;\n  psVar20 = (symbolS *)*piStack_44;\n  if (psVar20 != (symbolS *)0x0) {\n    pbStack_50 = (bfd_section *)PTR_LAB_000b5cb8;\n    puVar23 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar24 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar18 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }\n      iVar3 = S_IS_EXTERNAL(psVar20);\n      if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }\nLAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);\n      psVar20 = symbol_next(psVar20);\n    } while (psVar20 != (symbolS *)0x0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar3 = had_errors();\n  if (iVar3 != 0) {\n    return;\n  }\n  psVar20 = (symbolS *)*piStack_44;\n  iVar11 = 0;\n  iVar3 = 0;\n  if (psVar20 == (symbolS *)0x0) {\n    puVar14 = (undefined4 *)0x0;\n  }\n  else {\n    do {\n      iVar13 = iVar3;\n      iVar11 = iVar13 + 1;\n      psVar20 = symbol_next(psVar20);\n      puVar19 = PTR__bfd_std_section_000b6630;\n      iVar3 = iVar11;\n    } while (psVar20 != (symbolS *)0x0);\n    puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2);\n    psVar20 = (symbolS *)*piStack_44;\n    pbStack_50 = (bfd_section *)(puVar19 + 200);\n    pbStack_4c = (bfd_section *)(puVar19 + 600);\n    puVar25 = puVar14;\n    do {\n      paVar7 = symbol_get_bfdsym(psVar20);\n      uVar12 = paVar7->flags;\n      *puVar25 = paVar7;\n      if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }\n      puVar25 = puVar25 + 1;\n      symbol_mark_written(psVar20);\n      psVar20 = symbol_next(psVar20);\n    } while (puVar25 != puVar14 + iVar13 + 1);\n  }\n  iVar3 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar2,puVar14,iVar11);\n  puVar19 = PTR_elf_frob_file_000b63ac;\n  if (iVar3 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar19)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar3 = *(int *)puVar2;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar3 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar3 = *(int *)puVar2;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}" { (declaration "longlong lVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "segT paVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "asymbol *paVar7;" type_identifier (pointer_declarator "*paVar7" * identifier) ;) (declaration "expressionS *peVar8;" type_identifier (pointer_declarator "*peVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "segT paVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "bfd_section *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "asection *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "symbolS *psVar20;" type_identifier (pointer_declarator "*psVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "longlong lVar26;" type_identifier identifier ;) (declaration "valueT vVar27;" type_identifier identifier ;) (declaration "relax_seg_info rsi;" type_identifier identifier ;) (declaration "int punt;" primitive_type identifier ;) (declaration "bfd_section *pbStack_50;" type_identifier (pointer_declarator "*pbStack_50" * identifier) ;) (declaration "bfd_section *pbStack_4c;" type_identifier (pointer_declarator "*pbStack_4c" * identifier) ;) (declaration "undefined4 *puStack_48;" type_identifier (pointer_declarator "*puStack_48" * identifier) ;) (declaration "int *piStack_44;" primitive_type (pointer_declarator "*piStack_44" * identifier) ;) (declaration "undefined *puStack_40;" type_identifier (pointer_declarator "*puStack_40" * identifier) ;) (declaration "undefined *puStack_3c;" type_identifier (pointer_declarator "*puStack_3c" * identifier) ;) (declaration "undefined *puStack_38;" type_identifier (pointer_declarator "*puStack_38" * identifier) ;) (declaration "undefined4 *puStack_34;" type_identifier (pointer_declarator "*puStack_34" * identifier) ;) (declaration "int iStack_30;" primitive_type identifier ;) (declaration "uint uStack_2c;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar2 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)PTR_stdoutput_000b5d60;" (assignment_expression "iVar3 = *(int *)PTR_stdoutput_000b5d60" identifier = (pointer_expression "*(int *)PTR_stdoutput_000b5d60" * (cast_expression "(int *)PTR_stdoutput_000b5d60" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "s = *(asection **)(iVar3 + 100);" (assignment_expression "s = *(asection **)(iVar3 + 100)" identifier = (pointer_expression "*(asection **)(iVar3 + 100)" * (cast_expression "(asection **)(iVar3 + 100)" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) ))))) ;) (if_statement "if (s != (asection *)0x0) {\n    do {\n      subsegs_finish_section(s);\n      s = s->next;\n    } while (s != (bfd_section *)0x0);\n    iVar3 = *(int *)puVar2;\n  }" if (parenthesized_expression "(s != (asection *)0x0)" ( (binary_expression "s != (asection *)0x0" identifier != (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      subsegs_finish_section(s);\n      s = s->next;\n    } while (s != (bfd_section *)0x0);\n    iVar3 = *(int *)puVar2;\n  }" { (do_statement "do {\n      subsegs_finish_section(s);\n      s = s->next;\n    } while (s != (bfd_section *)0x0);" do (compound_statement "{\n      subsegs_finish_section(s);\n      s = s->next;\n    }" { (expression_statement "subsegs_finish_section(s);" (call_expression "subsegs_finish_section(s)" identifier (argument_list "(s)" ( identifier ))) ;) (expression_statement "s = s->next;" (assignment_expression "s = s->next" identifier = (field_expression "s->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(s != (bfd_section *)0x0)" ( (binary_expression "s != (bfd_section *)0x0" identifier != (cast_expression "(bfd_section *)0x0" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar3 = *(int *)puVar2;" (assignment_expression "iVar3 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "puStack_48 = (undefined4 *)PTR_reg_section_000b5da4;" (assignment_expression "puStack_48 = (undefined4 *)PTR_reg_section_000b5da4" identifier = (cast_expression "(undefined4 *)PTR_reg_section_000b5da4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar11 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);" (assignment_expression "iVar11 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" * (cast_expression "(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_reg_section_000b5da4 + 0x10)" ( (binary_expression "*(int *)PTR_reg_section_000b5da4 + 0x10" (pointer_expression "*(int *)PTR_reg_section_000b5da4" * (cast_expression "(int *)PTR_reg_section_000b5da4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);" (assignment_expression "iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_reg_section_000b5da4 + 0xc)" ( (binary_expression "*(int *)PTR_reg_section_000b5da4 + 0xc" (pointer_expression "*(int *)PTR_reg_section_000b5da4" * (cast_expression "(int *)PTR_reg_section_000b5da4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n    *(int *)(iVar3 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar3 + 100) = iVar13;\n  }" { (expression_statement "*(int *)(iVar3 + 100) = iVar13;" (assignment_expression "*(int *)(iVar3 + 100) = iVar13" (pointer_expression "*(int *)(iVar3 + 100)" * (cast_expression "(int *)(iVar3 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }" else (compound_statement "{\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }" { (expression_statement "*(int *)(iVar11 + 0xc) = iVar13;" (assignment_expression "*(int *)(iVar11 + 0xc) = iVar13" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (iVar13 == 0) {\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }" { (expression_statement "*(int *)(iVar3 + 0x68) = iVar11;" (assignment_expression "*(int *)(iVar3 + 0x68) = iVar11" (pointer_expression "*(int *)(iVar3 + 0x68)" * (cast_expression "(int *)(iVar3 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }" else (compound_statement "{\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }" { (expression_statement "*(int *)(iVar13 + 0x10) = iVar11;" (assignment_expression "*(int *)(iVar13 + 0x10) = iVar11" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puStack_34 = (undefined4 *)PTR_expr_section_000b5da8;" (assignment_expression "puStack_34 = (undefined4 *)PTR_expr_section_000b5da8" identifier = (cast_expression "(undefined4 *)PTR_expr_section_000b5da8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar11 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);" (assignment_expression "iVar11 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" * (cast_expression "(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_expr_section_000b5da8 + 0x10)" ( (binary_expression "*(int *)PTR_expr_section_000b5da8 + 0x10" (pointer_expression "*(int *)PTR_expr_section_000b5da8" * (cast_expression "(int *)PTR_expr_section_000b5da8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);" (assignment_expression "iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_expr_section_000b5da8 + 0xc)" ( (binary_expression "*(int *)PTR_expr_section_000b5da8 + 0xc" (pointer_expression "*(int *)PTR_expr_section_000b5da8" * (cast_expression "(int *)PTR_expr_section_000b5da8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n    *(int *)(iVar3 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar3 + 100) = iVar13;\n  }" { (expression_statement "*(int *)(iVar3 + 100) = iVar13;" (assignment_expression "*(int *)(iVar3 + 100) = iVar13" (pointer_expression "*(int *)(iVar3 + 100)" * (cast_expression "(int *)(iVar3 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }" else (compound_statement "{\n    *(int *)(iVar11 + 0xc) = iVar13;\n  }" { (expression_statement "*(int *)(iVar11 + 0xc) = iVar13;" (assignment_expression "*(int *)(iVar11 + 0xc) = iVar13" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (iVar13 == 0) {\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar3 + 0x68) = iVar11;\n  }" { (expression_statement "*(int *)(iVar3 + 0x68) = iVar11;" (assignment_expression "*(int *)(iVar3 + 0x68) = iVar11" (pointer_expression "*(int *)(iVar3 + 0x68)" * (cast_expression "(int *)(iVar3 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }" else (compound_statement "{\n    *(int *)(iVar13 + 0x10) = iVar11;\n  }" { (expression_statement "*(int *)(iVar13 + 0x10) = iVar11;" (assignment_expression "*(int *)(iVar13 + 0x10) = iVar11" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar19 = PTR_bfd_map_over_sections_000b6578;" (assignment_expression "puVar19 = PTR_bfd_map_over_sections_000b6578" identifier = identifier) ;) (expression_statement "puVar18 = PTR_LAB_000b62a8 + 0x3890;" (assignment_expression "puVar18 = PTR_LAB_000b62a8 + 0x3890" identifier = (binary_expression "PTR_LAB_000b62a8 + 0x3890" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar3 + 0x6c) = *(int *)(iVar3 + 0x6c) + -2;" (assignment_expression "*(int *)(iVar3 + 0x6c) = *(int *)(iVar3 + 0x6c) + -2" (pointer_expression "*(int *)(iVar3 + 0x6c)" * (cast_expression "(int *)(iVar3 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar3 + 0x6c) + -2" (pointer_expression "*(int *)(iVar3 + 0x6c)" * (cast_expression "(int *)(iVar3 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "rsi.pass = 0;" (assignment_expression "rsi.pass = 0" (field_expression "rsi.pass" identifier . field_identifier) = number_literal) ;) (expression_statement "(*(code *)puVar19)(iVar3,puVar18,&rsi);" (call_expression "(*(code *)puVar19)(iVar3,puVar18,&rsi)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,puVar18,&rsi)" ( identifier , identifier , (pointer_expression "&rsi" & identifier) ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x5f1c,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x5f1c,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x5f1c,0)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x5f1c" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar19 = PTR_LAB_000b62a8;" (assignment_expression "puVar19 = PTR_LAB_000b62a8" identifier = identifier) ;) (if_statement "if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar3 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar4 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar4;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar3 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar3 + 4) = uVar15;\n    *piVar4 = 0;\n  }" if (parenthesized_expression "(*PTR_flag_readonly_data_in_text_000b5e3c != '\0')" ( (binary_expression "*PTR_flag_readonly_data_in_text_000b5e3c != '\0'" (pointer_expression "*PTR_flag_readonly_data_in_text_000b5e3c" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar3 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar4 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar4;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar3 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar3 + 4) = uVar15;\n    *piVar4 = 0;\n  }" { (expression_statement "iVar3 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);" (assignment_expression "iVar3 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" identifier = (pointer_expression "**(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" * (pointer_expression "*(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" * (cast_expression "(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_text_section_000b5d98 + 0x88)" ( (binary_expression "*(int *)PTR_text_section_000b5d98 + 0x88" (pointer_expression "*(int *)PTR_text_section_000b5d98" * (cast_expression "(int *)PTR_text_section_000b5d98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "piVar4 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);" (assignment_expression "piVar4 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" identifier = (pointer_expression "*(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" * (cast_expression "(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_data_section_000b5d9c + 0x88)" ( (binary_expression "*(int *)PTR_data_section_000b5d9c + 0x88" (pointer_expression "*(int *)PTR_data_section_000b5d9c" * (cast_expression "(int *)PTR_data_section_000b5d9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "puVar14 = (undefined4 *)*piVar4;" (assignment_expression "puVar14 = (undefined4 *)*piVar4" identifier = (cast_expression "(undefined4 *)*piVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) (expression_statement "uVar15 = puVar14[1];" (assignment_expression "uVar15 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar3 + 4) + 0x30) = *puVar14;" (assignment_expression "*(undefined4 *)(*(int *)(iVar3 + 4) + 0x30) = *puVar14" (pointer_expression "*(undefined4 *)(*(int *)(iVar3 + 4) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(iVar3 + 4) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 4) + 0x30)" ( (binary_expression "*(int *)(iVar3 + 4) + 0x30" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar3 + 4) = uVar15;" (assignment_expression "*(undefined4 *)(iVar3 + 4) = uVar15" (pointer_expression "*(undefined4 *)(iVar3 + 4)" * (cast_expression "(undefined4 *)(iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) })) (expression_statement "rsi.pass = 0;" (assignment_expression "rsi.pass = 0" (field_expression "rsi.pass" identifier . field_identifier) = number_literal) ;) (do_statement "do {\n    rsi.changed = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi);\n    puVar23 = PTR_bfd_map_over_sections_000b6578;\n    puVar18 = PTR_finalize_syms_000b5f78;\n    rsi.pass = rsi.pass + 1;\n  } while (rsi.changed != 0);" do (compound_statement "{\n    rsi.changed = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi);\n    puVar23 = PTR_bfd_map_over_sections_000b6578;\n    puVar18 = PTR_finalize_syms_000b5f78;\n    rsi.pass = rsi.pass + 1;\n  }" { (expression_statement "rsi.changed = 0;" (assignment_expression "rsi.changed = 0" (field_expression "rsi.changed" identifier . field_identifier) = number_literal) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,puVar19 + 0x7a70,&rsi)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar19 + 0x7a70" identifier + number_literal) , (pointer_expression "&rsi" & identifier) ))) ;) (expression_statement "puVar23 = PTR_bfd_map_over_sections_000b6578;" (assignment_expression "puVar23 = PTR_bfd_map_over_sections_000b6578" identifier = identifier) ;) (expression_statement "puVar18 = PTR_finalize_syms_000b5f78;" (assignment_expression "puVar18 = PTR_finalize_syms_000b5f78" identifier = identifier) ;) (expression_statement "rsi.pass = rsi.pass + 1;" (assignment_expression "rsi.pass = rsi.pass + 1" (field_expression "rsi.pass" identifier . field_identifier) = (binary_expression "rsi.pass + 1" (field_expression "rsi.pass" identifier . field_identifier) + number_literal)) ;) }) while (parenthesized_expression "(rsi.changed != 0)" ( (binary_expression "rsi.changed != 0" (field_expression "rsi.changed" identifier . field_identifier) != number_literal) )) ;) (expression_statement "puStack_38 = PTR_LAB_000b62a8;" (assignment_expression "puStack_38 = PTR_LAB_000b62a8" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar2;" (assignment_expression "uVar15 = *(undefined4 *)puVar2" identifier = (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar19 = PTR_LAB_000b62a8 + 0x504c;" (assignment_expression "puVar19 = PTR_LAB_000b62a8 + 0x504c" identifier = (binary_expression "PTR_LAB_000b62a8 + 0x504c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)PTR_finalize_syms_000b5f78 = 1;" (assignment_expression "*(undefined4 *)PTR_finalize_syms_000b5f78 = 1" (pointer_expression "*(undefined4 *)PTR_finalize_syms_000b5f78" * (cast_expression "(undefined4 *)PTR_finalize_syms_000b5f78" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar23)(uVar15,puVar19,0);" (call_expression "(*(code *)puVar23)(uVar15,puVar19,0)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,puVar19,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "puVar19 = PTR_dwarf2dbg_final_check_000b6380;" (assignment_expression "puVar19 = PTR_dwarf2dbg_final_check_000b6380" identifier = identifier) ;) (expression_statement "*(undefined4 *)puVar18 = 1;" (assignment_expression "*(undefined4 *)puVar18 = 1" (pointer_expression "*(undefined4 *)puVar18" * (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar19)();" (call_expression "(*(code *)puVar19)()" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "lVar26 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar2);" (assignment_expression "lVar26 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar2)" identifier = (call_expression "(*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar2)" (parenthesized_expression "(*(code *)PTR_bfd_elf_obj_attr_size_000b6624)" ( (pointer_expression "*(code *)PTR_bfd_elf_obj_attr_size_000b6624" * (cast_expression "(code *)PTR_bfd_elf_obj_attr_size_000b6624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (lVar26 != 0) {\n    pcVar16 = *(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8);\n    if (pcVar16 == (char *)0x0) {\n      pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    paVar5 = subseg_new(pcVar16,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    iVar3 = *(int *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar19)(iVar3,paVar5,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    (*(code *)PTR_frag_more_000b5ef8)((int)lVar26);\n    return;\n  }" if (parenthesized_expression "(lVar26 != 0)" ( (binary_expression "lVar26 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar16 = *(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8);\n    if (pcVar16 == (char *)0x0) {\n      pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    paVar5 = subseg_new(pcVar16,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    iVar3 = *(int *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar19)(iVar3,paVar5,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    (*(code *)PTR_frag_more_000b5ef8)((int)lVar26);\n    return;\n  }" { (expression_statement "pcVar16 = *(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8);" (assignment_expression "pcVar16 = *(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8)" identifier = (pointer_expression "*(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8)" * (cast_expression "(char **)(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8)" ( (binary_expression "*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0) + 0x1b8" (pointer_expression "*(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(*(int *)puVar2 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar2 + 4) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)puVar2 + 4) + 0x1c0" (pointer_expression "*(int *)(*(int *)puVar2 + 4)" * (cast_expression "(int *)(*(int *)puVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar2 + 4)" ( (binary_expression "*(int *)puVar2 + 4" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (pcVar16 == (char *)0x0) {\n      pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;\n    }" if (parenthesized_expression "(pcVar16 == (char *)0x0)" ( (binary_expression "pcVar16 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;\n    }" { (expression_statement "pcVar16 = PTR_s_operand_000b5e4c + -0x64d8;" (assignment_expression "pcVar16 = PTR_s_operand_000b5e4c + -0x64d8" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x64d8" identifier + number_literal)) ;) })) (expression_statement "paVar5 = subseg_new(pcVar16,0);" (assignment_expression "paVar5 = subseg_new(pcVar16,0)" identifier = (call_expression "subseg_new(pcVar16,0)" identifier (argument_list "(pcVar16,0)" ( identifier , number_literal )))) ;) (expression_statement "puVar19 = PTR_bfd_set_section_flags_000b6568;" (assignment_expression "puVar19 = PTR_bfd_set_section_flags_000b6568" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)puVar2;" (assignment_expression "iVar3 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)paVar5->used_by_bfd + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0);" (assignment_expression "*(undefined4 *)((int)paVar5->used_by_bfd + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0)" (pointer_expression "*(undefined4 *)((int)paVar5->used_by_bfd + 4)" * (cast_expression "(undefined4 *)((int)paVar5->used_by_bfd + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar5->used_by_bfd + 4)" ( (binary_expression "(int)paVar5->used_by_bfd + 4" (cast_expression "(int)paVar5->used_by_bfd" ( (type_descriptor "int" primitive_type) ) (field_expression "paVar5->used_by_bfd" identifier -> field_identifier)) + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)(iVar3 + 4) + 0x1c0) + 0x1c0" (pointer_expression "*(int *)(*(int *)(iVar3 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(iVar3 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 4) + 0x1c0)" ( (binary_expression "*(int *)(iVar3 + 4) + 0x1c0" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(*(code *)puVar19)(iVar3,paVar5,0x28);" (call_expression "(*(code *)puVar19)(iVar3,paVar5,0x28)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,paVar5,0x28)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_frag_now_fix_000b5ee4)();" (call_expression "(*(code *)PTR_frag_now_fix_000b5ee4)()" (parenthesized_expression "(*(code *)PTR_frag_now_fix_000b5ee4)" ( (pointer_expression "*(code *)PTR_frag_now_fix_000b5ee4" * (cast_expression "(code *)PTR_frag_now_fix_000b5ee4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_frag_more_000b5ef8)((int)lVar26);" (call_expression "(*(code *)PTR_frag_more_000b5ef8)((int)lVar26)" (parenthesized_expression "(*(code *)PTR_frag_more_000b5ef8)" ( (pointer_expression "*(code *)PTR_frag_more_000b5ef8" * (cast_expression "(code *)PTR_frag_more_000b5ef8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)lVar26)" ( (cast_expression "(int)lVar26" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (return_statement "return;" return ;) })) (expression_statement "piStack_44 = (int *)PTR_symbol_rootP_000b6034;" (assignment_expression "piStack_44 = (int *)PTR_symbol_rootP_000b6034" identifier = (cast_expression "(int *)PTR_symbol_rootP_000b6034" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (for_statement "for (psVar20 = *(symbolS **)PTR_symbol_rootP_000b6034; psVar20 != (symbolS *)0x0;\n      psVar20 = symbol_next(psVar20)) {\n    resolve_symbol_value(psVar20);\n  }" for ( (assignment_expression "psVar20 = *(symbolS **)PTR_symbol_rootP_000b6034" identifier = (pointer_expression "*(symbolS **)PTR_symbol_rootP_000b6034" * (cast_expression "(symbolS **)PTR_symbol_rootP_000b6034" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ; (binary_expression "psVar20 != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "psVar20 = symbol_next(psVar20)" identifier = (call_expression "symbol_next(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ) (compound_statement "{\n    resolve_symbol_value(psVar20);\n  }" { (expression_statement "resolve_symbol_value(psVar20);" (call_expression "resolve_symbol_value(psVar20)" identifier (argument_list "(psVar20)" ( identifier ))) ;) })) (expression_statement "resolve_local_symbol_values();" (call_expression "resolve_local_symbol_values()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar3 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar2);" (assignment_expression "iVar3 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar2)" identifier = (call_expression "(*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar2)" (parenthesized_expression "(*(code *)PTR_bfd_arch_bits_per_address_000b6540)" ( (pointer_expression "*(code *)PTR_bfd_arch_bits_per_address_000b6540" * (cast_expression "(code *)PTR_bfd_arch_bits_per_address_000b6540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar12 = 1 << (iVar3 - 1U & 0x1f);" (assignment_expression "uVar12 = 1 << (iVar3 - 1U & 0x1f)" identifier = (binary_expression "1 << (iVar3 - 1U & 0x1f)" number_literal << (parenthesized_expression "(iVar3 - 1U & 0x1f)" ( (binary_expression "iVar3 - 1U & 0x1f" (binary_expression "iVar3 - 1U" identifier - number_literal) & number_literal) )))) ;) (if_statement "if ((iVar3 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" if (parenthesized_expression "((iVar3 - 1U & 0x20) == 0)" ( (binary_expression "(iVar3 - 1U & 0x20) == 0" (parenthesized_expression "(iVar3 - 1U & 0x20)" ( (binary_expression "iVar3 - 1U & 0x20" (binary_expression "iVar3 - 1U" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar6 = 0;\n  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" else (compound_statement "{\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" { (expression_statement "uVar6 = uVar12;" (assignment_expression "uVar6 = uVar12" identifier = identifier) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (expression_statement "piVar4 = *(int **)PTR_reloc_list_000b61d8;" (assignment_expression "piVar4 = *(int **)PTR_reloc_list_000b61d8" identifier = (pointer_expression "*(int **)PTR_reloc_list_000b61d8" * (cast_expression "(int **)PTR_reloc_list_000b61d8" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uStack_2c = uVar12 * 2 - 1;" (assignment_expression "uStack_2c = uVar12 * 2 - 1" identifier = (binary_expression "uVar12 * 2 - 1" (binary_expression "uVar12 * 2" identifier * number_literal) - number_literal)) ;) (expression_statement "iStack_30 = (uint)(uStack_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1);" (assignment_expression "iStack_30 = (uint)(uStack_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1)" identifier = (binary_expression "(uint)(uStack_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1)" (call_expression "(uint)(uStack_2c < uVar12 * 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_2c < uVar12 * 2)" ( (binary_expression "uStack_2c < uVar12 * 2" identifier < (binary_expression "uVar12 * 2" identifier * number_literal)) ))) + (parenthesized_expression "((uVar12 >> 0x1f | uVar6 << 1) - 1)" ( (binary_expression "(uVar12 >> 0x1f | uVar6 << 1) - 1" (parenthesized_expression "(uVar12 >> 0x1f | uVar6 << 1)" ( (binary_expression "uVar12 >> 0x1f | uVar6 << 1" (binary_expression "uVar12 >> 0x1f" identifier >> number_literal) | (binary_expression "uVar6 << 1" identifier << number_literal)) )) - number_literal) )))) ;) (if_statement "if (piVar4 != (int *)0x0) {\n    puStack_3c = PTR__bfd_std_section_000b6630;\n    pbStack_50 = (bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8);\n    puStack_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar3 = piVar4[3];\n      resolve_symbol_value((symbolS *)piVar4[2]);\n      peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);\n      if (peVar8->field_0x10 == '\x02') {\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }\n      else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }\n      iVar11 = piVar4[6];\n      uVar12 = piVar4[7];\n      lVar1 = *(longlong *)(piVar4 + 6);\n      if ((symbolS *)piVar4[4] == (symbolS *)0x0) {\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }\n      else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }\n      piVar4[2] = (int)paVar5;\n      paVar7 = symbol_get_bfdsym(psVar20);\n      piVar4[3] = (int)paVar7;\n      piVar4[4] = (int)(piVar4 + 3);\n      *(longlong *)(piVar4 + 6) = lVar26;\n      *(longlong *)(piVar4 + 8) = lVar1;\n      piVar4[10] = iVar3;\n      piVar4 = (int *)*piVar4;\n    } while (piVar4 != (int *)0x0);\n  }" if (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puStack_3c = PTR__bfd_std_section_000b6630;\n    pbStack_50 = (bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8);\n    puStack_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar3 = piVar4[3];\n      resolve_symbol_value((symbolS *)piVar4[2]);\n      peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);\n      if (peVar8->field_0x10 == '\x02') {\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }\n      else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }\n      iVar11 = piVar4[6];\n      uVar12 = piVar4[7];\n      lVar1 = *(longlong *)(piVar4 + 6);\n      if ((symbolS *)piVar4[4] == (symbolS *)0x0) {\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }\n      else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }\n      piVar4[2] = (int)paVar5;\n      paVar7 = symbol_get_bfdsym(psVar20);\n      piVar4[3] = (int)paVar7;\n      piVar4[4] = (int)(piVar4 + 3);\n      *(longlong *)(piVar4 + 6) = lVar26;\n      *(longlong *)(piVar4 + 8) = lVar1;\n      piVar4[10] = iVar3;\n      piVar4 = (int *)*piVar4;\n    } while (piVar4 != (int *)0x0);\n  }" { (expression_statement "puStack_3c = PTR__bfd_std_section_000b6630;" (assignment_expression "puStack_3c = PTR__bfd_std_section_000b6630" identifier = identifier) ;) (expression_statement "pbStack_50 = (bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8);" (assignment_expression "pbStack_50 = (bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8)" identifier = (cast_expression "(bfd_section *)(PTR_s_operand_000b5e4c + -0x64c8)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_operand_000b5e4c + -0x64c8)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x64c8" identifier + number_literal) )))) ;) (expression_statement "puStack_40 = PTR_s_operand_000b5e4c + -0x64ac;" (assignment_expression "puStack_40 = PTR_s_operand_000b5e4c + -0x64ac" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x64ac" identifier + number_literal)) ;) (do_statement "do {\n      iVar3 = piVar4[3];\n      resolve_symbol_value((symbolS *)piVar4[2]);\n      peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);\n      if (peVar8->field_0x10 == '\x02') {\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }\n      else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }\n      iVar11 = piVar4[6];\n      uVar12 = piVar4[7];\n      lVar1 = *(longlong *)(piVar4 + 6);\n      if ((symbolS *)piVar4[4] == (symbolS *)0x0) {\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }\n      else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }\n      piVar4[2] = (int)paVar5;\n      paVar7 = symbol_get_bfdsym(psVar20);\n      piVar4[3] = (int)paVar7;\n      piVar4[4] = (int)(piVar4 + 3);\n      *(longlong *)(piVar4 + 6) = lVar26;\n      *(longlong *)(piVar4 + 8) = lVar1;\n      piVar4[10] = iVar3;\n      piVar4 = (int *)*piVar4;\n    } while (piVar4 != (int *)0x0);" do (compound_statement "{\n      iVar3 = piVar4[3];\n      resolve_symbol_value((symbolS *)piVar4[2]);\n      peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);\n      if (peVar8->field_0x10 == '\x02') {\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }\n      else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }\n      iVar11 = piVar4[6];\n      uVar12 = piVar4[7];\n      lVar1 = *(longlong *)(piVar4 + 6);\n      if ((symbolS *)piVar4[4] == (symbolS *)0x0) {\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }\n      else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }\n      piVar4[2] = (int)paVar5;\n      paVar7 = symbol_get_bfdsym(psVar20);\n      piVar4[3] = (int)paVar7;\n      piVar4[4] = (int)(piVar4 + 3);\n      *(longlong *)(piVar4 + 6) = lVar26;\n      *(longlong *)(piVar4 + 8) = lVar1;\n      piVar4[10] = iVar3;\n      piVar4 = (int *)*piVar4;\n    }" { (expression_statement "iVar3 = piVar4[3];" (assignment_expression "iVar3 = piVar4[3]" identifier = (subscript_expression "piVar4[3]" identifier [ number_literal ])) ;) (expression_statement "resolve_symbol_value((symbolS *)piVar4[2]);" (call_expression "resolve_symbol_value((symbolS *)piVar4[2])" identifier (argument_list "((symbolS *)piVar4[2])" ( (cast_expression "(symbolS *)piVar4[2]" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[2]" identifier [ number_literal ])) ))) ;) (expression_statement "peVar8 = symbol_get_value_expression((symbolS *)piVar4[2]);" (assignment_expression "peVar8 = symbol_get_value_expression((symbolS *)piVar4[2])" identifier = (call_expression "symbol_get_value_expression((symbolS *)piVar4[2])" identifier (argument_list "((symbolS *)piVar4[2])" ( (cast_expression "(symbolS *)piVar4[2]" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[2]" identifier [ number_literal ])) )))) ;) (if_statement "if (peVar8->field_0x10 == '\x02') {\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }\n      else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }" if (parenthesized_expression "(peVar8->field_0x10 == '\x02')" ( (binary_expression "peVar8->field_0x10 == '\x02'" (field_expression "peVar8->field_0x10" identifier -> field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n        psVar20 = (symbolS *)piVar4[2];\n        uVar22 = 0;\n        uVar15 = 0;\n        if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;\nLAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);\n        if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;\n        vVar27 = S_GET_VALUE(psVar20);\n        lVar26 = vVar27 + CONCAT44(uVar22,uVar15);\n      }" { (expression_statement "psVar20 = (symbolS *)piVar4[2];" (assignment_expression "psVar20 = (symbolS *)piVar4[2]" identifier = (cast_expression "(symbolS *)piVar4[2]" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (if_statement "if (psVar20 == (symbolS *)0x0) goto LAB_00057f7c;" if (parenthesized_expression "(psVar20 == (symbolS *)0x0)" ( (binary_expression "psVar20 == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00057f7c;" goto statement_identifier ;)) (labeled_statement "LAB_00058014:\n        paVar5 = S_GET_SEGMENT(psVar20);" statement_identifier : (expression_statement "paVar5 = S_GET_SEGMENT(psVar20);" (assignment_expression "paVar5 = S_GET_SEGMENT(psVar20)" identifier = (call_expression "S_GET_SEGMENT(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;)) (if_statement "if (((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)) goto LAB_00057f7c;" if (parenthesized_expression "(((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34))" ( (binary_expression "((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))) || (paVar5 == (segT)*puStack_34)" (parenthesized_expression "((paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48))))" ( (binary_expression "(paVar5 == (segT)0x0) ||\n            (((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))" (parenthesized_expression "(paVar5 == (segT)0x0)" ( (binary_expression "paVar5 == (segT)0x0" identifier == (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) )) || (parenthesized_expression "(((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)))" ( (parenthesized_expression "((paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48))" ( (binary_expression "(paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))) ||\n             (paVar5 == (segT)*puStack_48)" (parenthesized_expression "(paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200)))" ( (binary_expression "paVar5 == (segT)(puStack_3c + 400) || (paVar5 == (segT)(puStack_3c + 200))" (binary_expression "paVar5 == (segT)(puStack_3c + 400)" identifier == (call_expression "(segT)(puStack_3c + 400)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puStack_3c + 400)" ( (binary_expression "puStack_3c + 400" identifier + number_literal) )))) || (parenthesized_expression "(paVar5 == (segT)(puStack_3c + 200))" ( (binary_expression "paVar5 == (segT)(puStack_3c + 200)" identifier == (call_expression "(segT)(puStack_3c + 200)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puStack_3c + 200)" ( (binary_expression "puStack_3c + 200" identifier + number_literal) )))) ))) )) || (parenthesized_expression "(paVar5 == (segT)*puStack_48)" ( (binary_expression "paVar5 == (segT)*puStack_48" identifier == (binary_expression "(segT)*puStack_48" (parenthesized_expression "(segT)" ( identifier )) * identifier)) ))) )) ))) )) || (parenthesized_expression "(paVar5 == (segT)*puStack_34)" ( (binary_expression "paVar5 == (segT)*puStack_34" identifier == (binary_expression "(segT)*puStack_34" (parenthesized_expression "(segT)" ( identifier )) * identifier)) ))) )) (goto_statement "goto LAB_00057f7c;" goto statement_identifier ;)) (expression_statement "vVar27 = S_GET_VALUE(psVar20);" (assignment_expression "vVar27 = S_GET_VALUE(psVar20)" identifier = (call_expression "S_GET_VALUE(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "lVar26 = vVar27 + CONCAT44(uVar22,uVar15);" (assignment_expression "lVar26 = vVar27 + CONCAT44(uVar22,uVar15)" identifier = (binary_expression "vVar27 + CONCAT44(uVar22,uVar15)" identifier + (call_expression "CONCAT44(uVar22,uVar15)" identifier (argument_list "(uVar22,uVar15)" ( identifier , identifier ))))) ;) }) (else_clause "else {\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }" else (compound_statement "{\n        uVar22 = 0;\n        if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }\nLAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);\n        pcVar21 = (char *)piVar4[0xc];\n        paVar5 = (segT)0x0;\n        uVar12 = piVar4[0xd];\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);\n        as_bad_where(pcVar21,uVar12,pcVar16);\n      }" { (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (if_statement "if (peVar8->field_0x10 == '\x03') {\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }\n        else {\n          uVar15 = 0;\n        }" if (parenthesized_expression "(peVar8->field_0x10 == '\x03')" ( (binary_expression "peVar8->field_0x10 == '\x03'" (field_expression "peVar8->field_0x10" identifier -> field_identifier) == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n          psVar20 = peVar8->X_add_symbol;\n          uVar22 = *(undefined4 *)&peVar8->X_add_number;\n          uVar15 = (undefined4)peVar8->X_add_number;\n          peVar8 = symbol_get_value_expression(psVar20);\n          if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;\n        }" { (expression_statement "psVar20 = peVar8->X_add_symbol;" (assignment_expression "psVar20 = peVar8->X_add_symbol" identifier = (field_expression "peVar8->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&peVar8->X_add_number;" (assignment_expression "uVar22 = *(undefined4 *)&peVar8->X_add_number" identifier = (pointer_expression "*(undefined4 *)&peVar8->X_add_number" * (cast_expression "(undefined4 *)&peVar8->X_add_number" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar8->X_add_number" & (field_expression "peVar8->X_add_number" identifier -> field_identifier))))) ;) (expression_statement "uVar15 = (undefined4)peVar8->X_add_number;" (assignment_expression "uVar15 = (undefined4)peVar8->X_add_number" identifier = (cast_expression "(undefined4)peVar8->X_add_number" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "peVar8->X_add_number" identifier -> field_identifier))) ;) (expression_statement "peVar8 = symbol_get_value_expression(psVar20);" (assignment_expression "peVar8 = symbol_get_value_expression(psVar20)" identifier = (call_expression "symbol_get_value_expression(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if ((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')) goto LAB_00058014;" if (parenthesized_expression "((psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02'))" ( (binary_expression "(psVar20 != (symbolS *)0x0) && (peVar8->field_0x10 == '\x02')" (parenthesized_expression "(psVar20 != (symbolS *)0x0)" ( (binary_expression "psVar20 != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(peVar8->field_0x10 == '\x02')" ( (binary_expression "peVar8->field_0x10 == '\x02'" (field_expression "peVar8->field_0x10" identifier -> field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00058014;" goto statement_identifier ;)) }) (else_clause "else {\n          uVar15 = 0;\n        }" else (compound_statement "{\n          uVar15 = 0;\n        }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_00057f7c:\n        lVar26 = CONCAT44(uVar22,uVar15);" statement_identifier : (expression_statement "lVar26 = CONCAT44(uVar22,uVar15);" (assignment_expression "lVar26 = CONCAT44(uVar22,uVar15)" identifier = (call_expression "CONCAT44(uVar22,uVar15)" identifier (argument_list "(uVar22,uVar15)" ( identifier , identifier )))) ;)) (expression_statement "pcVar21 = (char *)piVar4[0xc];" (assignment_expression "pcVar21 = (char *)piVar4[0xc]" identifier = (cast_expression "(char *)piVar4[0xc]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[0xc]" identifier [ number_literal ]))) ;) (expression_statement "paVar5 = (segT)0x0;" (assignment_expression "paVar5 = (segT)0x0" identifier = (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) ;) (expression_statement "uVar12 = piVar4[0xd];" (assignment_expression "uVar12 = piVar4[0xd]" identifier = (subscript_expression "piVar4[0xd]" identifier [ number_literal ])) ;) (expression_statement "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5);" (assignment_expression "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,pbStack_50,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pbStack_50,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "as_bad_where(pcVar21,uVar12,pcVar16);" (call_expression "as_bad_where(pcVar21,uVar12,pcVar16)" identifier (argument_list "(pcVar21,uVar12,pcVar16)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "iVar11 = piVar4[6];" (assignment_expression "iVar11 = piVar4[6]" identifier = (subscript_expression "piVar4[6]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = piVar4[7];" (assignment_expression "uVar12 = piVar4[7]" identifier = (subscript_expression "piVar4[7]" identifier [ number_literal ])) ;) (expression_statement "lVar1 = *(longlong *)(piVar4 + 6);" (assignment_expression "lVar1 = *(longlong *)(piVar4 + 6)" identifier = (pointer_expression "*(longlong *)(piVar4 + 6)" * (cast_expression "(longlong *)(piVar4 + 6)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 6)" ( (binary_expression "piVar4 + 6" identifier + number_literal) ))))) ;) (if_statement "if ((symbolS *)piVar4[4] == (symbolS *)0x0) {\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }\n      else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }" if (parenthesized_expression "((symbolS *)piVar4[4] == (symbolS *)0x0)" ( (binary_expression "(symbolS *)piVar4[4] == (symbolS *)0x0" (cast_expression "(symbolS *)piVar4[4]" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[4]" identifier [ number_literal ])) == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;\n        if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }\n      }" { (labeled_statement "LAB_00057fcc:\n        psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;" statement_identifier : (expression_statement "psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324;" (assignment_expression "psVar20 = *(symbolS **)PTR_abs_section_sym_000b6324" identifier = (pointer_expression "*(symbolS **)PTR_abs_section_sym_000b6324" * (cast_expression "(symbolS **)PTR_abs_section_sym_000b6324" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (if_statement "if (psVar20 == (symbolS *)0x0) {\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }" if (parenthesized_expression "(psVar20 == (symbolS *)0x0)" ( (binary_expression "psVar20 == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;\n          psVar20 = section_symbol((segT)(puStack_3c + 400));\n          pbStack_4c->name = (char *)psVar20;\n        }" { (expression_statement "pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324;" (assignment_expression "pbStack_4c = (bfd_section *)PTR_abs_section_sym_000b6324" identifier = (cast_expression "(bfd_section *)PTR_abs_section_sym_000b6324" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar20 = section_symbol((segT)(puStack_3c + 400));" (assignment_expression "psVar20 = section_symbol((segT)(puStack_3c + 400))" identifier = (call_expression "section_symbol((segT)(puStack_3c + 400))" identifier (argument_list "((segT)(puStack_3c + 400))" ( (call_expression "(segT)(puStack_3c + 400)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puStack_3c + 400)" ( (binary_expression "puStack_3c + 400" identifier + number_literal) ))) )))) ;) (expression_statement "pbStack_4c->name = (char *)psVar20;" (assignment_expression "pbStack_4c->name = (char *)psVar20" (field_expression "pbStack_4c->name" identifier -> field_identifier) = (cast_expression "(char *)psVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }) (else_clause "else {\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }" else (compound_statement "{\n        resolve_symbol_value((symbolS *)piVar4[4]);\n        peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);\n        uVar6 = uVar12;\n        if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }\n      }" { (expression_statement "resolve_symbol_value((symbolS *)piVar4[4]);" (call_expression "resolve_symbol_value((symbolS *)piVar4[4])" identifier (argument_list "((symbolS *)piVar4[4])" ( (cast_expression "(symbolS *)piVar4[4]" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[4]" identifier [ number_literal ])) ))) ;) (expression_statement "peVar8 = symbol_get_value_expression((symbolS *)piVar4[4]);" (assignment_expression "peVar8 = symbol_get_value_expression((symbolS *)piVar4[4])" identifier = (call_expression "symbol_get_value_expression((symbolS *)piVar4[4])" identifier (argument_list "((symbolS *)piVar4[4])" ( (cast_expression "(symbolS *)piVar4[4]" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[4]" identifier [ number_literal ])) )))) ;) (expression_statement "uVar6 = uVar12;" (assignment_expression "uVar6 = uVar12" identifier = identifier) ;) (if_statement "if (peVar8->field_0x10 == '\x02') {\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }" if (parenthesized_expression "(peVar8->field_0x10 == '\x02')" ( (binary_expression "peVar8->field_0x10 == '\x02'" (field_expression "peVar8->field_0x10" identifier -> field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          psVar20 = (symbolS *)piVar4[4];\nLAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n          if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }\n        }" { (expression_statement "psVar20 = (symbolS *)piVar4[4];" (assignment_expression "psVar20 = (symbolS *)piVar4[4]" identifier = (cast_expression "(symbolS *)piVar4[4]" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[4]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00058080:\n          lVar1 = CONCAT44(iVar11,uVar6);" statement_identifier : (expression_statement "lVar1 = CONCAT44(iVar11,uVar6);" (assignment_expression "lVar1 = CONCAT44(iVar11,uVar6)" identifier = (call_expression "CONCAT44(iVar11,uVar6)" identifier (argument_list "(iVar11,uVar6)" ( identifier , identifier )))) ;)) (if_statement "if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;" if (parenthesized_expression "(psVar20 == (symbolS *)0x0)" ( (binary_expression "psVar20 == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00057fcc;" goto statement_identifier ;)) (if_statement "if (paVar5 != (segT)0x0) {\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }" if (parenthesized_expression "(paVar5 != (segT)0x0)" ( (binary_expression "paVar5 != (segT)0x0" identifier != (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) )) (compound_statement "{\n            iVar13 = S_IS_LOCAL(psVar20);\n            if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(psVar20);\n            goto LAB_00057ef4;\n          }" { (expression_statement "iVar13 = S_IS_LOCAL(psVar20);" (assignment_expression "iVar13 = S_IS_LOCAL(psVar20)" identifier = (call_expression "S_IS_LOCAL(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))) {\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }" if (parenthesized_expression "(((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 ))))))" ( (binary_expression "((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)) &&\n               ((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))" (parenthesized_expression "((iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = symbol_section_p(psVar20), iVar13 == 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = symbol_section_p(psVar20), iVar13 == 0)" ( (comma_expression "iVar13 = symbol_section_p(psVar20), iVar13 == 0" (assignment_expression "iVar13 = symbol_section_p(psVar20)" identifier = (call_expression "symbol_section_p(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar13 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))))" ( (parenthesized_expression "(*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 ))))" ( (binary_expression "*(int *)&paVar5->field_0x18 << 10 < 0 ||\n                ((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))" (binary_expression "*(int *)&paVar5->field_0x18 << 10 < 0" (binary_expression "*(int *)&paVar5->field_0x18 << 10" (pointer_expression "*(int *)&paVar5->field_0x18" * (cast_expression "(int *)&paVar5->field_0x18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar5->field_0x18" & (field_expression "paVar5->field_0x18" identifier -> field_identifier)))) << number_literal) < number_literal) || (parenthesized_expression "((*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )))" ( (parenthesized_expression "(*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 ))" ( (binary_expression "*(int *)(iVar3 + 0x24) != 0 &&\n                 ((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )" (binary_expression "*(int *)(iVar3 + 0x24) != 0" (pointer_expression "*(int *)(iVar3 + 0x24)" * (cast_expression "(int *)(iVar3 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "((*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))\n                 )" ( (parenthesized_expression "(*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))))" ( (binary_expression "*(int *)(iVar3 + 0x10) == 0 ||\n                  ((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c)))" (binary_expression "*(int *)(iVar3 + 0x10) == 0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "((*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c)))" ( (parenthesized_expression "(*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c))" ( (binary_expression "*(int *)(iVar3 + 0x28) == iStack_30 && (*(uint *)(iVar3 + 0x2c) == uStack_2c)" (binary_expression "*(int *)(iVar3 + 0x28) == iStack_30" (pointer_expression "*(int *)(iVar3 + 0x28)" * (cast_expression "(int *)(iVar3 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(iVar3 + 0x2c) == uStack_2c)" ( (binary_expression "*(uint *)(iVar3 + 0x2c) == uStack_2c" (pointer_expression "*(uint *)(iVar3 + 0x2c)" * (cast_expression "(uint *)(iVar3 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2c)" ( (binary_expression "iVar3 + 0x2c" identifier + number_literal) )))) == identifier) ))) )) ))) )) ))) )) ))) )) ))) )) (compound_statement "{\n              paVar10 = S_GET_SEGMENT(psVar20);\n              if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }\n            }" { (expression_statement "paVar10 = S_GET_SEGMENT(psVar20);" (assignment_expression "paVar10 = S_GET_SEGMENT(psVar20)" identifier = (call_expression "S_GET_SEGMENT(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)) {\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }" if (parenthesized_expression "(((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0))" ( (binary_expression "((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)) &&\n                 ((paVar10->flags & 0x400) == 0)" (parenthesized_expression "((-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0))" ( (binary_expression "(-1 < (int)(paVar10->flags << 8)) || (iVar11 == 0 && uVar6 == 0)" (parenthesized_expression "(-1 < (int)(paVar10->flags << 8))" ( (binary_expression "-1 < (int)(paVar10->flags << 8)" number_literal < (cast_expression "(int)(paVar10->flags << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar10->flags << 8)" ( (binary_expression "paVar10->flags << 8" (field_expression "paVar10->flags" identifier -> field_identifier) << number_literal) )))) )) || (parenthesized_expression "(iVar11 == 0 && uVar6 == 0)" ( (binary_expression "iVar11 == 0 && uVar6 == 0" (binary_expression "iVar11 == 0" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((paVar10->flags & 0x400) == 0)" ( (binary_expression "(paVar10->flags & 0x400) == 0" (parenthesized_expression "(paVar10->flags & 0x400)" ( (binary_expression "paVar10->flags & 0x400" (field_expression "paVar10->flags" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                pbStack_4c = paVar10;\n                vVar27 = S_GET_VALUE(psVar20);\n                lVar1 = vVar27 + lVar1;\n                psVar20 = section_symbol(pbStack_4c);\n              }" { (expression_statement "pbStack_4c = paVar10;" (assignment_expression "pbStack_4c = paVar10" identifier = identifier) ;) (expression_statement "vVar27 = S_GET_VALUE(psVar20);" (assignment_expression "vVar27 = S_GET_VALUE(psVar20)" identifier = (call_expression "S_GET_VALUE(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "lVar1 = vVar27 + lVar1;" (assignment_expression "lVar1 = vVar27 + lVar1" identifier = (binary_expression "vVar27 + lVar1" identifier + identifier)) ;) (expression_statement "psVar20 = section_symbol(pbStack_4c);" (assignment_expression "psVar20 = section_symbol(pbStack_4c)" identifier = (call_expression "section_symbol(pbStack_4c)" identifier (argument_list "(pbStack_4c)" ( identifier )))) ;) })) })) (expression_statement "symbol_mark_used_in_reloc(psVar20);" (call_expression "symbol_mark_used_in_reloc(psVar20)" identifier (argument_list "(psVar20)" ( identifier ))) ;) (goto_statement "goto LAB_00057ef4;" goto statement_identifier ;) })) }) (else_clause "else {\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }" else (compound_statement "{\n          psVar20 = (symbolS *)0x0;\n          if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }\n          lVar1 = CONCAT44(iVar11,uVar6);\n          pbStack_4c = (bfd_section *)piVar4[0xd];\n          pcVar21 = (char *)piVar4[0xc];\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);\n          paVar5 = (segT)0x0;\n          as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);\nLAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;\n        }" { (expression_statement "psVar20 = (symbolS *)0x0;" (assignment_expression "psVar20 = (symbolS *)0x0" identifier = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (peVar8->field_0x10 == '\x03') {\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }" if (parenthesized_expression "(peVar8->field_0x10 == '\x03')" ( (binary_expression "peVar8->field_0x10 == '\x03'" (field_expression "peVar8->field_0x10" identifier -> field_identifier) == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n            psVar20 = peVar8->X_add_symbol;\n            uVar6 = uVar12 + (int)peVar8->X_add_number;\n            iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;\n            peVar8 = symbol_get_value_expression(psVar20);\n            if (peVar8->field_0x10 == '\x02') goto LAB_00058080;\n          }" { (expression_statement "psVar20 = peVar8->X_add_symbol;" (assignment_expression "psVar20 = peVar8->X_add_symbol" identifier = (field_expression "peVar8->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "uVar6 = uVar12 + (int)peVar8->X_add_number;" (assignment_expression "uVar6 = uVar12 + (int)peVar8->X_add_number" identifier = (binary_expression "uVar12 + (int)peVar8->X_add_number" identifier + (cast_expression "(int)peVar8->X_add_number" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar8->X_add_number" identifier -> field_identifier)))) ;) (expression_statement "iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number;" (assignment_expression "iVar11 = (uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number" identifier = (binary_expression "(uint)(uVar6 < uVar12) + iVar11 + *(int *)&peVar8->X_add_number" (binary_expression "(uint)(uVar6 < uVar12) + iVar11" (call_expression "(uint)(uVar6 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar12)" ( (binary_expression "uVar6 < uVar12" identifier < identifier) ))) + identifier) + (pointer_expression "*(int *)&peVar8->X_add_number" * (cast_expression "(int *)&peVar8->X_add_number" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar8->X_add_number" & (field_expression "peVar8->X_add_number" identifier -> field_identifier)))))) ;) (expression_statement "peVar8 = symbol_get_value_expression(psVar20);" (assignment_expression "peVar8 = symbol_get_value_expression(psVar20)" identifier = (call_expression "symbol_get_value_expression(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (peVar8->field_0x10 == '\x02') goto LAB_00058080;" if (parenthesized_expression "(peVar8->field_0x10 == '\x02')" ( (binary_expression "peVar8->field_0x10 == '\x02'" (field_expression "peVar8->field_0x10" identifier -> field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_00058080;" goto statement_identifier ;)) })) (expression_statement "lVar1 = CONCAT44(iVar11,uVar6);" (assignment_expression "lVar1 = CONCAT44(iVar11,uVar6)" identifier = (call_expression "CONCAT44(iVar11,uVar6)" identifier (argument_list "(iVar11,uVar6)" ( identifier , identifier )))) ;) (expression_statement "pbStack_4c = (bfd_section *)piVar4[0xd];" (assignment_expression "pbStack_4c = (bfd_section *)piVar4[0xd]" identifier = (cast_expression "(bfd_section *)piVar4[0xd]" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[0xd]" identifier [ number_literal ]))) ;) (expression_statement "pcVar21 = (char *)piVar4[0xc];" (assignment_expression "pcVar21 = (char *)piVar4[0xc]" identifier = (cast_expression "(char *)piVar4[0xc]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[0xc]" identifier [ number_literal ]))) ;) (expression_statement "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5);" (assignment_expression "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puStack_40,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puStack_40,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "paVar5 = (segT)0x0;" (assignment_expression "paVar5 = (segT)0x0" identifier = (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) ;) (expression_statement "as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16);" (call_expression "as_bad_where(pcVar21,(uint)pbStack_4c,pcVar16)" identifier (argument_list "(pcVar21,(uint)pbStack_4c,pcVar16)" ( identifier , (cast_expression "(uint)pbStack_4c" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (labeled_statement "LAB_00057ef4:\n          if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;" statement_identifier : (if_statement "if (psVar20 == (symbolS *)0x0) goto LAB_00057fcc;" if (parenthesized_expression "(psVar20 == (symbolS *)0x0)" ( (binary_expression "psVar20 == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00057fcc;" goto statement_identifier ;))) }))) }))) (expression_statement "piVar4[2] = (int)paVar5;" (assignment_expression "piVar4[2] = (int)paVar5" (subscript_expression "piVar4[2]" identifier [ number_literal ]) = (cast_expression "(int)paVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "paVar7 = symbol_get_bfdsym(psVar20);" (assignment_expression "paVar7 = symbol_get_bfdsym(psVar20)" identifier = (call_expression "symbol_get_bfdsym(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "piVar4[3] = (int)paVar7;" (assignment_expression "piVar4[3] = (int)paVar7" (subscript_expression "piVar4[3]" identifier [ number_literal ]) = (cast_expression "(int)paVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar4[4] = (int)(piVar4 + 3);" (assignment_expression "piVar4[4] = (int)(piVar4 + 3)" (subscript_expression "piVar4[4]" identifier [ number_literal ]) = (cast_expression "(int)(piVar4 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar4 + 3)" ( (binary_expression "piVar4 + 3" identifier + number_literal) )))) ;) (expression_statement "*(longlong *)(piVar4 + 6) = lVar26;" (assignment_expression "*(longlong *)(piVar4 + 6) = lVar26" (pointer_expression "*(longlong *)(piVar4 + 6)" * (cast_expression "(longlong *)(piVar4 + 6)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 6)" ( (binary_expression "piVar4 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(longlong *)(piVar4 + 8) = lVar1;" (assignment_expression "*(longlong *)(piVar4 + 8) = lVar1" (pointer_expression "*(longlong *)(piVar4 + 8)" * (cast_expression "(longlong *)(piVar4 + 8)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 8)" ( (binary_expression "piVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar4[10] = iVar3;" (assignment_expression "piVar4[10] = iVar3" (subscript_expression "piVar4[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar4 = (int *)*piVar4;" (assignment_expression "piVar4 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) }) while (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "puVar19 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar19 = PTR_s_operand_000b5e4c" identifier = identifier) ;) (if_statement "if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0)) {\n    pbVar17 = (bfd_section *)0x2;\n    paVar5 = subseg_new(puVar19 + -0x6490,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) = 7;\n    (*(code *)puVar19)(uVar15,paVar5,0x128);\n    puVar19 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar2;\n    paVar5->alignment_power = 2;\n    uVar12 = (*(code *)puVar19)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }\n      else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }\n    }\n    psVar20 = (symbolS *)*piStack_44;\n    if (psVar20 != (symbolS *)0x0) {\n      puStack_3c = PTR_LAB_000b62a8 + 0x6650;\n      pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;\n      do {\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      } while (psVar20 != (symbol *)0x0);\n    }\n    subsegs_finish_section(paVar5);\n                    /* WARNING: Load size is inaccurate */\n    relax_segment((frag *)**paVar5->userdata,paVar5,0);\n    size_seg(*(bfd **)puVar2,paVar5,(void *)0x0);\n  }" if (parenthesized_expression "((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0))" ( (binary_expression "(*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0)" (parenthesized_expression "(*(int *)PTR_flag_generate_build_notes_000b5e0c != 0)" ( (binary_expression "*(int *)PTR_flag_generate_build_notes_000b5e0c != 0" (pointer_expression "*(int *)PTR_flag_generate_build_notes_000b5e0c" * (cast_expression "(int *)PTR_flag_generate_build_notes_000b5e0c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490)" identifier = (call_expression "(*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490)" (parenthesized_expression "(*(code *)PTR_bfd_get_section_by_name_000b66d0)" ( (pointer_expression "*(code *)PTR_bfd_get_section_by_name_000b66d0" * (cast_expression "(code *)PTR_bfd_get_section_by_name_000b66d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,PTR_s_operand_000b5e4c + -0x6490)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_operand_000b5e4c + -0x6490" identifier + number_literal) )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    pbVar17 = (bfd_section *)0x2;\n    paVar5 = subseg_new(puVar19 + -0x6490,0);\n    puVar19 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar2;\n    *(undefined4 *)((int)paVar5->used_by_bfd + 4) = 7;\n    (*(code *)puVar19)(uVar15,paVar5,0x128);\n    puVar19 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar2;\n    paVar5->alignment_power = 2;\n    uVar12 = (*(code *)puVar19)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }\n      else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }\n    }\n    psVar20 = (symbolS *)*piStack_44;\n    if (psVar20 != (symbolS *)0x0) {\n      puStack_3c = PTR_LAB_000b62a8 + 0x6650;\n      pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;\n      do {\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      } while (psVar20 != (symbol *)0x0);\n    }\n    subsegs_finish_section(paVar5);\n                    /* WARNING: Load size is inaccurate */\n    relax_segment((frag *)**paVar5->userdata,paVar5,0);\n    size_seg(*(bfd **)puVar2,paVar5,(void *)0x0);\n  }" { (expression_statement "pbVar17 = (bfd_section *)0x2;" (assignment_expression "pbVar17 = (bfd_section *)0x2" identifier = (cast_expression "(bfd_section *)0x2" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "paVar5 = subseg_new(puVar19 + -0x6490,0);" (assignment_expression "paVar5 = subseg_new(puVar19 + -0x6490,0)" identifier = (call_expression "subseg_new(puVar19 + -0x6490,0)" identifier (argument_list "(puVar19 + -0x6490,0)" ( (binary_expression "puVar19 + -0x6490" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar19 = PTR_bfd_set_section_flags_000b6568;" (assignment_expression "puVar19 = PTR_bfd_set_section_flags_000b6568" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar2;" (assignment_expression "uVar15 = *(undefined4 *)puVar2" identifier = (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)paVar5->used_by_bfd + 4) = 7;" (assignment_expression "*(undefined4 *)((int)paVar5->used_by_bfd + 4) = 7" (pointer_expression "*(undefined4 *)((int)paVar5->used_by_bfd + 4)" * (cast_expression "(undefined4 *)((int)paVar5->used_by_bfd + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar5->used_by_bfd + 4)" ( (binary_expression "(int)paVar5->used_by_bfd + 4" (cast_expression "(int)paVar5->used_by_bfd" ( (type_descriptor "int" primitive_type) ) (field_expression "paVar5->used_by_bfd" identifier -> field_identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar19)(uVar15,paVar5,0x128);" (call_expression "(*(code *)puVar19)(uVar15,paVar5,0x128)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,paVar5,0x128)" ( identifier , identifier , number_literal ))) ;) (expression_statement "puVar19 = PTR_bfd_arch_bits_per_address_000b6540;" (assignment_expression "puVar19 = PTR_bfd_arch_bits_per_address_000b6540" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar2;" (assignment_expression "uVar15 = *(undefined4 *)puVar2" identifier = (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "paVar5->alignment_power = 2;" (assignment_expression "paVar5->alignment_power = 2" (field_expression "paVar5->alignment_power" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar12 = (*(code *)puVar19)(uVar15);" (assignment_expression "uVar12 = (*(code *)puVar19)(uVar15)" identifier = (call_expression "(*(code *)puVar19)(uVar15)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15)" ( identifier )))) ;) (if_statement "if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }\n      else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }\n    }" if (parenthesized_expression "(uVar12 < 0x21)" ( (binary_expression "uVar12 < 0x21" identifier < number_literal) )) (compound_statement "{\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }\n      else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }\n    }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)puVar2 + 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)puVar2 + 4)" * (pointer_expression "*(undefined4 **)(*(int *)puVar2 + 4)" * (cast_expression "(undefined4 **)(*(int *)puVar2 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar2 + 4)" ( (binary_expression "*(int *)puVar2 + 4" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);" (assignment_expression "iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6478)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6478" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }\n      else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        iStack_30 = 0x18;\n        if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n        pbStack_4c = pbVar17;\n      }" { (expression_statement "iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);" (assignment_expression "iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6470)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6470" identifier + number_literal) )))) ;) (expression_statement "iStack_30 = 0x18;" (assignment_expression "iStack_30 = 0x18" identifier = number_literal) ;) (if_statement "if (iVar3 != 0) {\n          pbVar17 = (bfd_section *)0x63a;\n        }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          pbVar17 = (bfd_section *)0x63a;\n        }" { (expression_statement "pbVar17 = (bfd_section *)0x63a;" (assignment_expression "pbVar17 = (bfd_section *)0x63a" identifier = (cast_expression "(bfd_section *)0x63a" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puStack_34 = (undefined4 *)0x8;" (assignment_expression "puStack_34 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_40 = (undefined *)0x1c;" (assignment_expression "puStack_40 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbStack_4c = pbVar17;" (assignment_expression "pbStack_4c = pbVar17" identifier = identifier) ;) }) (else_clause "else {\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }" else (compound_statement "{\n        pbStack_4c = (bfd_section *)0x667;\n        iStack_30 = 0x18;\n        puStack_34 = (undefined4 *)0x8;\n        puStack_40 = (undefined *)0x1c;\n      }" { (expression_statement "pbStack_4c = (bfd_section *)0x667;" (assignment_expression "pbStack_4c = (bfd_section *)0x667" identifier = (cast_expression "(bfd_section *)0x667" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_30 = 0x18;" (assignment_expression "iStack_30 = 0x18" identifier = number_literal) ;) (expression_statement "puStack_34 = (undefined4 *)0x8;" (assignment_expression "puStack_34 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_40 = (undefined *)0x1c;" (assignment_expression "puStack_40 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }\n    }" else (compound_statement "{\n      uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);\n      iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }\n    }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)puVar2 + 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)puVar2 + 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)puVar2 + 4)" * (pointer_expression "*(undefined4 **)(*(int *)puVar2 + 4)" * (cast_expression "(undefined4 **)(*(int *)puVar2 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar2 + 4)" ( (binary_expression "*(int *)puVar2 + 4" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);" (assignment_expression "iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6468)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6468" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }\n      else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        iStack_30 = 0x1c;\n        pbStack_4c = (bfd_section *)0x1;\n        if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n      }" { (expression_statement "iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);" (assignment_expression "iVar3 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6460)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6460" identifier + number_literal) )))) ;) (expression_statement "iStack_30 = 0x1c;" (assignment_expression "iStack_30 = 0x1c" identifier = number_literal) ;) (expression_statement "pbStack_4c = (bfd_section *)0x1;" (assignment_expression "pbStack_4c = (bfd_section *)0x1" identifier = (cast_expression "(bfd_section *)0x1" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar3 != 0) {\n          pbStack_4c = (bfd_section *)0x50;\n        }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          pbStack_4c = (bfd_section *)0x50;\n        }" { (expression_statement "pbStack_4c = (bfd_section *)0x50;" (assignment_expression "pbStack_4c = (bfd_section *)0x50" identifier = (cast_expression "(bfd_section *)0x50" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puStack_34 = (undefined4 *)0x10;" (assignment_expression "puStack_34 = (undefined4 *)0x10" identifier = (cast_expression "(undefined4 *)0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_40 = (undefined *)0x24;" (assignment_expression "puStack_40 = (undefined *)0x24" identifier = (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }" else (compound_statement "{\n        iStack_30 = 0x1c;\n        puStack_34 = (undefined4 *)0x10;\n        puStack_40 = (undefined *)0x24;\n        pbStack_4c = (bfd_section *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }\n      }" { (expression_statement "iStack_30 = 0x1c;" (assignment_expression "iStack_30 = 0x1c" identifier = number_literal) ;) (expression_statement "puStack_34 = (undefined4 *)0x10;" (assignment_expression "puStack_34 = (undefined4 *)0x10" identifier = (cast_expression "(undefined4 *)0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_40 = (undefined *)0x24;" (assignment_expression "puStack_40 = (undefined *)0x24" identifier = (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbStack_4c = (bfd_section *)0x5a9;" (assignment_expression "pbStack_4c = (bfd_section *)0x5a9" identifier = (cast_expression "(bfd_section *)0x5a9" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          pbStack_4c = (bfd_section *)0x5a8;\n        }" if (parenthesized_expression "(*(int *)PTR_target_big_endian_000b5cf8 != 0)" ( (binary_expression "*(int *)PTR_target_big_endian_000b5cf8 != 0" (pointer_expression "*(int *)PTR_target_big_endian_000b5cf8" * (cast_expression "(int *)PTR_target_big_endian_000b5cf8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          pbStack_4c = (bfd_section *)0x5a8;\n        }" { (expression_statement "pbStack_4c = (bfd_section *)0x5a8;" (assignment_expression "pbStack_4c = (bfd_section *)0x5a8" identifier = (cast_expression "(bfd_section *)0x5a8" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) }))) (expression_statement "psVar20 = (symbolS *)*piStack_44;" (assignment_expression "psVar20 = (symbolS *)*piStack_44" identifier = (cast_expression "(symbolS *)*piStack_44" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_44" * identifier))) ;) (if_statement "if (psVar20 != (symbolS *)0x0) {\n      puStack_3c = PTR_LAB_000b62a8 + 0x6650;\n      pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;\n      do {\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      } while (psVar20 != (symbol *)0x0);\n    }" if (parenthesized_expression "(psVar20 != (symbolS *)0x0)" ( (binary_expression "psVar20 != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puStack_3c = PTR_LAB_000b62a8 + 0x6650;\n      pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;\n      do {\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      } while (psVar20 != (symbol *)0x0);\n    }" { (expression_statement "puStack_3c = PTR_LAB_000b62a8 + 0x6650;" (assignment_expression "puStack_3c = PTR_LAB_000b62a8 + 0x6650" identifier = (binary_expression "PTR_LAB_000b62a8 + 0x6650" identifier + number_literal)) ;) (expression_statement "pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c;" (assignment_expression "pbStack_50 = (bfd_section *)PTR_s_operand_000b5e4c" identifier = (cast_expression "(bfd_section *)PTR_s_operand_000b5e4c" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      } while (psVar20 != (symbol *)0x0);" do (compound_statement "{\n        paVar7 = psVar20->bsym;\n        if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }\n        psVar20 = psVar20->sy_next;\n      }" { (expression_statement "paVar7 = psVar20->bsym;" (assignment_expression "paVar7 = psVar20->bsym" identifier = (field_expression "psVar20->bsym" identifier -> field_identifier)) ;) (if_statement "if ((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           ) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }" if (parenthesized_expression "((((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)\n           )" ( (binary_expression "(((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)) && ((paVar7->section->flags & 0x20010) == 0x10)" (parenthesized_expression "(((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0))" ( (binary_expression "((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)) &&\n            (paVar7->section != (bfd_section *)0x0)" (parenthesized_expression "((paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0))" ( (binary_expression "(paVar7 != (asymbol *)0x0) && ((paVar7->flags & 0x100) != 0)" (parenthesized_expression "(paVar7 != (asymbol *)0x0)" ( (binary_expression "paVar7 != (asymbol *)0x0" identifier != (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((paVar7->flags & 0x100) != 0)" ( (binary_expression "(paVar7->flags & 0x100) != 0" (parenthesized_expression "(paVar7->flags & 0x100)" ( (binary_expression "paVar7->flags & 0x100" (field_expression "paVar7->flags" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(paVar7->section != (bfd_section *)0x0)" ( (binary_expression "paVar7->section != (bfd_section *)0x0" (field_expression "paVar7->section" identifier -> field_identifier) != (cast_expression "(bfd_section *)0x0" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((paVar7->section->flags & 0x20010) == 0x10)" ( (binary_expression "(paVar7->section->flags & 0x20010) == 0x10" (parenthesized_expression "(paVar7->section->flags & 0x20010)" ( (binary_expression "paVar7->section->flags & 0x20010" (field_expression "paVar7->section->flags" (field_expression "paVar7->section" identifier -> field_identifier) -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);\n          if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }\n        }" { (expression_statement "pcVar16 = S_GET_NAME(psVar20);" (assignment_expression "pcVar16 = S_GET_NAME(psVar20)" identifier = (call_expression "S_GET_NAME(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd);" (assignment_expression "iVar3 = (*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd)" identifier = (call_expression "(*(code *)PTR_strncmp_000b657c)(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd)" (parenthesized_expression "(*(code *)PTR_strncmp_000b657c)" ( (pointer_expression "*(code *)PTR_strncmp_000b657c" * (cast_expression "(code *)PTR_strncmp_000b657c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,&pbStack_50[-0x86].constructor_chain,0xd)" ( identifier , (pointer_expression "&pbStack_50[-0x86].constructor_chain" & (field_expression "pbStack_50[-0x86].constructor_chain" (subscript_expression "pbStack_50[-0x86]" identifier [ number_literal ]) . field_identifier)) , number_literal )))) ;) (if_statement "if (iVar3 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            (*(code *)PTR_frag_more_000b5ef8)(puStack_40);\n            return;\n          }" { (expression_statement "(*(code *)PTR_frag_now_fix_000b5ee4)();" (call_expression "(*(code *)PTR_frag_now_fix_000b5ee4)()" (parenthesized_expression "(*(code *)PTR_frag_now_fix_000b5ee4)" ( (pointer_expression "*(code *)PTR_frag_now_fix_000b5ee4" * (cast_expression "(code *)PTR_frag_now_fix_000b5ee4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_frag_more_000b5ef8)(puStack_40);" (call_expression "(*(code *)PTR_frag_more_000b5ef8)(puStack_40)" (parenthesized_expression "(*(code *)PTR_frag_more_000b5ef8)" ( (pointer_expression "*(code *)PTR_frag_more_000b5ef8" * (cast_expression "(code *)PTR_frag_more_000b5ef8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puStack_40)" ( identifier ))) ;) (return_statement "return;" return ;) })) })) (expression_statement "psVar20 = psVar20->sy_next;" (assignment_expression "psVar20 = psVar20->sy_next" identifier = (field_expression "psVar20->sy_next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(psVar20 != (symbol *)0x0)" ( (binary_expression "psVar20 != (symbol *)0x0" identifier != (cast_expression "(symbol *)0x0" ( (type_descriptor "symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "subsegs_finish_section(paVar5);" (call_expression "subsegs_finish_section(paVar5)" identifier (argument_list "(paVar5)" ( identifier ))) ;) comment (expression_statement "relax_segment((frag *)**paVar5->userdata,paVar5,0);" (call_expression "relax_segment((frag *)**paVar5->userdata,paVar5,0)" identifier (argument_list "((frag *)**paVar5->userdata,paVar5,0)" ( (cast_expression "(frag *)**paVar5->userdata" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**paVar5->userdata" * (pointer_expression "*paVar5->userdata" * (field_expression "paVar5->userdata" identifier -> field_identifier)))) , identifier , number_literal ))) ;) (expression_statement "size_seg(*(bfd **)puVar2,paVar5,(void *)0x0);" (call_expression "size_seg(*(bfd **)puVar2,paVar5,(void *)0x0)" identifier (argument_list "(*(bfd **)puVar2,paVar5,(void *)0x0)" ( (pointer_expression "*(bfd **)puVar2" * (cast_expression "(bfd **)puVar2" ( (type_descriptor "bfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)();" (call_expression "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)" ( (pointer_expression "*(code *)PTR_mips_frob_file_before_adjust_000b6388" * (cast_expression "(code *)PTR_mips_frob_file_before_adjust_000b6388" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)();" (call_expression "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)()" (parenthesized_expression "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)" ( (pointer_expression "*(code *)PTR_elf_frob_file_before_adjust_000b638c" * (cast_expression "(code *)PTR_elf_frob_file_before_adjust_000b638c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4d0c,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4d0c,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4d0c,0)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x4d0c" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_mips_frob_file_000b6390)();" (call_expression "(*(code *)PTR_mips_frob_file_000b6390)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_000b6390)" ( (pointer_expression "*(code *)PTR_mips_frob_file_000b6390" * (cast_expression "(code *)PTR_mips_frob_file_000b6390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4478,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4478,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x4478,0)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x4478" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar19 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar19 = PTR_s_operand_000b5e4c" identifier = identifier) ;) (expression_statement "psVar20 = (symbolS *)*piStack_44;" (assignment_expression "psVar20 = (symbolS *)*piStack_44" identifier = (cast_expression "(symbolS *)*piStack_44" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_44" * identifier))) ;) (if_statement "if (psVar20 != (symbolS *)0x0) {\n    pbStack_50 = (bfd_section *)PTR_LAB_000b5cb8;\n    puVar23 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar24 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar18 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }\n      iVar3 = S_IS_EXTERNAL(psVar20);\n      if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }\nLAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);\n      psVar20 = symbol_next(psVar20);\n    } while (psVar20 != (symbolS *)0x0);\n  }" if (parenthesized_expression "(psVar20 != (symbolS *)0x0)" ( (binary_expression "psVar20 != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pbStack_50 = (bfd_section *)PTR_LAB_000b5cb8;\n    puVar23 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar24 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar18 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }\n      iVar3 = S_IS_EXTERNAL(psVar20);\n      if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }\nLAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);\n      psVar20 = symbol_next(psVar20);\n    } while (psVar20 != (symbolS *)0x0);\n  }" { (expression_statement "pbStack_50 = (bfd_section *)PTR_LAB_000b5cb8;" (assignment_expression "pbStack_50 = (bfd_section *)PTR_LAB_000b5cb8" identifier = (cast_expression "(bfd_section *)PTR_LAB_000b5cb8" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar23 = PTR_s_operand_000b5e4c + -0x641c;" (assignment_expression "puVar23 = PTR_s_operand_000b5e4c + -0x641c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x641c" identifier + number_literal)) ;) (expression_statement "puVar24 = PTR_s_operand_000b5e4c + -0x6fe4;" (assignment_expression "puVar24 = PTR_s_operand_000b5e4c + -0x6fe4" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x6fe4" identifier + number_literal)) ;) (expression_statement "puVar18 = PTR_LAB_000b5cb8 + 0x2088;" (assignment_expression "puVar18 = PTR_LAB_000b5cb8 + 0x2088" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x2088" identifier + number_literal)) ;) (labeled_statement "LAB_000581d4:\n    do {\n      while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }\n      iVar3 = S_IS_EXTERNAL(psVar20);\n      if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }\nLAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);\n      psVar20 = symbol_next(psVar20);\n    } while (psVar20 != (symbolS *)0x0);" statement_identifier : (do_statement "do {\n      while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }\n      iVar3 = S_IS_EXTERNAL(psVar20);\n      if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }\nLAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);\n      psVar20 = symbol_next(psVar20);\n    } while (psVar20 != (symbolS *)0x0);" do (compound_statement "{\n      while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }\n      iVar3 = S_IS_EXTERNAL(psVar20);\n      if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }\nLAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);\n      psVar20 = symbol_next(psVar20);\n    }" { (while_statement "while( true ) {\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        punt = 0;\n        iVar3 = symbol_mri_common_p(psVar20);\n        if (iVar3 != 0) break;\n        pcVar16 = S_GET_NAME(psVar20);\n        if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }\n        resolve_symbol_value(psVar20);\n        iVar3 = symbol_equated_reloc_p(psVar20);\n        if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);\n        if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;\n        iVar3 = symbol_resolved_p(psVar20);\n        if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }\n        paVar7 = symbol_get_bfdsym(psVar20);\n        vVar27 = S_GET_VALUE(psVar20);\n        paVar7->value = vVar27;\n        paVar7 = symbol_get_bfdsym(psVar20);\n        if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        psVar20 = symbol_next(psVar20);\n        if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n      }" { (expression_statement "punt = 0;" (assignment_expression "punt = 0" identifier = number_literal) ;) (expression_statement "iVar3 = symbol_mri_common_p(psVar20);" (assignment_expression "iVar3 = symbol_mri_common_p(psVar20)" identifier = (call_expression "symbol_mri_common_p(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) break;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar16 = S_GET_NAME(psVar20);" (assignment_expression "pcVar16 = S_GET_NAME(psVar20)" identifier = (call_expression "S_GET_NAME(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (pcVar16 != (char *)0x0) {\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }" if (parenthesized_expression "(pcVar16 != (char *)0x0)" ( (binary_expression "pcVar16 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar21 = S_GET_NAME(psVar20);\n          pcVar21 = decode_local_label_name(pcVar21);\n          if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }\n        }" { (expression_statement "pcVar21 = S_GET_NAME(psVar20);" (assignment_expression "pcVar21 = S_GET_NAME(psVar20)" identifier = (call_expression "S_GET_NAME(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "pcVar21 = decode_local_label_name(pcVar21);" (assignment_expression "pcVar21 = decode_local_label_name(pcVar21)" identifier = (call_expression "decode_local_label_name(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (if_statement "if ((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)) {\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }" if (parenthesized_expression "((pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0))" ( (binary_expression "(pcVar16 != pcVar21) && (iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)" (parenthesized_expression "(pcVar16 != pcVar21)" ( (binary_expression "pcVar16 != pcVar21" identifier != identifier) )) && (parenthesized_expression "(iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0)" ( (comma_expression "iVar3 = S_IS_DEFINED(psVar20), iVar3 == 0" (assignment_expression "iVar3 = S_IS_DEFINED(psVar20)" identifier = (call_expression "S_IS_DEFINED(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar16,pcVar21);\n          }" { (expression_statement "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5);" (assignment_expression "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar23,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar23,5)" ( number_literal , identifier , number_literal ))))) ;) comment (expression_statement "as_bad(pcVar16,pcVar21);" (call_expression "as_bad(pcVar16,pcVar21)" identifier (argument_list "(pcVar16,pcVar21)" ( identifier , identifier ))) ;) })) })) (expression_statement "resolve_symbol_value(psVar20);" (call_expression "resolve_symbol_value(psVar20)" identifier (argument_list "(psVar20)" ( identifier ))) ;) (expression_statement "iVar3 = symbol_equated_reloc_p(psVar20);" (assignment_expression "iVar3 = symbol_equated_reloc_p(psVar20)" identifier = (call_expression "symbol_equated_reloc_p(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if ((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)) {\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }" if (parenthesized_expression "((iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0))" ( (binary_expression "(iVar3 != 0) || (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0)" ( (comma_expression "iVar3 = S_IS_WEAKREFR(psVar20), iVar3 != 0" (assignment_expression "iVar3 = S_IS_WEAKREFR(psVar20)" identifier = (call_expression "S_IS_WEAKREFR(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          pcVar16 = S_GET_NAME(psVar20);\n          iVar3 = S_IS_COMMON(psVar20);\n          if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }\n          paVar5 = S_GET_SEGMENT(psVar20);\n          if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }\n          goto LAB_000584a4;\n        }" { (expression_statement "pcVar16 = S_GET_NAME(psVar20);" (assignment_expression "pcVar16 = S_GET_NAME(psVar20)" identifier = (call_expression "S_GET_NAME(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "iVar3 = S_IS_COMMON(psVar20);" (assignment_expression "iVar3 = S_IS_COMMON(psVar20)" identifier = (call_expression "S_IS_COMMON(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if ((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))) {\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }" if (parenthesized_expression "((iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0))))" ( (binary_expression "(iVar3 != 0) &&\n             ((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "((iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)))" ( (parenthesized_expression "(iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0))" ( (comma_expression "iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18), iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(pcVar16,puVar18)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,puVar18)" ( identifier , identifier )))) , (binary_expression "iVar3 != 0 &&\n              (iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)" (binary_expression "iVar3 != 0" identifier != number_literal) && (parenthesized_expression "(iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0)" ( (comma_expression "iVar3 = S_IS_WEAKREFR(psVar20), iVar3 == 0" (assignment_expression "iVar3 = S_IS_WEAKREFR(psVar20)" identifier = (call_expression "S_IS_WEAKREFR(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n            peVar8 = symbol_get_value_expression(psVar20);\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);\n            pcVar9 = S_GET_NAME(peVar8->X_add_symbol);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16,pcVar9);\n          }" { (expression_statement "peVar8 = symbol_get_value_expression(psVar20);" (assignment_expression "peVar8 = symbol_get_value_expression(psVar20)" identifier = (call_expression "symbol_get_value_expression(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5);" (assignment_expression "pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,&pbStack_50[0xa0].field_0x18,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&pbStack_50[0xa0].field_0x18,5)" ( number_literal , (pointer_expression "&pbStack_50[0xa0].field_0x18" & (field_expression "pbStack_50[0xa0].field_0x18" (subscript_expression "pbStack_50[0xa0]" identifier [ number_literal ]) . field_identifier)) , number_literal ))))) ;) (expression_statement "pcVar9 = S_GET_NAME(peVar8->X_add_symbol);" (assignment_expression "pcVar9 = S_GET_NAME(peVar8->X_add_symbol)" identifier = (call_expression "S_GET_NAME(peVar8->X_add_symbol)" identifier (argument_list "(peVar8->X_add_symbol)" ( (field_expression "peVar8->X_add_symbol" identifier -> field_identifier) )))) ;) comment (expression_statement "as_bad(pcVar21,pcVar16,pcVar9);" (call_expression "as_bad(pcVar21,pcVar16,pcVar9)" identifier (argument_list "(pcVar21,pcVar16,pcVar9)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "paVar5 = S_GET_SEGMENT(psVar20);" (assignment_expression "paVar5 = S_GET_SEGMENT(psVar20)" identifier = (call_expression "S_GET_SEGMENT(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)) {\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }" if (parenthesized_expression "(((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21))" ( (binary_expression "((segT)*puStack_48 == paVar5) &&\n             (pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)" (parenthesized_expression "((segT)*puStack_48 == paVar5)" ( (binary_expression "(segT)*puStack_48 == paVar5" (binary_expression "(segT)*puStack_48" (parenthesized_expression "(segT)" ( identifier )) * identifier) == identifier) )) && (parenthesized_expression "(pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21)" ( (comma_expression "pcVar21 = S_GET_NAME(psVar20), *(char **)*puStack_48 != pcVar21" (assignment_expression "pcVar21 = S_GET_NAME(psVar20)" identifier = (call_expression "S_GET_NAME(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "*(char **)*puStack_48 != pcVar21" (pointer_expression "*(char **)*puStack_48" * (cast_expression "(char **)*puStack_48" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puStack_48" * identifier))) != identifier)) ))) )) (compound_statement "{\n            pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar21,pcVar16);\n          }" { (expression_statement "pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5);" (assignment_expression "pcVar21 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar19 + -0x63fc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar19 + -0x63fc,5)" ( number_literal , (binary_expression "puVar19 + -0x63fc" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "as_bad(pcVar21,pcVar16);" (call_expression "as_bad(pcVar21,pcVar16)" identifier (argument_list "(pcVar21,pcVar16)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_000584a4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt);" (call_expression "(*(code *)PTR_elf_frob_symbol_000b6398)(psVar20,&punt)" (parenthesized_expression "(*(code *)PTR_elf_frob_symbol_000b6398)" ( (pointer_expression "*(code *)PTR_elf_frob_symbol_000b6398" * (cast_expression "(code *)PTR_elf_frob_symbol_000b6398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar20,&punt)" ( identifier , (pointer_expression "&punt" & identifier) ))) ;) (if_statement "if ((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))) goto LAB_000584a4;" if (parenthesized_expression "((*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0))))" ( (binary_expression "(*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20) ||\n           (((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))" (parenthesized_expression "(*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20)" ( (binary_expression "*(symbolS **)PTR_abs_section_sym_000b6324 == psVar20" (pointer_expression "*(symbolS **)PTR_abs_section_sym_000b6324" * (cast_expression "(symbolS **)PTR_abs_section_sym_000b6324" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == identifier) )) || (parenthesized_expression "(((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)))" ( (parenthesized_expression "((iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0))" ( (binary_expression "(iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))) &&\n            (iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)" (parenthesized_expression "(iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0))))))" ( (comma_expression "iVar3 = S_IS_EXTERNAL(psVar20), iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))" (assignment_expression "iVar3 = S_IS_EXTERNAL(psVar20)" identifier = (call_expression "S_IS_EXTERNAL(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar3 == 0 &&\n             (((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))" (binary_expression "iVar3 == 0" identifier == number_literal) && (parenthesized_expression "(((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))))" ( (parenthesized_expression "((punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0))))" ( (binary_expression "(punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)) ||\n              ((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))" (parenthesized_expression "(punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0))" ( (binary_expression "punt != 0 || (iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)" (binary_expression "punt != 0" identifier != number_literal) || (parenthesized_expression "(iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0)" ( (comma_expression "iVar3 = S_IS_LOCAL(psVar20), iVar3 != 0" (assignment_expression "iVar3 = S_IS_LOCAL(psVar20)" identifier = (call_expression "S_IS_LOCAL(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "((iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)))" ( (parenthesized_expression "(iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0))" ( (comma_expression "iVar3 = S_IS_WEAKREFD(psVar20), iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)" (assignment_expression "iVar3 = S_IS_WEAKREFD(psVar20)" identifier = (call_expression "S_IS_WEAKREFD(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar3 != 0 &&\n               (iVar3 = symbol_used_p(psVar20), iVar3 == 0)" (binary_expression "iVar3 != 0" identifier != number_literal) && (parenthesized_expression "(iVar3 = symbol_used_p(psVar20), iVar3 == 0)" ( (comma_expression "iVar3 = symbol_used_p(psVar20), iVar3 == 0" (assignment_expression "iVar3 = symbol_used_p(psVar20)" identifier = (call_expression "symbol_used_p(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) )))) )) ))) )) )))) )) && (parenthesized_expression "(iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0)" ( (comma_expression "iVar3 = symbol_used_in_reloc_p(psVar20), iVar3 == 0" (assignment_expression "iVar3 = symbol_used_in_reloc_p(psVar20)" identifier = (call_expression "symbol_used_in_reloc_p(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) ))) )) (goto_statement "goto LAB_000584a4;" goto statement_identifier ;)) (expression_statement "iVar3 = symbol_resolved_p(psVar20);" (assignment_expression "iVar3 = symbol_resolved_p(psVar20)" identifier = (call_expression "symbol_resolved_p(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);\n          pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar16,pcVar21);\n        }" { (expression_statement "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5);" (assignment_expression "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar24,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar24,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "pcVar21 = S_GET_NAME(psVar20);" (assignment_expression "pcVar21 = S_GET_NAME(psVar20)" identifier = (call_expression "S_GET_NAME(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) comment (expression_statement "as_bad(pcVar16,pcVar21);" (call_expression "as_bad(pcVar16,pcVar21)" identifier (argument_list "(pcVar16,pcVar21)" ( identifier , identifier ))) ;) })) (expression_statement "paVar7 = symbol_get_bfdsym(psVar20);" (assignment_expression "paVar7 = symbol_get_bfdsym(psVar20)" identifier = (call_expression "symbol_get_bfdsym(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "vVar27 = S_GET_VALUE(psVar20);" (assignment_expression "vVar27 = S_GET_VALUE(psVar20)" identifier = (call_expression "S_GET_VALUE(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "paVar7->value = vVar27;" (assignment_expression "paVar7->value = vVar27" (field_expression "paVar7->value" identifier -> field_identifier) = identifier) ;) (expression_statement "paVar7 = symbol_get_bfdsym(psVar20);" (assignment_expression "paVar7 = symbol_get_bfdsym(psVar20)" identifier = (call_expression "symbol_get_bfdsym(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if ((paVar7->flags & 0x1000) != 0) {\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }" if (parenthesized_expression "((paVar7->flags & 0x1000) != 0)" ( (binary_expression "(paVar7->flags & 0x1000) != 0" (parenthesized_expression "(paVar7->flags & 0x1000)" ( (binary_expression "paVar7->flags & 0x1000" (field_expression "paVar7->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          punt = 0;\n          paVar7 = symbol_get_bfdsym(psVar20);\n          vVar27 = S_GET_VALUE(psVar20);\n          paVar7->value = vVar27;\n          psVar20 = symbol_next(psVar20);\n          if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }" { (expression_statement "psVar20 = symbol_next(psVar20);" (assignment_expression "psVar20 = symbol_next(psVar20)" identifier = (call_expression "symbol_next(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;" if (parenthesized_expression "(psVar20 == (symbolS *)0x0)" ( (binary_expression "psVar20 == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) (expression_statement "punt = 0;" (assignment_expression "punt = 0" identifier = number_literal) ;) (expression_statement "paVar7 = symbol_get_bfdsym(psVar20);" (assignment_expression "paVar7 = symbol_get_bfdsym(psVar20)" identifier = (call_expression "symbol_get_bfdsym(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "vVar27 = S_GET_VALUE(psVar20);" (assignment_expression "vVar27 = S_GET_VALUE(psVar20)" identifier = (call_expression "S_GET_VALUE(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "paVar7->value = vVar27;" (assignment_expression "paVar7->value = vVar27" (field_expression "paVar7->value" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar20 = symbol_next(psVar20);" (assignment_expression "psVar20 = symbol_next(psVar20)" identifier = (call_expression "symbol_next(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;" if (parenthesized_expression "(psVar20 == (symbolS *)0x0)" ( (binary_expression "psVar20 == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) (goto_statement "goto LAB_000581d4;" goto statement_identifier ;) })) (expression_statement "psVar20 = symbol_next(psVar20);" (assignment_expression "psVar20 = symbol_next(psVar20)" identifier = (call_expression "symbol_next(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (psVar20 == (symbolS *)0x0) goto LAB_000583a8;" if (parenthesized_expression "(psVar20 == (symbolS *)0x0)" ( (binary_expression "psVar20 == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) })) (expression_statement "iVar3 = S_IS_EXTERNAL(psVar20);" (assignment_expression "iVar3 = S_IS_EXTERNAL(psVar20)" identifier = (call_expression "S_IS_EXTERNAL(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        pcVar21 = S_GET_NAME(psVar20);\n                    /* WARNING: Subroutine does not return */\n        as_bad(pcVar16,pcVar21);\n      }" { (expression_statement "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);" (assignment_expression "pcVar16 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x6450,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x6450" identifier + number_literal) , number_literal ))))) ;) (expression_statement "pcVar21 = S_GET_NAME(psVar20);" (assignment_expression "pcVar21 = S_GET_NAME(psVar20)" identifier = (call_expression "S_GET_NAME(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) comment (expression_statement "as_bad(pcVar16,pcVar21);" (call_expression "as_bad(pcVar16,pcVar21)" identifier (argument_list "(pcVar16,pcVar21)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_000584a4:\n      symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);" statement_identifier : (expression_statement "symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4);" (call_expression "symbol_remove(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4)" identifier (argument_list "(psVar20,(symbolS **)PTR_symbol_rootP_000b6034,\n                    (symbolS **)PTR_symbol_lastP_000b62e4)" ( identifier , (cast_expression "(symbolS **)PTR_symbol_rootP_000b6034" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(symbolS **)PTR_symbol_lastP_000b62e4" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ))) ;)) (expression_statement "psVar20 = symbol_next(psVar20);" (assignment_expression "psVar20 = symbol_next(psVar20)" identifier = (call_expression "symbol_next(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) }) while (parenthesized_expression "(psVar20 != (symbolS *)0x0)" ( (binary_expression "psVar20 != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) })) (labeled_statement "LAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();" statement_identifier : (expression_statement "(*(code *)PTR_elf_adjust_symtab_000b63a0)();" (call_expression "(*(code *)PTR_elf_adjust_symtab_000b63a0)()" (parenthesized_expression "(*(code *)PTR_elf_adjust_symtab_000b63a0)" ( (pointer_expression "*(code *)PTR_elf_adjust_symtab_000b63a0" * (cast_expression "(code *)PTR_elf_adjust_symtab_000b63a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (expression_statement "iVar3 = had_errors();" (assignment_expression "iVar3 = had_errors()" identifier = (call_expression "had_errors()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 != 0) {\n    return;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "psVar20 = (symbolS *)*piStack_44;" (assignment_expression "psVar20 = (symbolS *)*piStack_44" identifier = (cast_expression "(symbolS *)*piStack_44" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_44" * identifier))) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (psVar20 == (symbolS *)0x0) {\n    puVar14 = (undefined4 *)0x0;\n  }\n  else {\n    do {\n      iVar13 = iVar3;\n      iVar11 = iVar13 + 1;\n      psVar20 = symbol_next(psVar20);\n      puVar19 = PTR__bfd_std_section_000b6630;\n      iVar3 = iVar11;\n    } while (psVar20 != (symbolS *)0x0);\n    puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2);\n    psVar20 = (symbolS *)*piStack_44;\n    pbStack_50 = (bfd_section *)(puVar19 + 200);\n    pbStack_4c = (bfd_section *)(puVar19 + 600);\n    puVar25 = puVar14;\n    do {\n      paVar7 = symbol_get_bfdsym(psVar20);\n      uVar12 = paVar7->flags;\n      *puVar25 = paVar7;\n      if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }\n      puVar25 = puVar25 + 1;\n      symbol_mark_written(psVar20);\n      psVar20 = symbol_next(psVar20);\n    } while (puVar25 != puVar14 + iVar13 + 1);\n  }" if (parenthesized_expression "(psVar20 == (symbolS *)0x0)" ( (binary_expression "psVar20 == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar14 = (undefined4 *)0x0;\n  }" { (expression_statement "puVar14 = (undefined4 *)0x0;" (assignment_expression "puVar14 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    do {\n      iVar13 = iVar3;\n      iVar11 = iVar13 + 1;\n      psVar20 = symbol_next(psVar20);\n      puVar19 = PTR__bfd_std_section_000b6630;\n      iVar3 = iVar11;\n    } while (psVar20 != (symbolS *)0x0);\n    puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2);\n    psVar20 = (symbolS *)*piStack_44;\n    pbStack_50 = (bfd_section *)(puVar19 + 200);\n    pbStack_4c = (bfd_section *)(puVar19 + 600);\n    puVar25 = puVar14;\n    do {\n      paVar7 = symbol_get_bfdsym(psVar20);\n      uVar12 = paVar7->flags;\n      *puVar25 = paVar7;\n      if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }\n      puVar25 = puVar25 + 1;\n      symbol_mark_written(psVar20);\n      psVar20 = symbol_next(psVar20);\n    } while (puVar25 != puVar14 + iVar13 + 1);\n  }" else (compound_statement "{\n    do {\n      iVar13 = iVar3;\n      iVar11 = iVar13 + 1;\n      psVar20 = symbol_next(psVar20);\n      puVar19 = PTR__bfd_std_section_000b6630;\n      iVar3 = iVar11;\n    } while (psVar20 != (symbolS *)0x0);\n    puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2);\n    psVar20 = (symbolS *)*piStack_44;\n    pbStack_50 = (bfd_section *)(puVar19 + 200);\n    pbStack_4c = (bfd_section *)(puVar19 + 600);\n    puVar25 = puVar14;\n    do {\n      paVar7 = symbol_get_bfdsym(psVar20);\n      uVar12 = paVar7->flags;\n      *puVar25 = paVar7;\n      if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }\n      puVar25 = puVar25 + 1;\n      symbol_mark_written(psVar20);\n      psVar20 = symbol_next(psVar20);\n    } while (puVar25 != puVar14 + iVar13 + 1);\n  }" { (do_statement "do {\n      iVar13 = iVar3;\n      iVar11 = iVar13 + 1;\n      psVar20 = symbol_next(psVar20);\n      puVar19 = PTR__bfd_std_section_000b6630;\n      iVar3 = iVar11;\n    } while (psVar20 != (symbolS *)0x0);" do (compound_statement "{\n      iVar13 = iVar3;\n      iVar11 = iVar13 + 1;\n      psVar20 = symbol_next(psVar20);\n      puVar19 = PTR__bfd_std_section_000b6630;\n      iVar3 = iVar11;\n    }" { (expression_statement "iVar13 = iVar3;" (assignment_expression "iVar13 = iVar3" identifier = identifier) ;) (expression_statement "iVar11 = iVar13 + 1;" (assignment_expression "iVar11 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "psVar20 = symbol_next(psVar20);" (assignment_expression "psVar20 = symbol_next(psVar20)" identifier = (call_expression "symbol_next(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "puVar19 = PTR__bfd_std_section_000b6630;" (assignment_expression "puVar19 = PTR__bfd_std_section_000b6630" identifier = identifier) ;) (expression_statement "iVar3 = iVar11;" (assignment_expression "iVar3 = iVar11" identifier = identifier) ;) }) while (parenthesized_expression "(psVar20 != (symbolS *)0x0)" ( (binary_expression "psVar20 != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2);" (assignment_expression "puVar14 = (undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar2)" (parenthesized_expression "(*(code *)PTR_bfd_alloc_000b675c)" ( (pointer_expression "*(code *)PTR_bfd_alloc_000b675c" * (cast_expression "(code *)PTR_bfd_alloc_000b675c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "psVar20 = (symbolS *)*piStack_44;" (assignment_expression "psVar20 = (symbolS *)*piStack_44" identifier = (cast_expression "(symbolS *)*piStack_44" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_44" * identifier))) ;) (expression_statement "pbStack_50 = (bfd_section *)(puVar19 + 200);" (assignment_expression "pbStack_50 = (bfd_section *)(puVar19 + 200)" identifier = (cast_expression "(bfd_section *)(puVar19 + 200)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 200)" ( (binary_expression "puVar19 + 200" identifier + number_literal) )))) ;) (expression_statement "pbStack_4c = (bfd_section *)(puVar19 + 600);" (assignment_expression "pbStack_4c = (bfd_section *)(puVar19 + 600)" identifier = (cast_expression "(bfd_section *)(puVar19 + 600)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 600)" ( (binary_expression "puVar19 + 600" identifier + number_literal) )))) ;) (expression_statement "puVar25 = puVar14;" (assignment_expression "puVar25 = puVar14" identifier = identifier) ;) (do_statement "do {\n      paVar7 = symbol_get_bfdsym(psVar20);\n      uVar12 = paVar7->flags;\n      *puVar25 = paVar7;\n      if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }\n      puVar25 = puVar25 + 1;\n      symbol_mark_written(psVar20);\n      psVar20 = symbol_next(psVar20);\n    } while (puVar25 != puVar14 + iVar13 + 1);" do (compound_statement "{\n      paVar7 = symbol_get_bfdsym(psVar20);\n      uVar12 = paVar7->flags;\n      *puVar25 = paVar7;\n      if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }\n      puVar25 = puVar25 + 1;\n      symbol_mark_written(psVar20);\n      psVar20 = symbol_next(psVar20);\n    }" { (expression_statement "paVar7 = symbol_get_bfdsym(psVar20);" (assignment_expression "paVar7 = symbol_get_bfdsym(psVar20)" identifier = (call_expression "symbol_get_bfdsym(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) (expression_statement "uVar12 = paVar7->flags;" (assignment_expression "uVar12 = paVar7->flags" identifier = (field_expression "paVar7->flags" identifier -> field_identifier)) ;) (expression_statement "*puVar25 = paVar7;" (assignment_expression "*puVar25 = paVar7" (pointer_expression "*puVar25" * identifier) = identifier) ;) (if_statement "if (((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)) {\n        paVar7->flags = uVar12 | 0x20;\n      }" if (parenthesized_expression "(((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol))" ( (binary_expression "((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))) || (paVar7 != pbVar17->symbol)" (parenthesized_expression "((uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c))))" ( (binary_expression "(uVar12 != 0x100) ||\n          ((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))" (parenthesized_expression "(uVar12 != 0x100)" ( (binary_expression "uVar12 != 0x100" identifier != number_literal) )) || (parenthesized_expression "((((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)))" ( (parenthesized_expression "(((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c))" ( (binary_expression "((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)) &&\n           (pbVar17 != pbStack_4c)" (parenthesized_expression "((pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19))" ( (binary_expression "(pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)) && (pbVar17 != (bfd_section *)puVar19)" (parenthesized_expression "(pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50))" ( (comma_expression "pbVar17 = paVar7->section, pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)" (assignment_expression "pbVar17 = paVar7->section" identifier = (field_expression "paVar7->section" identifier -> field_identifier)) , (binary_expression "pbVar17 != (bfd_section *)(puVar19 + 400) &&\n             (pbVar17 != pbStack_50)" (binary_expression "pbVar17 != (bfd_section *)(puVar19 + 400)" identifier != (cast_expression "(bfd_section *)(puVar19 + 400)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 400)" ( (binary_expression "puVar19 + 400" identifier + number_literal) )))) && (parenthesized_expression "(pbVar17 != pbStack_50)" ( (binary_expression "pbVar17 != pbStack_50" identifier != identifier) )))) )) && (parenthesized_expression "(pbVar17 != (bfd_section *)puVar19)" ( (binary_expression "pbVar17 != (bfd_section *)puVar19" identifier != (cast_expression "(bfd_section *)puVar19" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) )) && (parenthesized_expression "(pbVar17 != pbStack_4c)" ( (binary_expression "pbVar17 != pbStack_4c" identifier != identifier) ))) )) ))) )) || (parenthesized_expression "(paVar7 != pbVar17->symbol)" ( (binary_expression "paVar7 != pbVar17->symbol" identifier != (field_expression "pbVar17->symbol" identifier -> field_identifier)) ))) )) (compound_statement "{\n        paVar7->flags = uVar12 | 0x20;\n      }" { (expression_statement "paVar7->flags = uVar12 | 0x20;" (assignment_expression "paVar7->flags = uVar12 | 0x20" (field_expression "paVar7->flags" identifier -> field_identifier) = (binary_expression "uVar12 | 0x20" identifier | number_literal)) ;) })) (expression_statement "puVar25 = puVar25 + 1;" (assignment_expression "puVar25 = puVar25 + 1" identifier = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "symbol_mark_written(psVar20);" (call_expression "symbol_mark_written(psVar20)" identifier (argument_list "(psVar20)" ( identifier ))) ;) (expression_statement "psVar20 = symbol_next(psVar20);" (assignment_expression "psVar20 = symbol_next(psVar20)" identifier = (call_expression "symbol_next(psVar20)" identifier (argument_list "(psVar20)" ( identifier )))) ;) }) while (parenthesized_expression "(puVar25 != puVar14 + iVar13 + 1)" ( (binary_expression "puVar25 != puVar14 + iVar13 + 1" identifier != (binary_expression "puVar14 + iVar13 + 1" (binary_expression "puVar14 + iVar13" identifier + identifier) + number_literal)) )) ;) }))) (expression_statement "iVar3 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar2,puVar14,iVar11);" (assignment_expression "iVar3 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar2,puVar14,iVar11)" identifier = (call_expression "(*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar2,puVar14,iVar11)" (parenthesized_expression "(*(code *)PTR_bfd_set_symtab_000b66b0)" ( (pointer_expression "*(code *)PTR_bfd_set_symtab_000b66b0" * (cast_expression "(code *)PTR_bfd_set_symtab_000b66b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,puVar14,iVar11)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier )))) ;) (expression_statement "puVar19 = PTR_elf_frob_file_000b63ac;" (assignment_expression "puVar19 = PTR_elf_frob_file_000b63ac" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar19)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar3 = *(int *)puVar2;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar3 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar3 = *(int *)puVar2;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar19)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar3 = *(int *)puVar2;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar3 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar3 = *(int *)puVar2;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }" { (expression_statement "*(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;" (assignment_expression "*(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1" (pointer_expression "*(undefined4 *)PTR_symbol_table_frozen_000b6010" * (cast_expression "(undefined4 *)PTR_symbol_table_frozen_000b6010" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar19)();" (call_expression "(*(code *)puVar19)()" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,PTR_LAB_000b62a8 + 0x61e8,0)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x61e8" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();" (call_expression "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)" ( (pointer_expression "*(code *)PTR_mips_frob_file_after_relocs_000b63b0" * (cast_expression "(code *)PTR_mips_frob_file_after_relocs_000b63b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();" (call_expression "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)()" (parenthesized_expression "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)" ( (pointer_expression "*(code *)PTR_elf_frob_file_after_relocs_000b63b4" * (cast_expression "(code *)PTR_elf_frob_file_after_relocs_000b63b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar3 = *(int *)puVar2;" (assignment_expression "iVar3 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;\n    }" if (parenthesized_expression "(*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0)" ( (binary_expression "*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0" (pointer_expression "*(int *)PTR_flag_use_elf_stt_common_000b5e08" * (cast_expression "(int *)PTR_flag_use_elf_stt_common_000b5e08" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      *(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;\n    }" { (expression_statement "*(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000;" (assignment_expression "*(uint *)(iVar3 + 0x28) = *(uint *)(iVar3 + 0x28) | 0x6000000" (pointer_expression "*(uint *)(iVar3 + 0x28)" * (cast_expression "(uint *)(iVar3 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0x28) | 0x6000000" (pointer_expression "*(uint *)(iVar3 + 0x28)" * (cast_expression "(uint *)(iVar3 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar3 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar3 = *(int *)puVar2;\n    }" if (parenthesized_expression "(*(int *)PTR_flag_compress_debug_000b5d2c != 0)" ( (binary_expression "*(int *)PTR_flag_compress_debug_000b5d2c != 0" (pointer_expression "*(int *)PTR_flag_compress_debug_000b5d2c" * (cast_expression "(int *)PTR_flag_compress_debug_000b5d2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      uVar6 = *(uint *)(iVar3 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar3 = *(int *)puVar2;\n    }" { (expression_statement "uVar6 = *(uint *)(iVar3 + 0x28);" (assignment_expression "uVar6 = *(uint *)(iVar3 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x28)" * (cast_expression "(uint *)(iVar3 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = (uVar6 << 5) >> 0xc;" (assignment_expression "uVar12 = (uVar6 << 5) >> 0xc" identifier = (binary_expression "(uVar6 << 5) >> 0xc" (parenthesized_expression "(uVar6 << 5)" ( (binary_expression "uVar6 << 5" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" if (parenthesized_expression "(*(int *)PTR_flag_compress_debug_000b5d2c == 5)" ( (binary_expression "*(int *)PTR_flag_compress_debug_000b5d2c == 5" (pointer_expression "*(int *)PTR_flag_compress_debug_000b5d2c" * (cast_expression "(int *)PTR_flag_compress_debug_000b5d2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }" { (expression_statement "*(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;" (assignment_expression "*(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7" (pointer_expression "*(uint *)(iVar3 + 0x28)" * (cast_expression "(uint *)(iVar3 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7" (binary_expression "uVar6 & 0xf800007f" identifier & number_literal) | (binary_expression "(uVar12 | 0x24000) << 7" (parenthesized_expression "(uVar12 | 0x24000)" ( (binary_expression "uVar12 | 0x24000" identifier | number_literal) )) << number_literal))) ;) }) (else_clause "else {\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" else (compound_statement "{\n        *(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" { (expression_statement "*(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;" (assignment_expression "*(uint *)(iVar3 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7" (pointer_expression "*(uint *)(iVar3 + 0x28)" * (cast_expression "(uint *)(iVar3 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7" (binary_expression "uVar6 & 0xf800007f" identifier & number_literal) | (binary_expression "(uVar12 | 0x4000) << 7" (parenthesized_expression "(uVar12 | 0x4000)" ( (binary_expression "uVar12 | 0x4000" identifier | number_literal) )) << number_literal))) ;) }))) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x3d50,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_LAB_000b62a8 + 0x3d50,0)" ( identifier , (binary_expression "PTR_LAB_000b62a8 + 0x3d50" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar3 = *(int *)puVar2;" (assignment_expression "iVar3 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x5878,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar3,PTR_LAB_000b62a8 + 0x5878,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_LAB_000b62a8 + 0x5878,0)" ( identifier , (binary_expression "PTR_LAB_000b62a8 + 0x5878" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);" (call_expression "as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8)" identifier (argument_list "(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x695c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x61d8" identifier + number_literal) ))) ;) })))
(translation_unit "void write_object_file(void)\n\n{\n  undefined1 *puVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  uint uVar6;\n  int *piVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  int iVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  longlong lVar26;\n  int local_60;\n  int local_5c;\n  int local_58 [2];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  undefined *local_40;\n  code *local_3c;\n  undefined *local_38;\n  undefined4 *local_34;\n  undefined *local_30;\n  uint local_2c;\n  \n  puVar3 = PTR_stdoutput_000b5d60;\n  iVar4 = *(int *)PTR_stdoutput_000b5d60;\n  iVar19 = *(int *)(iVar4 + 100);\n  if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }\n  local_48 = (int *)PTR_reg_section_000b5da4;\n  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  local_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  puVar18 = PTR_bfd_map_over_sections_000b6578;\n  puVar17 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;\n  local_60 = 0;\n  (*(code *)puVar18)(iVar4,puVar17,&local_60);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar18 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }\n  local_60 = 0;\n  do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);\n  local_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar3;\n  puVar18 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar21)(uVar15,puVar18,0);\n  puVar18 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar17 = 1;\n  (*(code *)puVar18)();\n  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);\n  if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  local_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }\n  resolve_local_symbol_values();\n  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);\n  uVar12 = 1 << (iVar4 - 1U & 0x1f);\n  if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar5 = *(int **)PTR_reloc_list_000b61d8;\n  local_2c = uVar12 * 2 - 1;\n  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));\n  if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }\n  puVar18 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar18 = PTR_s_operand_000b5e4c;\n  iVar4 = *local_44;\n  if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar4 = had_errors();\n  if (iVar4 != 0) {\n    return;\n  }\n  iVar19 = *local_44;\n  iVar13 = 0;\n  iVar4 = 0;\n  if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }\n  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);\n  puVar18 = PTR_elf_frob_file_000b63ac;\n  if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}\n\n" (function_definition "void write_object_file(void)\n\n{\n  undefined1 *puVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  uint uVar6;\n  int *piVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  int iVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  longlong lVar26;\n  int local_60;\n  int local_5c;\n  int local_58 [2];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  undefined *local_40;\n  code *local_3c;\n  undefined *local_38;\n  undefined4 *local_34;\n  undefined *local_30;\n  uint local_2c;\n  \n  puVar3 = PTR_stdoutput_000b5d60;\n  iVar4 = *(int *)PTR_stdoutput_000b5d60;\n  iVar19 = *(int *)(iVar4 + 100);\n  if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }\n  local_48 = (int *)PTR_reg_section_000b5da4;\n  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  local_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  puVar18 = PTR_bfd_map_over_sections_000b6578;\n  puVar17 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;\n  local_60 = 0;\n  (*(code *)puVar18)(iVar4,puVar17,&local_60);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar18 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }\n  local_60 = 0;\n  do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);\n  local_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar3;\n  puVar18 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar21)(uVar15,puVar18,0);\n  puVar18 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar17 = 1;\n  (*(code *)puVar18)();\n  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);\n  if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  local_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }\n  resolve_local_symbol_values();\n  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);\n  uVar12 = 1 << (iVar4 - 1U & 0x1f);\n  if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar5 = *(int **)PTR_reloc_list_000b61d8;\n  local_2c = uVar12 * 2 - 1;\n  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));\n  if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }\n  puVar18 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar18 = PTR_s_operand_000b5e4c;\n  iVar4 = *local_44;\n  if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar4 = had_errors();\n  if (iVar4 != 0) {\n    return;\n  }\n  iVar19 = *local_44;\n  iVar13 = 0;\n  iVar4 = 0;\n  if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }\n  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);\n  puVar18 = PTR_elf_frob_file_000b63ac;\n  if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}" primitive_type (function_declarator "write_object_file(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined1 *puVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  uint uVar6;\n  int *piVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  int iVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  longlong lVar26;\n  int local_60;\n  int local_5c;\n  int local_58 [2];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  undefined *local_40;\n  code *local_3c;\n  undefined *local_38;\n  undefined4 *local_34;\n  undefined *local_30;\n  uint local_2c;\n  \n  puVar3 = PTR_stdoutput_000b5d60;\n  iVar4 = *(int *)PTR_stdoutput_000b5d60;\n  iVar19 = *(int *)(iVar4 + 100);\n  if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }\n  local_48 = (int *)PTR_reg_section_000b5da4;\n  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  local_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  puVar18 = PTR_bfd_map_over_sections_000b6578;\n  puVar17 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;\n  local_60 = 0;\n  (*(code *)puVar18)(iVar4,puVar17,&local_60);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar18 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }\n  local_60 = 0;\n  do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);\n  local_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar3;\n  puVar18 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar21)(uVar15,puVar18,0);\n  puVar18 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar17 = 1;\n  (*(code *)puVar18)();\n  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);\n  if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  local_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }\n  resolve_local_symbol_values();\n  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);\n  uVar12 = 1 << (iVar4 - 1U & 0x1f);\n  if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar5 = *(int **)PTR_reloc_list_000b61d8;\n  local_2c = uVar12 * 2 - 1;\n  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));\n  if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }\n  puVar18 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar18 = PTR_s_operand_000b5e4c;\n  iVar4 = *local_44;\n  if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar4 = had_errors();\n  if (iVar4 != 0) {\n    return;\n  }\n  iVar19 = *local_44;\n  iVar13 = 0;\n  iVar4 = 0;\n  if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }\n  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);\n  puVar18 = PTR_elf_frob_file_000b63ac;\n  if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "longlong lVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "longlong lVar26;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_58 [2];" primitive_type (array_declarator "local_58 [2]" identifier [ number_literal ]) ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "puVar3 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar3 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)PTR_stdoutput_000b5d60;" (assignment_expression "iVar4 = *(int *)PTR_stdoutput_000b5d60" identifier = (pointer_expression "*(int *)PTR_stdoutput_000b5d60" * (cast_expression "(int *)PTR_stdoutput_000b5d60" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar19 = *(int *)(iVar4 + 100);" (assignment_expression "iVar19 = *(int *)(iVar4 + 100)" identifier = (pointer_expression "*(int *)(iVar4 + 100)" * (cast_expression "(int *)(iVar4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 100)" ( (binary_expression "iVar4 + 100" identifier + number_literal) ))))) ;) (if_statement "if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }" { (do_statement "do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);" do (compound_statement "{\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    }" { (expression_statement "FUN_00055670(iVar19);" (call_expression "FUN_00055670(iVar19)" identifier (argument_list "(iVar19)" ( identifier ))) ;) (expression_statement "iVar19 = *(int *)(iVar19 + 0xc);" (assignment_expression "iVar19 = *(int *)(iVar19 + 0xc)" identifier = (pointer_expression "*(int *)(iVar19 + 0xc)" * (cast_expression "(int *)(iVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0xc)" ( (binary_expression "iVar19 + 0xc" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) ;) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "local_48 = (int *)PTR_reg_section_000b5da4;" (assignment_expression "local_48 = (int *)PTR_reg_section_000b5da4" identifier = (cast_expression "(int *)PTR_reg_section_000b5da4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);" (assignment_expression "iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" * (cast_expression "(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_reg_section_000b5da4 + 0x10)" ( (binary_expression "*(int *)PTR_reg_section_000b5da4 + 0x10" (pointer_expression "*(int *)PTR_reg_section_000b5da4" * (cast_expression "(int *)PTR_reg_section_000b5da4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);" (assignment_expression "iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_reg_section_000b5da4 + 0xc)" ( (binary_expression "*(int *)PTR_reg_section_000b5da4 + 0xc" (pointer_expression "*(int *)PTR_reg_section_000b5da4" * (cast_expression "(int *)PTR_reg_section_000b5da4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar4 + 100) = iVar13;\n  }" { (expression_statement "*(int *)(iVar4 + 100) = iVar13;" (assignment_expression "*(int *)(iVar4 + 100) = iVar13" (pointer_expression "*(int *)(iVar4 + 100)" * (cast_expression "(int *)(iVar4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 100)" ( (binary_expression "iVar4 + 100" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" else (compound_statement "{\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" { (expression_statement "*(int *)(iVar19 + 0xc) = iVar13;" (assignment_expression "*(int *)(iVar19 + 0xc) = iVar13" (pointer_expression "*(int *)(iVar19 + 0xc)" * (cast_expression "(int *)(iVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0xc)" ( (binary_expression "iVar19 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }" { (expression_statement "*(int *)(iVar4 + 0x68) = iVar19;" (assignment_expression "*(int *)(iVar4 + 0x68) = iVar19" (pointer_expression "*(int *)(iVar4 + 0x68)" * (cast_expression "(int *)(iVar4 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x68)" ( (binary_expression "iVar4 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" else (compound_statement "{\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" { (expression_statement "*(int *)(iVar13 + 0x10) = iVar19;" (assignment_expression "*(int *)(iVar13 + 0x10) = iVar19" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_34 = (undefined4 *)PTR_expr_section_000b5da8;" (assignment_expression "local_34 = (undefined4 *)PTR_expr_section_000b5da8" identifier = (cast_expression "(undefined4 *)PTR_expr_section_000b5da8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);" (assignment_expression "iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" * (cast_expression "(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_expr_section_000b5da8 + 0x10)" ( (binary_expression "*(int *)PTR_expr_section_000b5da8 + 0x10" (pointer_expression "*(int *)PTR_expr_section_000b5da8" * (cast_expression "(int *)PTR_expr_section_000b5da8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);" (assignment_expression "iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_expr_section_000b5da8 + 0xc)" ( (binary_expression "*(int *)PTR_expr_section_000b5da8 + 0xc" (pointer_expression "*(int *)PTR_expr_section_000b5da8" * (cast_expression "(int *)PTR_expr_section_000b5da8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar4 + 100) = iVar13;\n  }" { (expression_statement "*(int *)(iVar4 + 100) = iVar13;" (assignment_expression "*(int *)(iVar4 + 100) = iVar13" (pointer_expression "*(int *)(iVar4 + 100)" * (cast_expression "(int *)(iVar4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 100)" ( (binary_expression "iVar4 + 100" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" else (compound_statement "{\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" { (expression_statement "*(int *)(iVar19 + 0xc) = iVar13;" (assignment_expression "*(int *)(iVar19 + 0xc) = iVar13" (pointer_expression "*(int *)(iVar19 + 0xc)" * (cast_expression "(int *)(iVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0xc)" ( (binary_expression "iVar19 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }" { (expression_statement "*(int *)(iVar4 + 0x68) = iVar19;" (assignment_expression "*(int *)(iVar4 + 0x68) = iVar19" (pointer_expression "*(int *)(iVar4 + 0x68)" * (cast_expression "(int *)(iVar4 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x68)" ( (binary_expression "iVar4 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" else (compound_statement "{\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" { (expression_statement "*(int *)(iVar13 + 0x10) = iVar19;" (assignment_expression "*(int *)(iVar13 + 0x10) = iVar19" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar18 = PTR_bfd_map_over_sections_000b6578;" (assignment_expression "puVar18 = PTR_bfd_map_over_sections_000b6578" identifier = identifier) ;) (expression_statement "puVar17 = PTR_LAB_000b62a8 + 0x3890;" (assignment_expression "puVar17 = PTR_LAB_000b62a8 + 0x3890" identifier = (binary_expression "PTR_LAB_000b62a8 + 0x3890" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;" (assignment_expression "*(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2" (pointer_expression "*(int *)(iVar4 + 0x6c)" * (cast_expression "(int *)(iVar4 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x6c)" ( (binary_expression "iVar4 + 0x6c" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar4 + 0x6c) + -2" (pointer_expression "*(int *)(iVar4 + 0x6c)" * (cast_expression "(int *)(iVar4 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x6c)" ( (binary_expression "iVar4 + 0x6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)puVar18)(iVar4,puVar17,&local_60);" (call_expression "(*(code *)puVar18)(iVar4,puVar17,&local_60)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar17,&local_60)" ( identifier , identifier , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x5f1c" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar18 = PTR_LAB_000b62a8;" (assignment_expression "puVar18 = PTR_LAB_000b62a8" identifier = identifier) ;) (if_statement "if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }" if (parenthesized_expression "(*PTR_flag_readonly_data_in_text_000b5e3c != '\0')" ( (binary_expression "*PTR_flag_readonly_data_in_text_000b5e3c != '\0'" (pointer_expression "*PTR_flag_readonly_data_in_text_000b5e3c" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }" { (expression_statement "iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);" (assignment_expression "iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" identifier = (pointer_expression "**(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" * (pointer_expression "*(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" * (cast_expression "(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_text_section_000b5d98 + 0x88)" ( (binary_expression "*(int *)PTR_text_section_000b5d98 + 0x88" (pointer_expression "*(int *)PTR_text_section_000b5d98" * (cast_expression "(int *)PTR_text_section_000b5d98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);" (assignment_expression "piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" identifier = (pointer_expression "*(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" * (cast_expression "(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_data_section_000b5d9c + 0x88)" ( (binary_expression "*(int *)PTR_data_section_000b5d9c + 0x88" (pointer_expression "*(int *)PTR_data_section_000b5d9c" * (cast_expression "(int *)PTR_data_section_000b5d9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "puVar14 = (undefined4 *)*piVar5;" (assignment_expression "puVar14 = (undefined4 *)*piVar5" identifier = (cast_expression "(undefined4 *)*piVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) (expression_statement "uVar15 = puVar14[1];" (assignment_expression "uVar15 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(iVar4 + 4) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 4) + 0x30)" ( (binary_expression "*(int *)(iVar4 + 4) + 0x30" (pointer_expression "*(int *)(iVar4 + 4)" * (cast_expression "(int *)(iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar4 + 4) = uVar15;" (assignment_expression "*(undefined4 *)(iVar4 + 4) = uVar15" (pointer_expression "*(undefined4 *)(iVar4 + 4)" * (cast_expression "(undefined4 *)(iVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" * identifier) = number_literal) ;) })) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (do_statement "do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);" do (compound_statement "{\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  }" { (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar18 + 0x7a70" identifier + number_literal) , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "puVar21 = PTR_bfd_map_over_sections_000b6578;" (assignment_expression "puVar21 = PTR_bfd_map_over_sections_000b6578" identifier = identifier) ;) (expression_statement "puVar17 = PTR_finalize_syms_000b5f78;" (assignment_expression "puVar17 = PTR_finalize_syms_000b5f78" identifier = identifier) ;) (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_5c != 0)" ( (binary_expression "local_5c != 0" identifier != number_literal) )) ;) (expression_statement "local_38 = PTR_LAB_000b62a8;" (assignment_expression "local_38 = PTR_LAB_000b62a8" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar18 = PTR_LAB_000b62a8 + 0x504c;" (assignment_expression "puVar18 = PTR_LAB_000b62a8 + 0x504c" identifier = (binary_expression "PTR_LAB_000b62a8 + 0x504c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)PTR_finalize_syms_000b5f78 = 1;" (assignment_expression "*(undefined4 *)PTR_finalize_syms_000b5f78 = 1" (pointer_expression "*(undefined4 *)PTR_finalize_syms_000b5f78" * (cast_expression "(undefined4 *)PTR_finalize_syms_000b5f78" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar21)(uVar15,puVar18,0);" (call_expression "(*(code *)puVar21)(uVar15,puVar18,0)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,puVar18,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "puVar18 = PTR_dwarf2dbg_final_check_000b6380;" (assignment_expression "puVar18 = PTR_dwarf2dbg_final_check_000b6380" identifier = identifier) ;) (expression_statement "*(undefined4 *)puVar17 = 1;" (assignment_expression "*(undefined4 *)puVar17 = 1" (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar18)();" (call_expression "(*(code *)puVar18)()" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);" (assignment_expression "lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3)" identifier = (call_expression "(*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_elf_obj_attr_size_000b6624)" ( (pointer_expression "*(code *)PTR_bfd_elf_obj_attr_size_000b6624" * (cast_expression "(code *)PTR_bfd_elf_obj_attr_size_000b6624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" if (parenthesized_expression "(lVar24 != 0)" ( (binary_expression "lVar24 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" { (expression_statement "puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);" (assignment_expression "puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" identifier = (pointer_expression "*(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" * (cast_expression "(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" ( (binary_expression "*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8" (pointer_expression "*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)puVar3 + 4) + 0x1c0" (pointer_expression "*(int *)(*(int *)puVar3 + 4)" * (cast_expression "(int *)(*(int *)puVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar3 + 4)" ( (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }" if (parenthesized_expression "(puVar18 == (undefined *)0x0)" ( (binary_expression "puVar18 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }" { (expression_statement "puVar18 = PTR_s_operand_000b5e4c + -0x64d8;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c + -0x64d8" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x64d8" identifier + number_literal)) ;) })) (expression_statement "iVar4 = subseg_new(puVar18,0);" (assignment_expression "iVar4 = subseg_new(puVar18,0)" identifier = (call_expression "subseg_new(puVar18,0)" identifier (argument_list "(puVar18,0)" ( identifier , number_literal )))) ;) (expression_statement "puVar18 = PTR_bfd_set_section_flags_000b6568;" (assignment_expression "puVar18 = PTR_bfd_set_section_flags_000b6568" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)puVar3;" (assignment_expression "iVar19 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" * (cast_expression "(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0xac) + 4)" ( (binary_expression "*(int *)(iVar4 + 0xac) + 4" (pointer_expression "*(int *)(iVar4 + 0xac)" * (cast_expression "(int *)(iVar4 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xac)" ( (binary_expression "iVar4 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0" (pointer_expression "*(int *)(*(int *)(iVar19 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(iVar19 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar19 + 4) + 0x1c0)" ( (binary_expression "*(int *)(iVar19 + 4) + 0x1c0" (pointer_expression "*(int *)(iVar19 + 4)" * (cast_expression "(int *)(iVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(*(code *)puVar18)(iVar19,iVar4,0x28);" (call_expression "(*(code *)puVar18)(iVar19,iVar4,0x28)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,iVar4,0x28)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_frag_now_fix_000b5ee4)();" (call_expression "(*(code *)PTR_frag_now_fix_000b5ee4)()" (parenthesized_expression "(*(code *)PTR_frag_now_fix_000b5ee4)" ( (pointer_expression "*(code *)PTR_frag_now_fix_000b5ee4" * (cast_expression "(code *)PTR_frag_now_fix_000b5ee4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);" (assignment_expression "uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24)" identifier = (call_expression "(*(code *)PTR_frag_more_000b5ef8)((int)lVar24)" (parenthesized_expression "(*(code *)PTR_frag_more_000b5ef8)" ( (pointer_expression "*(code *)PTR_frag_more_000b5ef8" * (cast_expression "(code *)PTR_frag_more_000b5ef8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)lVar24)" ( (cast_expression "(int)lVar24" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);" (call_expression "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24)" (parenthesized_expression "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)" ( (pointer_expression "*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0" * (cast_expression "(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (cast_expression "(int)((ulonglong)lVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar24 >> 0x20)" ( (binary_expression "(ulonglong)lVar24 >> 0x20" (cast_expression "(ulonglong)lVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)lVar24" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_00055670(iVar4);" (call_expression "FUN_00055670(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);" (call_expression "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" identifier (argument_list "(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" ( (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" * (cast_expression "(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar4 + 0x88)" * (pointer_expression "*(undefined4 **)(iVar4 + 0x88)" * (cast_expression "(undefined4 **)(iVar4 + 0x88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x88)" ( (binary_expression "iVar4 + 0x88" identifier + number_literal) ))))))) , identifier , number_literal ))) ;) (expression_statement "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);" (call_expression "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0)" identifier (argument_list "(*(undefined4 *)puVar3,iVar4,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal ))) ;) })) (expression_statement "local_44 = (int *)PTR_symbol_rootP_000b6034;" (assignment_expression "local_44 = (int *)PTR_symbol_rootP_000b6034" identifier = (cast_expression "(int *)PTR_symbol_rootP_000b6034" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (for_statement "for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }" for ( (assignment_expression "iVar4 = *(int *)PTR_symbol_rootP_000b6034" identifier = (pointer_expression "*(int *)PTR_symbol_rootP_000b6034" * (cast_expression "(int *)PTR_symbol_rootP_000b6034" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ) (compound_statement "{\n    resolve_symbol_value(iVar4);\n  }" { (expression_statement "resolve_symbol_value(iVar4);" (call_expression "resolve_symbol_value(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "resolve_local_symbol_values();" (call_expression "resolve_local_symbol_values()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);" (assignment_expression "iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3)" identifier = (call_expression "(*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_arch_bits_per_address_000b6540)" ( (pointer_expression "*(code *)PTR_bfd_arch_bits_per_address_000b6540" * (cast_expression "(code *)PTR_bfd_arch_bits_per_address_000b6540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar12 = 1 << (iVar4 - 1U & 0x1f);" (assignment_expression "uVar12 = 1 << (iVar4 - 1U & 0x1f)" identifier = (binary_expression "1 << (iVar4 - 1U & 0x1f)" number_literal << (parenthesized_expression "(iVar4 - 1U & 0x1f)" ( (binary_expression "iVar4 - 1U & 0x1f" (binary_expression "iVar4 - 1U" identifier - number_literal) & number_literal) )))) ;) (if_statement "if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" if (parenthesized_expression "((iVar4 - 1U & 0x20) == 0)" ( (binary_expression "(iVar4 - 1U & 0x20) == 0" (parenthesized_expression "(iVar4 - 1U & 0x20)" ( (binary_expression "iVar4 - 1U & 0x20" (binary_expression "iVar4 - 1U" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar6 = 0;\n  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" else (compound_statement "{\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" { (expression_statement "uVar6 = uVar12;" (assignment_expression "uVar6 = uVar12" identifier = identifier) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (expression_statement "piVar5 = *(int **)PTR_reloc_list_000b61d8;" (assignment_expression "piVar5 = *(int **)PTR_reloc_list_000b61d8" identifier = (pointer_expression "*(int **)PTR_reloc_list_000b61d8" * (cast_expression "(int **)PTR_reloc_list_000b61d8" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_2c = uVar12 * 2 - 1;" (assignment_expression "local_2c = uVar12 * 2 - 1" identifier = (binary_expression "uVar12 * 2 - 1" (binary_expression "uVar12 * 2" identifier * number_literal) - number_literal)) ;) (expression_statement "local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));" (assignment_expression "local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" identifier = (cast_expression "(undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" ( (binary_expression "(uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1)" (call_expression "(uint)(local_2c < uVar12 * 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_2c < uVar12 * 2)" ( (binary_expression "local_2c < uVar12 * 2" identifier < (binary_expression "uVar12 * 2" identifier * number_literal)) ))) + (parenthesized_expression "((uVar12 >> 0x1f | uVar6 << 1) - 1)" ( (binary_expression "(uVar12 >> 0x1f | uVar6 << 1) - 1" (parenthesized_expression "(uVar12 >> 0x1f | uVar6 << 1)" ( (binary_expression "uVar12 >> 0x1f | uVar6 << 1" (binary_expression "uVar12 >> 0x1f" identifier >> number_literal) | (binary_expression "uVar6 << 1" identifier << number_literal)) )) - number_literal) ))) )))) ;) (if_statement "if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }" if (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }" { (expression_statement "local_3c = (code *)PTR__bfd_std_section_000b6630;" (assignment_expression "local_3c = (code *)PTR__bfd_std_section_000b6630" identifier = (cast_expression "(code *)PTR__bfd_std_section_000b6630" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);" (assignment_expression "local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8)" identifier = (cast_expression "(int *)(PTR_s_operand_000b5e4c + -0x64c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_operand_000b5e4c + -0x64c8)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x64c8" identifier + number_literal) )))) ;) (expression_statement "local_40 = PTR_s_operand_000b5e4c + -0x64ac;" (assignment_expression "local_40 = PTR_s_operand_000b5e4c + -0x64ac" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x64ac" identifier + number_literal)) ;) (do_statement "do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);" do (compound_statement "{\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    }" { (expression_statement "iVar4 = piVar5[3];" (assignment_expression "iVar4 = piVar5[3]" identifier = (subscript_expression "piVar5[3]" identifier [ number_literal ])) ;) (expression_statement "resolve_symbol_value(piVar5[2]);" (call_expression "resolve_symbol_value(piVar5[2])" identifier (argument_list "(piVar5[2])" ( (subscript_expression "piVar5[2]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar7 = (int *)symbol_get_value_expression(piVar5[2]);" (assignment_expression "piVar7 = (int *)symbol_get_value_expression(piVar5[2])" identifier = (cast_expression "(int *)symbol_get_value_expression(piVar5[2])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "symbol_get_value_expression(piVar5[2])" identifier (argument_list "(piVar5[2])" ( (subscript_expression "piVar5[2]" identifier [ number_literal ]) ))))) ;) (if_statement "if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" if (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x02')" ( (binary_expression "*(char *)(piVar7 + 4) == '\x02'" (pointer_expression "*(char *)(piVar7 + 4)" * (cast_expression "(char *)(piVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 4)" ( (binary_expression "piVar7 + 4" identifier + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }" { (expression_statement "iVar19 = piVar5[2];" (assignment_expression "iVar19 = piVar5[2]" identifier = (subscript_expression "piVar5[2]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (if_statement "if (iVar19 == 0) goto LAB_00057f7c;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057f7c;" goto statement_identifier ;)) (labeled_statement "LAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);" statement_identifier : (expression_statement "pcVar23 = (code *)S_GET_SEGMENT(iVar19);" (assignment_expression "pcVar23 = (code *)S_GET_SEGMENT(iVar19)" identifier = (cast_expression "(code *)S_GET_SEGMENT(iVar19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "S_GET_SEGMENT(iVar19)" identifier (argument_list "(iVar19)" ( identifier ))))) ;)) (if_statement "if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;" if (parenthesized_expression "(((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34))" ( (binary_expression "((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)" (parenthesized_expression "((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48))))" ( (binary_expression "(pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))" (parenthesized_expression "(pcVar23 == (code *)0x0)" ( (binary_expression "pcVar23 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))" ( (parenthesized_expression "((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48))" ( (binary_expression "(pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)" (parenthesized_expression "(pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200))" ( (binary_expression "pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)" (binary_expression "pcVar23 == local_3c + 400" identifier == (binary_expression "local_3c + 400" identifier + number_literal)) || (parenthesized_expression "(pcVar23 == local_3c + 200)" ( (binary_expression "pcVar23 == local_3c + 200" identifier == (binary_expression "local_3c + 200" identifier + number_literal)) ))) )) || (parenthesized_expression "(pcVar23 == (code *)*local_48)" ( (binary_expression "pcVar23 == (code *)*local_48" identifier == (cast_expression "(code *)*local_48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_48" * identifier))) ))) )) ))) )) || (parenthesized_expression "(pcVar23 == (code *)*local_34)" ( (binary_expression "pcVar23 == (code *)*local_34" identifier == (cast_expression "(code *)*local_34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ))) )) (goto_statement "goto LAB_00057f7c;" goto statement_identifier ;)) (expression_statement "lVar24 = S_GET_VALUE(iVar19);" (assignment_expression "lVar24 = S_GET_VALUE(iVar19)" identifier = (call_expression "S_GET_VALUE(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "lVar24 = lVar24 + CONCAT44(iVar20,iVar13);" (assignment_expression "lVar24 = lVar24 + CONCAT44(iVar20,iVar13)" identifier = (binary_expression "lVar24 + CONCAT44(iVar20,iVar13)" identifier + (call_expression "CONCAT44(iVar20,iVar13)" identifier (argument_list "(iVar20,iVar13)" ( identifier , identifier ))))) ;) }) (else_clause "else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" else (compound_statement "{\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" { (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }" if (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x03')" ( (binary_expression "*(char *)(piVar7 + 4) == '\x03'" (pointer_expression "*(char *)(piVar7 + 4)" * (cast_expression "(char *)(piVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 4)" ( (binary_expression "piVar7 + 4" identifier + number_literal) )))) == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }" { (expression_statement "iVar19 = *piVar7;" (assignment_expression "iVar19 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "iVar20 = piVar7[2];" (assignment_expression "iVar20 = piVar7[2]" identifier = (subscript_expression "piVar7[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar7[3];" (assignment_expression "iVar13 = piVar7[3]" identifier = (subscript_expression "piVar7[3]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = symbol_get_value_expression(iVar19);" (assignment_expression "iVar8 = symbol_get_value_expression(iVar19)" identifier = (call_expression "symbol_get_value_expression(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (if_statement "if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;" if (parenthesized_expression "((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02'))" ( (binary_expression "(iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x10) == '\x02')" ( (binary_expression "*(char *)(iVar8 + 0x10) == '\x02'" (pointer_expression "*(char *)(iVar8 + 0x10)" * (cast_expression "(char *)(iVar8 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00058014;" goto statement_identifier ;)) }) (else_clause "else {\n          iVar13 = 0;\n        }" else (compound_statement "{\n          iVar13 = 0;\n        }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);" statement_identifier : (expression_statement "lVar24 = CONCAT44(iVar20,iVar13);" (assignment_expression "lVar24 = CONCAT44(iVar20,iVar13)" identifier = (call_expression "CONCAT44(iVar20,iVar13)" identifier (argument_list "(iVar20,iVar13)" ( identifier , identifier )))) ;)) (expression_statement "iVar19 = piVar5[0xc];" (assignment_expression "iVar19 = piVar5[0xc]" identifier = (subscript_expression "piVar5[0xc]" identifier [ number_literal ])) ;) (expression_statement "pcVar23 = (code *)0x0;" (assignment_expression "pcVar23 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar13 = piVar5[0xd];" (assignment_expression "iVar13 = piVar5[0xd]" identifier = (subscript_expression "piVar5[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_50,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_50,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "as_bad_where(iVar19,iVar13,uVar15);" (call_expression "as_bad_where(iVar19,iVar13,uVar15)" identifier (argument_list "(iVar19,iVar13,uVar15)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "iVar19 = piVar5[6];" (assignment_expression "iVar19 = piVar5[6]" identifier = (subscript_expression "piVar5[6]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = piVar5[7];" (assignment_expression "uVar12 = piVar5[7]" identifier = (subscript_expression "piVar5[7]" identifier [ number_literal ])) ;) (expression_statement "lVar2 = *(longlong *)(piVar5 + 6);" (assignment_expression "lVar2 = *(longlong *)(piVar5 + 6)" identifier = (pointer_expression "*(longlong *)(piVar5 + 6)" * (cast_expression "(longlong *)(piVar5 + 6)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 6)" ( (binary_expression "piVar5 + 6" identifier + number_literal) ))))) ;) (if_statement "if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" if (parenthesized_expression "(piVar5[4] == 0)" ( (binary_expression "piVar5[4] == 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }" { (labeled_statement "LAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;" statement_identifier : (expression_statement "iVar13 = *(int *)PTR_abs_section_sym_000b6324;" (assignment_expression "iVar13 = *(int *)PTR_abs_section_sym_000b6324" identifier = (pointer_expression "*(int *)PTR_abs_section_sym_000b6324" * (cast_expression "(int *)PTR_abs_section_sym_000b6324" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }" { (expression_statement "local_4c = (int *)PTR_abs_section_sym_000b6324;" (assignment_expression "local_4c = (int *)PTR_abs_section_sym_000b6324" identifier = (cast_expression "(int *)PTR_abs_section_sym_000b6324" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar13 = section_symbol(local_3c + 400);" (assignment_expression "iVar13 = section_symbol(local_3c + 400)" identifier = (call_expression "section_symbol(local_3c + 400)" identifier (argument_list "(local_3c + 400)" ( (binary_expression "local_3c + 400" identifier + number_literal) )))) ;) (expression_statement "*local_4c = iVar13;" (assignment_expression "*local_4c = iVar13" (pointer_expression "*local_4c" * identifier) = identifier) ;) })) }) (else_clause "else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" else (compound_statement "{\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" { (expression_statement "resolve_symbol_value();" (call_expression "resolve_symbol_value()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar7 = (int *)symbol_get_value_expression(piVar5[4]);" (assignment_expression "piVar7 = (int *)symbol_get_value_expression(piVar5[4])" identifier = (cast_expression "(int *)symbol_get_value_expression(piVar5[4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "symbol_get_value_expression(piVar5[4])" identifier (argument_list "(piVar5[4])" ( (subscript_expression "piVar5[4]" identifier [ number_literal ]) ))))) ;) (expression_statement "uVar6 = uVar12;" (assignment_expression "uVar6 = uVar12" identifier = identifier) ;) (if_statement "if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" if (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x02')" ( (binary_expression "*(char *)(piVar7 + 4) == '\x02'" (pointer_expression "*(char *)(piVar7 + 4)" * (cast_expression "(char *)(piVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 4)" ( (binary_expression "piVar7 + 4" identifier + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }" { (expression_statement "iVar13 = piVar5[4];" (assignment_expression "iVar13 = piVar5[4]" identifier = (subscript_expression "piVar5[4]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);" statement_identifier : (expression_statement "lVar2 = CONCAT44(iVar19,uVar6);" (assignment_expression "lVar2 = CONCAT44(iVar19,uVar6)" identifier = (call_expression "CONCAT44(iVar19,uVar6)" identifier (argument_list "(iVar19,uVar6)" ( identifier , identifier )))) ;)) (if_statement "if (iVar13 == 0) goto LAB_00057fcc;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057fcc;" goto statement_identifier ;)) (if_statement "if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }" if (parenthesized_expression "(pcVar23 != (code *)0x0)" ( (binary_expression "pcVar23 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }" { (expression_statement "iVar20 = S_IS_LOCAL(iVar13);" (assignment_expression "iVar20 = S_IS_LOCAL(iVar13)" identifier = (call_expression "S_IS_LOCAL(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (if_statement "if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }" if (parenthesized_expression "(((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))))))" ( (binary_expression "((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))" (parenthesized_expression "((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0))" ( (binary_expression "(iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)" (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar20 = symbol_section_p(iVar13), iVar20 == 0)" ( (comma_expression "iVar20 = symbol_section_p(iVar13), iVar20 == 0" (assignment_expression "iVar20 = symbol_section_p(iVar13)" identifier = (call_expression "symbol_section_p(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar20 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))" ( (parenthesized_expression "(*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))))" ( (binary_expression "*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))" (binary_expression "*(int *)(pcVar23 + 0x18) << 10 < 0" (binary_expression "*(int *)(pcVar23 + 0x18) << 10" (pointer_expression "*(int *)(pcVar23 + 0x18)" * (cast_expression "(int *)(pcVar23 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x18)" ( (binary_expression "pcVar23 + 0x18" identifier + number_literal) )))) << number_literal) < number_literal) || (parenthesized_expression "((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))" ( (parenthesized_expression "(*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))" ( (binary_expression "*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))" (binary_expression "*(int *)(iVar4 + 0x24) != 0" (pointer_expression "*(int *)(iVar4 + 0x24)" * (cast_expression "(int *)(iVar4 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x24)" ( (binary_expression "iVar4 + 0x24" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))" ( (parenthesized_expression "(*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))" ( (binary_expression "*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))" (binary_expression "*(int *)(iVar4 + 0x10) == 0" (pointer_expression "*(int *)(iVar4 + 0x10)" * (cast_expression "(int *)(iVar4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))" ( (parenthesized_expression "(*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))" ( (binary_expression "*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)" (binary_expression "*(undefined **)(iVar4 + 0x28) == local_30" (pointer_expression "*(undefined **)(iVar4 + 0x28)" * (cast_expression "(undefined **)(iVar4 + 0x28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(iVar4 + 0x2c) == local_2c)" ( (binary_expression "*(uint *)(iVar4 + 0x2c) == local_2c" (pointer_expression "*(uint *)(iVar4 + 0x2c)" * (cast_expression "(uint *)(iVar4 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) == identifier) ))) )) ))) )) ))) )) ))) )) ))) )) (compound_statement "{\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }" { (expression_statement "piVar7 = (int *)S_GET_SEGMENT(iVar13);" (assignment_expression "piVar7 = (int *)S_GET_SEGMENT(iVar13)" identifier = (cast_expression "(int *)S_GET_SEGMENT(iVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "S_GET_SEGMENT(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))))) ;) (if_statement "if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }" if (parenthesized_expression "(((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0))" ( (binary_expression "((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)" (parenthesized_expression "((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0))" ( (binary_expression "(-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)" (parenthesized_expression "(-1 < piVar7[5] << 8)" ( (binary_expression "-1 < piVar7[5] << 8" number_literal < (binary_expression "piVar7[5] << 8" (subscript_expression "piVar7[5]" identifier [ number_literal ]) << number_literal)) )) || (parenthesized_expression "(iVar19 == 0 && uVar6 == 0)" ( (binary_expression "iVar19 == 0 && uVar6 == 0" (binary_expression "iVar19 == 0" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((piVar7[5] & 0x400U) == 0)" ( (binary_expression "(piVar7[5] & 0x400U) == 0" (parenthesized_expression "(piVar7[5] & 0x400U)" ( (binary_expression "piVar7[5] & 0x400U" (subscript_expression "piVar7[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }" { (expression_statement "local_4c = piVar7;" (assignment_expression "local_4c = piVar7" identifier = identifier) ;) (expression_statement "lVar26 = S_GET_VALUE(iVar13);" (assignment_expression "lVar26 = S_GET_VALUE(iVar13)" identifier = (call_expression "S_GET_VALUE(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "lVar2 = lVar26 + lVar2;" (assignment_expression "lVar2 = lVar26 + lVar2" identifier = (binary_expression "lVar26 + lVar2" identifier + identifier)) ;) (expression_statement "iVar13 = section_symbol(local_4c);" (assignment_expression "iVar13 = section_symbol(local_4c)" identifier = (call_expression "section_symbol(local_4c)" identifier (argument_list "(local_4c)" ( identifier )))) ;) })) })) (expression_statement "symbol_mark_used_in_reloc(iVar13);" (call_expression "symbol_mark_used_in_reloc(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (goto_statement "goto LAB_00057ef4;" goto statement_identifier ;) })) }) (else_clause "else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" else (compound_statement "{\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }" if (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x03')" ( (binary_expression "*(char *)(piVar7 + 4) == '\x03'" (pointer_expression "*(char *)(piVar7 + 4)" * (cast_expression "(char *)(piVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 4)" ( (binary_expression "piVar7 + 4" identifier + number_literal) )))) == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }" { (expression_statement "iVar13 = *piVar7;" (assignment_expression "iVar13 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "uVar6 = uVar12 + piVar7[3];" (assignment_expression "uVar6 = uVar12 + piVar7[3]" identifier = (binary_expression "uVar12 + piVar7[3]" identifier + (subscript_expression "piVar7[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];" (assignment_expression "iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2]" identifier = (binary_expression "(uint)(uVar6 < uVar12) + iVar19 + piVar7[2]" (binary_expression "(uint)(uVar6 < uVar12) + iVar19" (call_expression "(uint)(uVar6 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar12)" ( (binary_expression "uVar6 < uVar12" identifier < identifier) ))) + identifier) + (subscript_expression "piVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar20 = symbol_get_value_expression(iVar13);" (assignment_expression "iVar20 = symbol_get_value_expression(iVar13)" identifier = (call_expression "symbol_get_value_expression(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (if_statement "if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;" if (parenthesized_expression "(*(char *)(iVar20 + 0x10) == '\x02')" ( (binary_expression "*(char *)(iVar20 + 0x10) == '\x02'" (pointer_expression "*(char *)(iVar20 + 0x10)" * (cast_expression "(char *)(iVar20 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x10)" ( (binary_expression "iVar20 + 0x10" identifier + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_00058080;" goto statement_identifier ;)) })) (expression_statement "lVar2 = CONCAT44(iVar19,uVar6);" (assignment_expression "lVar2 = CONCAT44(iVar19,uVar6)" identifier = (call_expression "CONCAT44(iVar19,uVar6)" identifier (argument_list "(iVar19,uVar6)" ( identifier , identifier )))) ;) (expression_statement "local_4c = (int *)piVar5[0xd];" (assignment_expression "local_4c = (int *)piVar5[0xd]" identifier = (cast_expression "(int *)piVar5[0xd]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar5[0xd]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = piVar5[0xc];" (assignment_expression "iVar19 = piVar5[0xc]" identifier = (subscript_expression "piVar5[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_40,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_40,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "pcVar23 = (code *)0x0;" (assignment_expression "pcVar23 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "as_bad_where(iVar19,local_4c,uVar15);" (call_expression "as_bad_where(iVar19,local_4c,uVar15)" identifier (argument_list "(iVar19,local_4c,uVar15)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;" statement_identifier : (if_statement "if (iVar13 == 0) goto LAB_00057fcc;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057fcc;" goto statement_identifier ;))) }))) }))) (expression_statement "piVar5[2] = (int)pcVar23;" (assignment_expression "piVar5[2] = (int)pcVar23" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar19 = symbol_get_bfdsym(iVar13);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar13)" identifier = (call_expression "symbol_get_bfdsym(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "piVar5[3] = iVar19;" (assignment_expression "piVar5[3] = iVar19" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[4] = (int)(piVar5 + 3);" (assignment_expression "piVar5[4] = (int)(piVar5 + 3)" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = (cast_expression "(int)(piVar5 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar5 + 3)" ( (binary_expression "piVar5 + 3" identifier + number_literal) )))) ;) (expression_statement "*(longlong *)(piVar5 + 6) = lVar24;" (assignment_expression "*(longlong *)(piVar5 + 6) = lVar24" (pointer_expression "*(longlong *)(piVar5 + 6)" * (cast_expression "(longlong *)(piVar5 + 6)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 6)" ( (binary_expression "piVar5 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(longlong *)(piVar5 + 8) = lVar2;" (assignment_expression "*(longlong *)(piVar5 + 8) = lVar2" (pointer_expression "*(longlong *)(piVar5 + 8)" * (cast_expression "(longlong *)(piVar5 + 8)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar5[10] = iVar4;" (assignment_expression "piVar5[10] = iVar4" (subscript_expression "piVar5[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" identifier = identifier) ;) (if_statement "if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" if (parenthesized_expression "((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0))" ( (binary_expression "(*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)" (parenthesized_expression "(*(int *)PTR_flag_generate_build_notes_000b5e0c != 0)" ( (binary_expression "*(int *)PTR_flag_generate_build_notes_000b5e0c != 0" (pointer_expression "*(int *)PTR_flag_generate_build_notes_000b5e0c" * (cast_expression "(int *)PTR_flag_generate_build_notes_000b5e0c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" identifier = (call_expression "(*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" (parenthesized_expression "(*(code *)PTR_bfd_get_section_by_name_000b66d0)" ( (pointer_expression "*(code *)PTR_bfd_get_section_by_name_000b66d0" * (cast_expression "(code *)PTR_bfd_get_section_by_name_000b66d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_operand_000b5e4c + -0x6490" identifier + number_literal) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" { (expression_statement "piVar5 = (int *)0x2;" (assignment_expression "piVar5 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar4 = subseg_new(puVar18 + -0x6490,0);" (assignment_expression "iVar4 = subseg_new(puVar18 + -0x6490,0)" identifier = (call_expression "subseg_new(puVar18 + -0x6490,0)" identifier (argument_list "(puVar18 + -0x6490,0)" ( (binary_expression "puVar18 + -0x6490" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar18 = PTR_bfd_set_section_flags_000b6568;" (assignment_expression "puVar18 = PTR_bfd_set_section_flags_000b6568" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" * (cast_expression "(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0xac) + 4)" ( (binary_expression "*(int *)(iVar4 + 0xac) + 4" (pointer_expression "*(int *)(iVar4 + 0xac)" * (cast_expression "(int *)(iVar4 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xac)" ( (binary_expression "iVar4 + 0xac" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar18)(uVar15,iVar4,0x128);" (call_expression "(*(code *)puVar18)(uVar15,iVar4,0x128)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,iVar4,0x128)" ( identifier , identifier , number_literal ))) ;) (expression_statement "puVar18 = PTR_bfd_arch_bits_per_address_000b6540;" (assignment_expression "puVar18 = PTR_bfd_arch_bits_per_address_000b6540" identifier = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x5c) = 2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x5c) = 2" (pointer_expression "*(undefined4 *)(iVar4 + 0x5c)" * (cast_expression "(undefined4 *)(iVar4 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x5c)" ( (binary_expression "iVar4 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = (*(code *)puVar18)(uVar15);" (assignment_expression "uVar12 = (*(code *)puVar18)(uVar15)" identifier = (call_expression "(*(code *)puVar18)(uVar15)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15)" ( identifier )))) ;) (if_statement "if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" if (parenthesized_expression "(uVar12 < 0x21)" ( (binary_expression "uVar12 < 0x21" identifier < number_literal) )) (compound_statement "{\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)puVar3 + 4)" * (pointer_expression "*(undefined4 **)(*(int *)puVar3 + 4)" * (cast_expression "(undefined4 **)(*(int *)puVar3 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar3 + 4)" ( (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6478)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6478" identifier + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }" { (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6470)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6470" identifier + number_literal) )))) ;) (expression_statement "local_30 = (undefined *)0x18;" (assignment_expression "local_30 = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar5 = (int *)0x63a;\n        }" { (expression_statement "piVar5 = (int *)0x63a;" (assignment_expression "piVar5 = (int *)0x63a" identifier = (cast_expression "(int *)0x63a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "local_34 = (undefined4 *)0x8;" (assignment_expression "local_34 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined *)0x1c;" (assignment_expression "local_40 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = piVar5;" (assignment_expression "local_4c = piVar5" identifier = identifier) ;) }) (else_clause "else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" else (compound_statement "{\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" { (expression_statement "local_4c = (int *)0x667;" (assignment_expression "local_4c = (int *)0x667" identifier = (cast_expression "(int *)0x667" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30 = (undefined *)0x18;" (assignment_expression "local_30 = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34 = (undefined4 *)0x8;" (assignment_expression "local_34 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined *)0x1c;" (assignment_expression "local_40 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" else (compound_statement "{\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)puVar3 + 4)" * (pointer_expression "*(undefined4 **)(*(int *)puVar3 + 4)" * (cast_expression "(undefined4 **)(*(int *)puVar3 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar3 + 4)" ( (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) ;) (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6468)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6468" identifier + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }" { (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460)" identifier = (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" ( (pointer_expression "*(code *)PTR_strstr_000b67d4" * (cast_expression "(code *)PTR_strstr_000b67d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6460)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x6460" identifier + number_literal) )))) ;) (expression_statement "local_30 = (undefined *)0x1c;" (assignment_expression "local_30 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x1;" (assignment_expression "local_4c = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          local_4c = (int *)0x50;\n        }" { (expression_statement "local_4c = (int *)0x50;" (assignment_expression "local_4c = (int *)0x50" identifier = (cast_expression "(int *)0x50" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "local_34 = (undefined4 *)0x10;" (assignment_expression "local_34 = (undefined4 *)0x10" identifier = (cast_expression "(undefined4 *)0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined *)0x24;" (assignment_expression "local_40 = (undefined *)0x24" identifier = (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" else (compound_statement "{\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" { (expression_statement "local_30 = (undefined *)0x1c;" (assignment_expression "local_30 = (undefined *)0x1c" identifier = (cast_expression "(undefined *)0x1c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34 = (undefined4 *)0x10;" (assignment_expression "local_34 = (undefined4 *)0x10" identifier = (cast_expression "(undefined4 *)0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined *)0x24;" (assignment_expression "local_40 = (undefined *)0x24" identifier = (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x5a9;" (assignment_expression "local_4c = (int *)0x5a9" identifier = (cast_expression "(int *)0x5a9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }" if (parenthesized_expression "(*(int *)PTR_target_big_endian_000b5cf8 != 0)" ( (binary_expression "*(int *)PTR_target_big_endian_000b5cf8 != 0" (pointer_expression "*(int *)PTR_target_big_endian_000b5cf8" * (cast_expression "(int *)PTR_target_big_endian_000b5cf8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          local_4c = (int *)0x5a8;\n        }" { (expression_statement "local_4c = (int *)0x5a8;" (assignment_expression "local_4c = (int *)0x5a8" identifier = (cast_expression "(int *)0x5a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) }))) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" identifier = identifier) ;) (expression_statement "iVar19 = *local_44;" (assignment_expression "iVar19 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (if_statement "if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);" (assignment_expression "uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458)" identifier = (pointer_expression "*(uint *)(PTR_s_operand_000b5e4c + -0x6458)" * (cast_expression "(uint *)(PTR_s_operand_000b5e4c + -0x6458)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_operand_000b5e4c + -0x6458)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x6458" identifier + number_literal) ))))) ;) (expression_statement "local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);" (assignment_expression "local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650)" identifier = (cast_expression "(code *)(PTR_LAB_000b62a8 + 0x6650)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b62a8 + 0x6650)" ( (binary_expression "PTR_LAB_000b62a8 + 0x6650" identifier + number_literal) )))) ;) (expression_statement "puVar11 = (undefined1 *)0x0;" (assignment_expression "puVar11 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar17 = (undefined *)0x0;" (assignment_expression "puVar17 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (int *)PTR_s_operand_000b5e4c;" (assignment_expression "local_50 = (int *)PTR_s_operand_000b5e4c" identifier = (cast_expression "(int *)PTR_s_operand_000b5e4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);" do (compound_statement "{\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      }" { (expression_statement "iVar20 = *(int *)(iVar19 + 4);" (assignment_expression "iVar20 = *(int *)(iVar19 + 4)" identifier = (pointer_expression "*(int *)(iVar19 + 4)" * (cast_expression "(int *)(iVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = puVar17;" (assignment_expression "puVar21 = puVar17" identifier = identifier) ;) (if_statement "if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }" if (parenthesized_expression "((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10))" ( (binary_expression "(((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)" (parenthesized_expression "(((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0))" ( (binary_expression "((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)" (parenthesized_expression "((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0))" ( (binary_expression "(iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)" (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(uint *)(iVar20 + 0x10) & 0x100) != 0)" ( (binary_expression "(*(uint *)(iVar20 + 0x10) & 0x100) != 0" (parenthesized_expression "(*(uint *)(iVar20 + 0x10) & 0x100)" ( (binary_expression "*(uint *)(iVar20 + 0x10) & 0x100" (pointer_expression "*(uint *)(iVar20 + 0x10)" * (cast_expression "(uint *)(iVar20 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x10)" ( (binary_expression "iVar20 + 0x10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(*(int *)(iVar20 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar20 + 0x14) != 0" (pointer_expression "*(int *)(iVar20 + 0x14)" * (cast_expression "(int *)(iVar20 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)" ( (binary_expression "(*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10" (parenthesized_expression "(*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010)" ( (binary_expression "*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010" (pointer_expression "*(uint *)(*(int *)(iVar20 + 0x14) + 0x14)" * (cast_expression "(uint *)(*(int *)(iVar20 + 0x14) + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar20 + 0x14) + 0x14)" ( (binary_expression "*(int *)(iVar20 + 0x14) + 0x14" (pointer_expression "*(int *)(iVar20 + 0x14)" * (cast_expression "(int *)(iVar20 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }" { (expression_statement "uVar15 = S_GET_NAME(iVar19);" (assignment_expression "uVar15 = S_GET_NAME(iVar19)" identifier = (call_expression "S_GET_NAME(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);" (assignment_expression "iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd)" identifier = (call_expression "(*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd)" (parenthesized_expression "(*(code *)PTR_strncmp_000b657c)" ( (pointer_expression "*(code *)PTR_strncmp_000b657c" * (cast_expression "(code *)PTR_strncmp_000b657c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,local_50 + -0x1a00,0xd)" ( identifier , (binary_expression "local_50 + -0x1a00" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }" { (expression_statement "(*(code *)PTR_frag_now_fix_000b5ee4)();" (call_expression "(*(code *)PTR_frag_now_fix_000b5ee4)()" (parenthesized_expression "(*(code *)PTR_frag_now_fix_000b5ee4)" ( (pointer_expression "*(code *)PTR_frag_now_fix_000b5ee4" * (cast_expression "(code *)PTR_frag_now_fix_000b5ee4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar21 = local_40;" (assignment_expression "puVar21 = local_40" identifier = identifier) ;) (expression_statement "puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);" (assignment_expression "puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_frag_more_000b5ef8)(local_40)" (parenthesized_expression "(*(code *)PTR_frag_more_000b5ef8)" ( (pointer_expression "*(code *)PTR_frag_more_000b5ef8" * (cast_expression "(code *)PTR_frag_more_000b5ef8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_40)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);" (call_expression "(*(code *)PTR_memset_000b664c)(puVar11,0,puVar21)" (parenthesized_expression "(*(code *)PTR_memset_000b664c)" ( (pointer_expression "*(code *)PTR_memset_000b664c" * (cast_expression "(code *)PTR_memset_000b664c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,0,puVar21)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" if (parenthesized_expression "(*(int *)PTR_target_big_endian_000b5cf8 == 0)" ( (binary_expression "*(int *)PTR_target_big_endian_000b5cf8 == 0" (pointer_expression "*(int *)PTR_target_big_endian_000b5cf8" * (cast_expression "(int *)PTR_target_big_endian_000b5cf8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }" { (expression_statement "puVar11[4] = (char)local_34;" (assignment_expression "puVar11[4] = (char)local_34" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = 8;" (assignment_expression "*puVar11 = 8" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[9] = 1;" (assignment_expression "puVar11[9] = 1" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" else (compound_statement "{\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" { (expression_statement "puVar11[7] = (char)local_34;" (assignment_expression "puVar11[7] = (char)local_34" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 8;" (assignment_expression "puVar11[3] = 8" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = 1;" (assignment_expression "puVar11[10] = 1" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "puVar1 = puVar11 + 0xc;" (assignment_expression "puVar1 = puVar11 + 0xc" identifier = (binary_expression "puVar11 + 0xc" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)puVar1 & 3;" (assignment_expression "uVar6 = (uint)puVar1 & 3" identifier = (binary_expression "(uint)puVar1 & 3" (cast_expression "(uint)puVar1" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;" (assignment_expression "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" * (cast_expression "(uint *)(puVar1 + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar6)" ( (binary_expression "puVar1 + -uVar6" identifier + (unary_expression "-uVar6" - identifier)) )))) = (binary_expression "*(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8" (binary_expression "*(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" * (cast_expression "(uint *)(puVar1 + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar6)" ( (binary_expression "puVar1 + -uVar6" identifier + (unary_expression "-uVar6" - identifier)) )))) & (binary_expression "-1 << (4 - uVar6) * 8" number_literal << (binary_expression "(4 - uVar6) * 8" (parenthesized_expression "(4 - uVar6)" ( (binary_expression "4 - uVar6" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar12 >> uVar6 * 8" identifier >> (binary_expression "uVar6 * 8" identifier * number_literal)))) ;) (expression_statement "uVar15 = *(undefined4 *)(puVar18 + -0x6454);" (assignment_expression "uVar15 = *(undefined4 *)(puVar18 + -0x6454)" identifier = (pointer_expression "*(undefined4 *)(puVar18 + -0x6454)" * (cast_expression "(undefined4 *)(puVar18 + -0x6454)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x6454)" ( (binary_expression "puVar18 + -0x6454" identifier + number_literal) ))))) ;) (expression_statement "puVar1 = puVar11 + 0xf;" (assignment_expression "puVar1 = puVar11 + 0xf" identifier = (binary_expression "puVar11 + 0xf" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)puVar1 & 3;" (assignment_expression "uVar6 = (uint)puVar1 & 3" identifier = (binary_expression "(uint)puVar1 & 3" (cast_expression "(uint)puVar1" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;" (assignment_expression "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" * (cast_expression "(uint *)(puVar1 + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar6)" ( (binary_expression "puVar1 + -uVar6" identifier + (unary_expression "-uVar6" - identifier)) )))) = (binary_expression "*(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8" (binary_expression "*(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" * (cast_expression "(uint *)(puVar1 + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar6)" ( (binary_expression "puVar1 + -uVar6" identifier + (unary_expression "-uVar6" - identifier)) )))) & (binary_expression "0xffffffffU >> (uVar6 + 1) * 8" number_literal >> (binary_expression "(uVar6 + 1) * 8" (parenthesized_expression "(uVar6 + 1)" ( (binary_expression "uVar6 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar12 << (3 - uVar6) * 8" identifier << (binary_expression "(3 - uVar6) * 8" (parenthesized_expression "(3 - uVar6)" ( (binary_expression "3 - uVar6" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x10) = uVar15;" (assignment_expression "*(undefined4 *)(puVar11 + 0x10) = uVar15" (pointer_expression "*(undefined4 *)(puVar11 + 0x10)" * (cast_expression "(undefined4 *)(puVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);" (call_expression "(*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c)" ( identifier , (binary_expression "iVar19 + 4" identifier + number_literal) , (binary_expression "(uint)(puVar17 + 0x14 < puVar17) + iVar13" (call_expression "(uint)(puVar17 + 0x14 < puVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar17 + 0x14 < puVar17)" ( (binary_expression "puVar17 + 0x14 < puVar17" (binary_expression "puVar17 + 0x14" identifier + number_literal) < identifier) ))) + identifier) , (binary_expression "puVar17 + 0x14" identifier + number_literal) , identifier ))) ;) (expression_statement "(*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);" (call_expression "(*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c)" ( identifier , (binary_expression "iVar19 + 4" identifier + number_literal) , (binary_expression "(uint)(local_30 + (int)puVar17 < local_30) + iVar13" (call_expression "(uint)(local_30 + (int)puVar17 < local_30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_30 + (int)puVar17 < local_30)" ( (binary_expression "local_30 + (int)puVar17 < local_30" (binary_expression "local_30 + (int)puVar17" identifier + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) ))) + identifier) , (binary_expression "local_30 + (int)puVar17" identifier + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "puVar21 = puVar17 + (int)local_40;" (assignment_expression "puVar21 = puVar17 + (int)local_40" identifier = (binary_expression "puVar17 + (int)local_40" identifier + (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar13 = (uint)(puVar21 < puVar17) + iVar13;" (assignment_expression "iVar13 = (uint)(puVar21 < puVar17) + iVar13" identifier = (binary_expression "(uint)(puVar21 < puVar17) + iVar13" (call_expression "(uint)(puVar21 < puVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar21 < puVar17)" ( (binary_expression "puVar21 < puVar17" identifier < identifier) ))) + identifier)) ;) })) })) (expression_statement "iVar19 = *(int *)(iVar19 + 0x20);" (assignment_expression "iVar19 = *(int *)(iVar19 + 0x20)" identifier = (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "puVar17 = puVar21;" (assignment_expression "puVar17 = puVar21" identifier = identifier) ;) }) while (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) ;) (if_statement "if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }" if (parenthesized_expression "(iVar13 != 0 || puVar21 != (undefined *)0x0)" ( (binary_expression "iVar13 != 0 || puVar21 != (undefined *)0x0" (binary_expression "iVar13 != 0" identifier != number_literal) || (binary_expression "puVar21 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }" { (expression_statement "(*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);" (call_expression "(*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11)" (parenthesized_expression "(*(code *)PTR_bfd_set_section_contents_000b670c)" ( (pointer_expression "*(code *)PTR_bfd_set_section_contents_000b670c" * (cast_expression "(code *)PTR_bfd_set_section_contents_000b670c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,iVar4,puVar11)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier ))) ;) })) })) (expression_statement "FUN_00055670(iVar4);" (call_expression "FUN_00055670(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);" (call_expression "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" identifier (argument_list "(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" ( (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" * (cast_expression "(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar4 + 0x88)" * (pointer_expression "*(undefined4 **)(iVar4 + 0x88)" * (cast_expression "(undefined4 **)(iVar4 + 0x88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x88)" ( (binary_expression "iVar4 + 0x88" identifier + number_literal) ))))))) , identifier , number_literal ))) ;) (expression_statement "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);" (call_expression "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0)" identifier (argument_list "(*(undefined4 *)puVar3,iVar4,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)();" (call_expression "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)" ( (pointer_expression "*(code *)PTR_mips_frob_file_before_adjust_000b6388" * (cast_expression "(code *)PTR_mips_frob_file_before_adjust_000b6388" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)();" (call_expression "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)()" (parenthesized_expression "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)" ( (pointer_expression "*(code *)PTR_elf_frob_file_before_adjust_000b638c" * (cast_expression "(code *)PTR_elf_frob_file_before_adjust_000b638c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x4d0c" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_mips_frob_file_000b6390)();" (call_expression "(*(code *)PTR_mips_frob_file_000b6390)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_000b6390)" ( (pointer_expression "*(code *)PTR_mips_frob_file_000b6390" * (cast_expression "(code *)PTR_mips_frob_file_000b6390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x4478" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" identifier = identifier) ;) (expression_statement "iVar4 = *local_44;" (assignment_expression "iVar4 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (if_statement "if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }" { (expression_statement "local_50 = (int *)PTR_LAB_000b5cb8;" (assignment_expression "local_50 = (int *)PTR_LAB_000b5cb8" identifier = (cast_expression "(int *)PTR_LAB_000b5cb8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x641c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x641c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x641c" identifier + number_literal)) ;) (expression_statement "puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;" (assignment_expression "puVar22 = PTR_s_operand_000b5e4c + -0x6fe4" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x6fe4" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR_LAB_000b5cb8 + 0x2088;" (assignment_expression "puVar17 = PTR_LAB_000b5cb8 + 0x2088" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x2088" identifier + number_literal)) ;) (labeled_statement "LAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);" statement_identifier : (do_statement "do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);" do (compound_statement "{\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    }" { (while_statement "while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }" { (expression_statement "local_58[0] = 0;" (assignment_expression "local_58[0] = 0" (subscript_expression "local_58[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = symbol_mri_common_p(iVar4);" (assignment_expression "iVar19 = symbol_mri_common_p(iVar4)" identifier = (call_expression "symbol_mri_common_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar19 != 0) break;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = S_GET_NAME(iVar4);" (assignment_expression "iVar19 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }" { (expression_statement "uVar15 = S_GET_NAME(iVar4);" (assignment_expression "uVar15 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "iVar13 = decode_local_label_name(uVar15);" (assignment_expression "iVar13 = decode_local_label_name(uVar15)" identifier = (call_expression "decode_local_label_name(uVar15)" identifier (argument_list "(uVar15)" ( identifier )))) ;) (if_statement "if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }" if (parenthesized_expression "((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0))" ( (binary_expression "(iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)" (parenthesized_expression "(iVar19 != iVar13)" ( (binary_expression "iVar19 != iVar13" identifier != identifier) )) && (parenthesized_expression "(iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)" ( (comma_expression "iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0" (assignment_expression "iVar19 = S_IS_DEFINED(iVar4)" identifier = (call_expression "S_IS_DEFINED(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar21,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "as_bad(uVar15,iVar13);" (call_expression "as_bad(uVar15,iVar13)" identifier (argument_list "(uVar15,iVar13)" ( identifier , identifier ))) ;) })) })) (expression_statement "resolve_symbol_value(iVar4);" (call_expression "resolve_symbol_value(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "iVar19 = symbol_equated_reloc_p(iVar4);" (assignment_expression "iVar19 = symbol_equated_reloc_p(iVar4)" identifier = (call_expression "symbol_equated_reloc_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }" if (parenthesized_expression "((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0))" ( (binary_expression "(iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)" ( (comma_expression "iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0" (assignment_expression "iVar19 = S_IS_WEAKREFR(iVar4)" identifier = (call_expression "S_IS_WEAKREFR(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }" { (expression_statement "uVar15 = S_GET_NAME(iVar4);" (assignment_expression "uVar15 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "iVar19 = S_IS_COMMON(iVar4);" (assignment_expression "iVar19 = S_IS_COMMON(iVar4)" identifier = (call_expression "S_IS_COMMON(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }" if (parenthesized_expression "((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0))))" ( (binary_expression "(iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))" ( (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0))" ( (comma_expression "iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,puVar17)" ( identifier , identifier )))) , (binary_expression "iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" (binary_expression "iVar19 != 0" identifier != number_literal) && (parenthesized_expression "(iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" ( (comma_expression "iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0" (assignment_expression "iVar19 = S_IS_WEAKREFR(iVar4)" identifier = (call_expression "S_IS_WEAKREFR(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }" { (expression_statement "puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);" (assignment_expression "puVar14 = (undefined4 *)symbol_get_value_expression(iVar4)" identifier = (cast_expression "(undefined4 *)symbol_get_value_expression(iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "symbol_get_value_expression(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_50 + 0x1f46,5)" ( number_literal , (binary_expression "local_50 + 0x1f46" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar9 = S_GET_NAME(*puVar14);" (assignment_expression "uVar9 = S_GET_NAME(*puVar14)" identifier = (call_expression "S_GET_NAME(*puVar14)" identifier (argument_list "(*puVar14)" ( (pointer_expression "*puVar14" * identifier) )))) ;) (expression_statement "as_bad(uVar10,uVar15,uVar9);" (call_expression "as_bad(uVar10,uVar15,uVar9)" identifier (argument_list "(uVar10,uVar15,uVar9)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "iVar19 = S_GET_SEGMENT(iVar4);" (assignment_expression "iVar19 = S_GET_SEGMENT(iVar4)" identifier = (call_expression "S_GET_SEGMENT(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }" if (parenthesized_expression "((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19))" ( (binary_expression "(*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)" (parenthesized_expression "(*local_48 == iVar19)" ( (binary_expression "*local_48 == iVar19" (pointer_expression "*local_48" * identifier) == identifier) )) && (parenthesized_expression "(iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)" ( (comma_expression "iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19" (assignment_expression "iVar19 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "*(int *)*local_48 != iVar19" (pointer_expression "*(int *)*local_48" * (cast_expression "(int *)*local_48" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_48" * identifier))) != identifier)) ))) )) (compound_statement "{\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }" { (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar18 + -0x63fc,5)" ( number_literal , (binary_expression "puVar18 + -0x63fc" identifier + number_literal) , number_literal )))) ;) (expression_statement "as_bad(uVar10,uVar15);" (call_expression "as_bad(uVar10,uVar15)" identifier (argument_list "(uVar10,uVar15)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_000584a4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);" (call_expression "(*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58)" (parenthesized_expression "(*(code *)PTR_elf_frob_symbol_000b6398)" ( (pointer_expression "*(code *)PTR_elf_frob_symbol_000b6398" * (cast_expression "(code *)PTR_elf_frob_symbol_000b6398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,local_58)" ( identifier , identifier ))) ;) (if_statement "if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;" if (parenthesized_expression "((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0))))" ( (binary_expression "(*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))" (parenthesized_expression "(*(int *)PTR_abs_section_sym_000b6324 == iVar4)" ( (binary_expression "*(int *)PTR_abs_section_sym_000b6324 == iVar4" (pointer_expression "*(int *)PTR_abs_section_sym_000b6324" * (cast_expression "(int *)PTR_abs_section_sym_000b6324" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) )) || (parenthesized_expression "(((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))" ( (parenthesized_expression "((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0))" ( (binary_expression "(iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)" (parenthesized_expression "(iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))))))" ( (comma_expression "iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" (assignment_expression "iVar19 = S_IS_EXTERNAL(iVar4)" identifier = (call_expression "S_IS_EXTERNAL(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" (binary_expression "iVar19 == 0" identifier == number_literal) && (parenthesized_expression "(((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" ( (parenthesized_expression "((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))))" ( (binary_expression "(local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))" (parenthesized_expression "(local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0))" ( (binary_expression "local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)" (binary_expression "local_58[0] != 0" (subscript_expression "local_58[0]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "(iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)" ( (comma_expression "iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0" (assignment_expression "iVar19 = S_IS_LOCAL(iVar4)" identifier = (call_expression "S_IS_LOCAL(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))" ( (parenthesized_expression "(iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))" ( (comma_expression "iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)" (assignment_expression "iVar19 = S_IS_WEAKREFD(iVar4)" identifier = (call_expression "S_IS_WEAKREFD(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)" (binary_expression "iVar19 != 0" identifier != number_literal) && (parenthesized_expression "(iVar19 = symbol_used_p(iVar4), iVar19 == 0)" ( (comma_expression "iVar19 = symbol_used_p(iVar4), iVar19 == 0" (assignment_expression "iVar19 = symbol_used_p(iVar4)" identifier = (call_expression "symbol_used_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) )))) )) ))) )) )))) )) && (parenthesized_expression "(iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)" ( (comma_expression "iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0" (assignment_expression "iVar19 = symbol_used_in_reloc_p(iVar4)" identifier = (call_expression "symbol_used_in_reloc_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) ))) )) (goto_statement "goto LAB_000584a4;" goto statement_identifier ;)) (expression_statement "iVar19 = symbol_resolved_p(iVar4);" (assignment_expression "iVar19 = symbol_resolved_p(iVar4)" identifier = (call_expression "symbol_resolved_p(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar22,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar22,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "uVar10 = S_GET_NAME(iVar4);" (assignment_expression "uVar10 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "as_bad(uVar15,uVar10);" (call_expression "as_bad(uVar15,uVar10)" identifier (argument_list "(uVar15,uVar10)" ( identifier , identifier ))) ;) (expression_statement "symbol_mark_resolved(iVar4);" (call_expression "symbol_mark_resolved(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" identifier = (call_expression "symbol_get_bfdsym(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar25 = S_GET_VALUE(iVar4);" (assignment_expression "uVar25 = S_GET_VALUE(iVar4)" identifier = (call_expression "S_GET_VALUE(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(iVar19 + 8) = uVar25;" (assignment_expression "*(undefined8 *)(iVar19 + 8) = uVar25" (pointer_expression "*(undefined8 *)(iVar19 + 8)" * (cast_expression "(undefined8 *)(iVar19 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" identifier = (call_expression "symbol_get_bfdsym(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }" if (parenthesized_expression "((*(uint *)(iVar19 + 0x10) & 0x1000) != 0)" ( (binary_expression "(*(uint *)(iVar19 + 0x10) & 0x1000) != 0" (parenthesized_expression "(*(uint *)(iVar19 + 0x10) & 0x1000)" ( (binary_expression "*(uint *)(iVar19 + 0x10) & 0x1000" (pointer_expression "*(uint *)(iVar19 + 0x10)" * (cast_expression "(uint *)(iVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }" { (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) (expression_statement "local_58[0] = 0;" (assignment_expression "local_58[0] = 0" (subscript_expression "local_58[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" identifier = (call_expression "symbol_get_bfdsym(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar25 = S_GET_VALUE(iVar4);" (assignment_expression "uVar25 = S_GET_VALUE(iVar4)" identifier = (call_expression "S_GET_VALUE(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(iVar19 + 8) = uVar25;" (assignment_expression "*(undefined8 *)(iVar19 + 8) = uVar25" (pointer_expression "*(undefined8 *)(iVar19 + 8)" * (cast_expression "(undefined8 *)(iVar19 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) (goto_statement "goto LAB_000581d4;" goto statement_identifier ;) })) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000583a8;" goto statement_identifier ;)) })) (expression_statement "iVar19 = S_IS_EXTERNAL(iVar4);" (assignment_expression "iVar19 = S_IS_EXTERNAL(iVar4)" identifier = (call_expression "S_IS_EXTERNAL(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x6450,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x6450" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar10 = S_GET_NAME(iVar4);" (assignment_expression "uVar10 = S_GET_NAME(iVar4)" identifier = (call_expression "S_GET_NAME(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "as_bad(uVar15,uVar10);" (call_expression "as_bad(uVar15,uVar10)" identifier (argument_list "(uVar15,uVar10)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);" statement_identifier : (expression_statement "symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);" (call_expression "symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4)" identifier (argument_list "(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4)" ( identifier , identifier , identifier ))) ;)) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;)) })) (labeled_statement "LAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();" statement_identifier : (expression_statement "(*(code *)PTR_elf_adjust_symtab_000b63a0)();" (call_expression "(*(code *)PTR_elf_adjust_symtab_000b63a0)()" (parenthesized_expression "(*(code *)PTR_elf_adjust_symtab_000b63a0)" ( (pointer_expression "*(code *)PTR_elf_adjust_symtab_000b63a0" * (cast_expression "(code *)PTR_elf_adjust_symtab_000b63a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (expression_statement "iVar4 = had_errors();" (assignment_expression "iVar4 = had_errors()" identifier = (call_expression "had_errors()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar19 = *local_44;" (assignment_expression "iVar19 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (if_statement "if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar5 = (int *)0x0;\n  }" { (expression_statement "piVar5 = (int *)0x0;" (assignment_expression "piVar5 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" else (compound_statement "{\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" { (do_statement "do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);" do (compound_statement "{\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    }" { (expression_statement "iVar20 = iVar4;" (assignment_expression "iVar20 = iVar4" identifier = identifier) ;) (expression_statement "iVar13 = iVar20 + 1;" (assignment_expression "iVar13 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "iVar19 = symbol_next(iVar19);" (assignment_expression "iVar19 = symbol_next(iVar19)" identifier = (call_expression "symbol_next(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "puVar18 = PTR__bfd_std_section_000b6630;" (assignment_expression "puVar18 = PTR__bfd_std_section_000b6630" identifier = identifier) ;) (expression_statement "iVar4 = iVar13;" (assignment_expression "iVar4 = iVar13" identifier = identifier) ;) }) while (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) ;) (expression_statement "piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);" (assignment_expression "piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" identifier = (cast_expression "(int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_alloc_000b675c)" ( (pointer_expression "*(code *)PTR_bfd_alloc_000b675c" * (cast_expression "(code *)PTR_bfd_alloc_000b675c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "iVar4 = *local_44;" (assignment_expression "iVar4 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (expression_statement "local_50 = (int *)(puVar18 + 200);" (assignment_expression "local_50 = (int *)(puVar18 + 200)" identifier = (cast_expression "(int *)(puVar18 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 200)" ( (binary_expression "puVar18 + 200" identifier + number_literal) )))) ;) (expression_statement "local_4c = (int *)(puVar18 + 600);" (assignment_expression "local_4c = (int *)(puVar18 + 600)" identifier = (cast_expression "(int *)(puVar18 + 600)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 600)" ( (binary_expression "puVar18 + 600" identifier + number_literal) )))) ;) (expression_statement "piVar7 = piVar5;" (assignment_expression "piVar7 = piVar5" identifier = identifier) ;) (do_statement "do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);" do (compound_statement "{\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    }" { (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" identifier = (call_expression "symbol_get_bfdsym(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar12 = *(uint *)(iVar19 + 0x10);" (assignment_expression "uVar12 = *(uint *)(iVar19 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar19 + 0x10)" * (cast_expression "(uint *)(iVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*piVar7 = iVar19;" (assignment_expression "*piVar7 = iVar19" (pointer_expression "*piVar7" * identifier) = identifier) ;) (if_statement "if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }" if (parenthesized_expression "(((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e]))" ( (binary_expression "((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])" (parenthesized_expression "((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c))))" ( (binary_expression "(uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))" (parenthesized_expression "(uVar12 != 0x100)" ( (binary_expression "uVar12 != 0x100" identifier != number_literal) )) || (parenthesized_expression "((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))" ( (parenthesized_expression "(((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c))" ( (binary_expression "((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)" (parenthesized_expression "((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18))" ( (binary_expression "(piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)" (parenthesized_expression "(piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50))" ( (comma_expression "piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)" (assignment_expression "piVar16 = *(int **)(iVar19 + 0x14)" identifier = (pointer_expression "*(int **)(iVar19 + 0x14)" * (cast_expression "(int **)(iVar19 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) ))))) , (binary_expression "piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)" (binary_expression "piVar16 != (int *)(puVar18 + 400)" identifier != (cast_expression "(int *)(puVar18 + 400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 400)" ( (binary_expression "puVar18 + 400" identifier + number_literal) )))) && (parenthesized_expression "(piVar16 != local_50)" ( (binary_expression "piVar16 != local_50" identifier != identifier) )))) )) && (parenthesized_expression "(piVar16 != (int *)puVar18)" ( (binary_expression "piVar16 != (int *)puVar18" identifier != (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) )) && (parenthesized_expression "(piVar16 != local_4c)" ( (binary_expression "piVar16 != local_4c" identifier != identifier) ))) )) ))) )) || (parenthesized_expression "(iVar19 != piVar16[0x2e])" ( (binary_expression "iVar19 != piVar16[0x2e]" identifier != (subscript_expression "piVar16[0x2e]" identifier [ number_literal ])) ))) )) (compound_statement "{\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }" { (expression_statement "*(uint *)(iVar19 + 0x10) = uVar12 | 0x20;" (assignment_expression "*(uint *)(iVar19 + 0x10) = uVar12 | 0x20" (pointer_expression "*(uint *)(iVar19 + 0x10)" * (cast_expression "(uint *)(iVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = (binary_expression "uVar12 | 0x20" identifier | number_literal)) ;) })) (expression_statement "piVar7 = piVar7 + 1;" (assignment_expression "piVar7 = piVar7 + 1" identifier = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (expression_statement "symbol_mark_written(iVar4);" (call_expression "symbol_mark_written(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" identifier = (call_expression "symbol_next(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(piVar7 != piVar5 + iVar20 + 1)" ( (binary_expression "piVar7 != piVar5 + iVar20 + 1" identifier != (binary_expression "piVar5 + iVar20 + 1" (binary_expression "piVar5 + iVar20" identifier + identifier) + number_literal)) )) ;) }))) (expression_statement "iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);" (assignment_expression "iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13)" identifier = (call_expression "(*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13)" (parenthesized_expression "(*(code *)PTR_bfd_set_symtab_000b66b0)" ( (pointer_expression "*(code *)PTR_bfd_set_symtab_000b66b0" * (cast_expression "(code *)PTR_bfd_set_symtab_000b66b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,piVar5,iVar13)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier )))) ;) (expression_statement "puVar18 = PTR_elf_frob_file_000b63ac;" (assignment_expression "puVar18 = PTR_elf_frob_file_000b63ac" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }" { (expression_statement "*(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;" (assignment_expression "*(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1" (pointer_expression "*(undefined4 *)PTR_symbol_table_frozen_000b6010" * (cast_expression "(undefined4 *)PTR_symbol_table_frozen_000b6010" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar18)();" (call_expression "(*(code *)puVar18)()" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)" ( (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_000b62a8 + 0x61e8" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();" (call_expression "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)" ( (pointer_expression "*(code *)PTR_mips_frob_file_after_relocs_000b63b0" * (cast_expression "(code *)PTR_mips_frob_file_after_relocs_000b63b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();" (call_expression "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)()" (parenthesized_expression "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)" ( (pointer_expression "*(code *)PTR_elf_frob_file_after_relocs_000b63b4" * (cast_expression "(code *)PTR_elf_frob_file_after_relocs_000b63b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }" if (parenthesized_expression "(*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0)" ( (binary_expression "*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0" (pointer_expression "*(int *)PTR_flag_use_elf_stt_common_000b5e08" * (cast_expression "(int *)PTR_flag_use_elf_stt_common_000b5e08" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }" { (expression_statement "*(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;" (assignment_expression "*(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000" (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar4 + 0x28) | 0x6000000" (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }" if (parenthesized_expression "(*(int *)PTR_flag_compress_debug_000b5d2c != 0)" ( (binary_expression "*(int *)PTR_flag_compress_debug_000b5d2c != 0" (pointer_expression "*(int *)PTR_flag_compress_debug_000b5d2c" * (cast_expression "(int *)PTR_flag_compress_debug_000b5d2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }" { (expression_statement "uVar6 = *(uint *)(iVar4 + 0x28);" (assignment_expression "uVar6 = *(uint *)(iVar4 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = (uVar6 << 5) >> 0xc;" (assignment_expression "uVar12 = (uVar6 << 5) >> 0xc" identifier = (binary_expression "(uVar6 << 5) >> 0xc" (parenthesized_expression "(uVar6 << 5)" ( (binary_expression "uVar6 << 5" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" if (parenthesized_expression "(*(int *)PTR_flag_compress_debug_000b5d2c == 5)" ( (binary_expression "*(int *)PTR_flag_compress_debug_000b5d2c == 5" (pointer_expression "*(int *)PTR_flag_compress_debug_000b5d2c" * (cast_expression "(int *)PTR_flag_compress_debug_000b5d2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }" { (expression_statement "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;" (assignment_expression "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7" (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7" (binary_expression "uVar6 & 0xf800007f" identifier & number_literal) | (binary_expression "(uVar12 | 0x24000) << 7" (parenthesized_expression "(uVar12 | 0x24000)" ( (binary_expression "uVar12 | 0x24000" identifier | number_literal) )) << number_literal))) ;) }) (else_clause "else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" else (compound_statement "{\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" { (expression_statement "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;" (assignment_expression "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7" (pointer_expression "*(uint *)(iVar4 + 0x28)" * (cast_expression "(uint *)(iVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7" (binary_expression "uVar6 & 0xf800007f" identifier & number_literal) | (binary_expression "(uVar12 | 0x4000) << 7" (parenthesized_expression "(uVar12 | 0x4000)" ( (binary_expression "uVar12 | 0x4000" identifier | number_literal) )) << number_literal))) ;) }))) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,PTR_LAB_000b62a8 + 0x3d50,0)" ( identifier , (binary_expression "PTR_LAB_000b62a8 + 0x3d50" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" ( (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" * (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,PTR_LAB_000b62a8 + 0x5878,0)" ( identifier , (binary_expression "PTR_LAB_000b62a8 + 0x5878" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);" (call_expression "as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8)" identifier (argument_list "(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x695c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x61d8" identifier + number_literal) ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (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 TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (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 TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) - LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT * LIT)) ))) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) )) - LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == (binary_expression IDENT + LIT)) || (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) ))) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ))) )) ))) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 *)) ) IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) ))) )) ))) )) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (subscript_expression IDENT [ LIT ]) << LIT)) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (do_statement do (compound_statement { (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (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) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression IDENT >> (binary_expression IDENT * LIT)))) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) ))) + IDENT) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) < IDENT) ))) + IDENT) , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + 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 = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , IDENT ))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , LIT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) )))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) && (parenthesized_expression ( (binary_expression IDENT != IDENT) )))) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) ))) )) || (parenthesized_expression ( (binary_expression IDENT != (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression (binary_expression IDENT + IDENT) + LIT)) )) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (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 = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | LIT) )) << LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | LIT) )) << LIT))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })))
(function_definition "void write_object_file(void)\n\n{\n  undefined1 *puVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  uint uVar6;\n  int *piVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  int iVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  longlong lVar26;\n  int local_60;\n  int local_5c;\n  int local_58 [2];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  undefined *local_40;\n  code *local_3c;\n  undefined *local_38;\n  undefined4 *local_34;\n  undefined *local_30;\n  uint local_2c;\n  \n  puVar3 = PTR_stdoutput_000b5d60;\n  iVar4 = *(int *)PTR_stdoutput_000b5d60;\n  iVar19 = *(int *)(iVar4 + 100);\n  if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }\n  local_48 = (int *)PTR_reg_section_000b5da4;\n  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  local_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  puVar18 = PTR_bfd_map_over_sections_000b6578;\n  puVar17 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;\n  local_60 = 0;\n  (*(code *)puVar18)(iVar4,puVar17,&local_60);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar18 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }\n  local_60 = 0;\n  do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);\n  local_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar3;\n  puVar18 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar21)(uVar15,puVar18,0);\n  puVar18 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar17 = 1;\n  (*(code *)puVar18)();\n  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);\n  if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  local_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }\n  resolve_local_symbol_values();\n  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);\n  uVar12 = 1 << (iVar4 - 1U & 0x1f);\n  if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar5 = *(int **)PTR_reloc_list_000b61d8;\n  local_2c = uVar12 * 2 - 1;\n  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));\n  if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }\n  puVar18 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar18 = PTR_s_operand_000b5e4c;\n  iVar4 = *local_44;\n  if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar4 = had_errors();\n  if (iVar4 != 0) {\n    return;\n  }\n  iVar19 = *local_44;\n  iVar13 = 0;\n  iVar4 = 0;\n  if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }\n  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);\n  puVar18 = PTR_elf_frob_file_000b63ac;\n  if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}" (primitive_type "void") (function_declarator "write_object_file(void)" (identifier "write_object_file") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined1 *puVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  uint uVar6;\n  int *piVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  int iVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  longlong lVar26;\n  int local_60;\n  int local_5c;\n  int local_58 [2];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  undefined *local_40;\n  code *local_3c;\n  undefined *local_38;\n  undefined4 *local_34;\n  undefined *local_30;\n  uint local_2c;\n  \n  puVar3 = PTR_stdoutput_000b5d60;\n  iVar4 = *(int *)PTR_stdoutput_000b5d60;\n  iVar19 = *(int *)(iVar4 + 100);\n  if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }\n  local_48 = (int *)PTR_reg_section_000b5da4;\n  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  local_34 = (undefined4 *)PTR_expr_section_000b5da8;\n  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);\n  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);\n  if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }\n  if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }\n  puVar18 = PTR_bfd_map_over_sections_000b6578;\n  puVar17 = PTR_LAB_000b62a8 + 0x3890;\n  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;\n  local_60 = 0;\n  (*(code *)puVar18)(iVar4,puVar17,&local_60);\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);\n  puVar18 = PTR_LAB_000b62a8;\n  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }\n  local_60 = 0;\n  do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);\n  local_38 = PTR_LAB_000b62a8;\n  uVar15 = *(undefined4 *)puVar3;\n  puVar18 = PTR_LAB_000b62a8 + 0x504c;\n  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;\n  (*(code *)puVar21)(uVar15,puVar18,0);\n  puVar18 = PTR_dwarf2dbg_final_check_000b6380;\n  *(undefined4 *)puVar17 = 1;\n  (*(code *)puVar18)();\n  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);\n  if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  local_44 = (int *)PTR_symbol_rootP_000b6034;\n  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }\n  resolve_local_symbol_values();\n  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);\n  uVar12 = 1 << (iVar4 - 1U & 0x1f);\n  if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }\n  piVar5 = *(int **)PTR_reloc_list_000b61d8;\n  local_2c = uVar12 * 2 - 1;\n  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));\n  if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }\n  puVar18 = PTR_s_operand_000b5e4c;\n  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }\n  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();\n  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);\n  (*(code *)PTR_mips_frob_file_000b6390)();\n  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);\n  puVar18 = PTR_s_operand_000b5e4c;\n  iVar4 = *local_44;\n  if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }\nLAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();\n  iVar4 = had_errors();\n  if (iVar4 != 0) {\n    return;\n  }\n  iVar19 = *local_44;\n  iVar13 = 0;\n  iVar4 = 0;\n  if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }\n  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);\n  puVar18 = PTR_elf_frob_file_000b63ac;\n  if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);\n}" ({ "{") (declaration "undefined1 *puVar1;" (type_identifier "undefined1") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined1 *puVar11;" (type_identifier "undefined1") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "undefined *puVar22;" (type_identifier "undefined") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "code *pcVar23;" (type_identifier "code") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "longlong lVar24;" (type_identifier "longlong") (identifier "lVar24") (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "longlong lVar26;" (type_identifier "longlong") (identifier "lVar26") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (declaration "int local_58 [2];" (primitive_type "int") (array_declarator "local_58 [2]" (identifier "local_58") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int *local_50;" (primitive_type "int") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "int *local_4c;" (primitive_type "int") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "int *local_48;" (primitive_type "int") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int *local_44;" (primitive_type "int") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "code *local_3c;" (type_identifier "code") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined *local_38;" (type_identifier "undefined") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined4 *local_34;" (type_identifier "undefined4") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (expression_statement "puVar3 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar3 = PTR_stdoutput_000b5d60" (identifier "puVar3") (= "=") (identifier "PTR_stdoutput_000b5d60")) (; ";")) (expression_statement "iVar4 = *(int *)PTR_stdoutput_000b5d60;" (assignment_expression "iVar4 = *(int *)PTR_stdoutput_000b5d60" (identifier "iVar4") (= "=") (pointer_expression "*(int *)PTR_stdoutput_000b5d60" (* "*") (cast_expression "(int *)PTR_stdoutput_000b5d60" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdoutput_000b5d60")))) (; ";")) (expression_statement "iVar19 = *(int *)(iVar4 + 100);" (assignment_expression "iVar19 = *(int *)(iVar4 + 100)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar4 + 100)" (* "*") (cast_expression "(int *)(iVar4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 100)" (( "(") (binary_expression "iVar4 + 100" (identifier "iVar4") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (if_statement "if (iVar19 != 0) {\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);\n    iVar4 = *(int *)puVar3;\n  }" ({ "{") (do_statement "do {\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    } while (iVar19 != 0);" (do "do") (compound_statement "{\n      FUN_00055670(iVar19);\n      iVar19 = *(int *)(iVar19 + 0xc);\n    }" ({ "{") (expression_statement "FUN_00055670(iVar19);" (call_expression "FUN_00055670(iVar19)" (identifier "FUN_00055670") (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")"))) (; ";")) (expression_statement "iVar19 = *(int *)(iVar19 + 0xc);" (assignment_expression "iVar19 = *(int *)(iVar19 + 0xc)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar19 + 0xc)" (* "*") (cast_expression "(int *)(iVar19 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0xc)" (( "(") (binary_expression "iVar19 + 0xc" (identifier "iVar19") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" (identifier "iVar4") (= "=") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (} "}"))) (expression_statement "local_48 = (int *)PTR_reg_section_000b5da4;" (assignment_expression "local_48 = (int *)PTR_reg_section_000b5da4" (identifier "local_48") (= "=") (cast_expression "(int *)PTR_reg_section_000b5da4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_reg_section_000b5da4"))) (; ";")) (expression_statement "iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);" (assignment_expression "iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" (* "*") (cast_expression "(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_reg_section_000b5da4 + 0x10)" (( "(") (binary_expression "*(int *)PTR_reg_section_000b5da4 + 0x10" (pointer_expression "*(int *)PTR_reg_section_000b5da4" (* "*") (cast_expression "(int *)PTR_reg_section_000b5da4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_reg_section_000b5da4"))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);" (assignment_expression "iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_reg_section_000b5da4 + 0xc)" (( "(") (binary_expression "*(int *)PTR_reg_section_000b5da4 + 0xc" (pointer_expression "*(int *)PTR_reg_section_000b5da4" (* "*") (cast_expression "(int *)PTR_reg_section_000b5da4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_reg_section_000b5da4"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)(iVar4 + 100) = iVar13;\n  }" ({ "{") (expression_statement "*(int *)(iVar4 + 100) = iVar13;" (assignment_expression "*(int *)(iVar4 + 100) = iVar13" (pointer_expression "*(int *)(iVar4 + 100)" (* "*") (cast_expression "(int *)(iVar4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 100)" (( "(") (binary_expression "iVar4 + 100" (identifier "iVar4") (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (} "}")) (else_clause "else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" (else "else") (compound_statement "{\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" ({ "{") (expression_statement "*(int *)(iVar19 + 0xc) = iVar13;" (assignment_expression "*(int *)(iVar19 + 0xc) = iVar13" (pointer_expression "*(int *)(iVar19 + 0xc)" (* "*") (cast_expression "(int *)(iVar19 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0xc)" (( "(") (binary_expression "iVar19 + 0xc" (identifier "iVar19") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (} "}")))) (if_statement "if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }" ({ "{") (expression_statement "*(int *)(iVar4 + 0x68) = iVar19;" (assignment_expression "*(int *)(iVar4 + 0x68) = iVar19" (pointer_expression "*(int *)(iVar4 + 0x68)" (* "*") (cast_expression "(int *)(iVar4 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x68)" (( "(") (binary_expression "iVar4 + 0x68" (identifier "iVar4") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "iVar19")) (; ";")) (} "}")) (else_clause "else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" (else "else") (compound_statement "{\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" ({ "{") (expression_statement "*(int *)(iVar13 + 0x10) = iVar19;" (assignment_expression "*(int *)(iVar13 + 0x10) = iVar19" (pointer_expression "*(int *)(iVar13 + 0x10)" (* "*") (cast_expression "(int *)(iVar13 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x10)" (( "(") (binary_expression "iVar13 + 0x10" (identifier "iVar13") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar19")) (; ";")) (} "}")))) (expression_statement "local_34 = (undefined4 *)PTR_expr_section_000b5da8;" (assignment_expression "local_34 = (undefined4 *)PTR_expr_section_000b5da8" (identifier "local_34") (= "=") (cast_expression "(undefined4 *)PTR_expr_section_000b5da8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_expr_section_000b5da8"))) (; ";")) (expression_statement "iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);" (assignment_expression "iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" (* "*") (cast_expression "(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_expr_section_000b5da8 + 0x10)" (( "(") (binary_expression "*(int *)PTR_expr_section_000b5da8 + 0x10" (pointer_expression "*(int *)PTR_expr_section_000b5da8" (* "*") (cast_expression "(int *)PTR_expr_section_000b5da8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_expr_section_000b5da8"))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);" (assignment_expression "iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_expr_section_000b5da8 + 0xc)" (( "(") (binary_expression "*(int *)PTR_expr_section_000b5da8 + 0xc" (pointer_expression "*(int *)PTR_expr_section_000b5da8" (* "*") (cast_expression "(int *)PTR_expr_section_000b5da8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_expr_section_000b5da8"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar19 == 0) {\n    *(int *)(iVar4 + 100) = iVar13;\n  }\n  else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)(iVar4 + 100) = iVar13;\n  }" ({ "{") (expression_statement "*(int *)(iVar4 + 100) = iVar13;" (assignment_expression "*(int *)(iVar4 + 100) = iVar13" (pointer_expression "*(int *)(iVar4 + 100)" (* "*") (cast_expression "(int *)(iVar4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 100)" (( "(") (binary_expression "iVar4 + 100" (identifier "iVar4") (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (} "}")) (else_clause "else {\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" (else "else") (compound_statement "{\n    *(int *)(iVar19 + 0xc) = iVar13;\n  }" ({ "{") (expression_statement "*(int *)(iVar19 + 0xc) = iVar13;" (assignment_expression "*(int *)(iVar19 + 0xc) = iVar13" (pointer_expression "*(int *)(iVar19 + 0xc)" (* "*") (cast_expression "(int *)(iVar19 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0xc)" (( "(") (binary_expression "iVar19 + 0xc" (identifier "iVar19") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (} "}")))) (if_statement "if (iVar13 == 0) {\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }\n  else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)(iVar4 + 0x68) = iVar19;\n  }" ({ "{") (expression_statement "*(int *)(iVar4 + 0x68) = iVar19;" (assignment_expression "*(int *)(iVar4 + 0x68) = iVar19" (pointer_expression "*(int *)(iVar4 + 0x68)" (* "*") (cast_expression "(int *)(iVar4 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x68)" (( "(") (binary_expression "iVar4 + 0x68" (identifier "iVar4") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "iVar19")) (; ";")) (} "}")) (else_clause "else {\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" (else "else") (compound_statement "{\n    *(int *)(iVar13 + 0x10) = iVar19;\n  }" ({ "{") (expression_statement "*(int *)(iVar13 + 0x10) = iVar19;" (assignment_expression "*(int *)(iVar13 + 0x10) = iVar19" (pointer_expression "*(int *)(iVar13 + 0x10)" (* "*") (cast_expression "(int *)(iVar13 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x10)" (( "(") (binary_expression "iVar13 + 0x10" (identifier "iVar13") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar19")) (; ";")) (} "}")))) (expression_statement "puVar18 = PTR_bfd_map_over_sections_000b6578;" (assignment_expression "puVar18 = PTR_bfd_map_over_sections_000b6578" (identifier "puVar18") (= "=") (identifier "PTR_bfd_map_over_sections_000b6578")) (; ";")) (expression_statement "puVar17 = PTR_LAB_000b62a8 + 0x3890;" (assignment_expression "puVar17 = PTR_LAB_000b62a8 + 0x3890" (identifier "puVar17") (= "=") (binary_expression "PTR_LAB_000b62a8 + 0x3890" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x3890"))) (; ";")) (expression_statement "*(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;" (assignment_expression "*(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2" (pointer_expression "*(int *)(iVar4 + 0x6c)" (* "*") (cast_expression "(int *)(iVar4 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x6c)" (( "(") (binary_expression "iVar4 + 0x6c" (identifier "iVar4") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (binary_expression "*(int *)(iVar4 + 0x6c) + -2" (pointer_expression "*(int *)(iVar4 + 0x6c)" (* "*") (cast_expression "(int *)(iVar4 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x6c)" (( "(") (binary_expression "iVar4 + 0x6c" (identifier "iVar4") (+ "+") (number_literal "0x6c")) () ")")))) (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar18)(iVar4,puVar17,&local_60);" (call_expression "(*(code *)puVar18)(iVar4,puVar17,&local_60)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(iVar4,puVar17,&local_60)" (( "(") (identifier "iVar4") (, ",") (identifier "puVar17") (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" (( "(") (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" (* "*") (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_map_over_sections_000b6578"))) () ")")) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (binary_expression "PTR_LAB_000b62a8 + 0x5f1c" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x5f1c")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar18 = PTR_LAB_000b62a8;" (assignment_expression "puVar18 = PTR_LAB_000b62a8" (identifier "puVar18") (= "=") (identifier "PTR_LAB_000b62a8")) (; ";")) (if_statement "if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }" (if "if") (parenthesized_expression "(*PTR_flag_readonly_data_in_text_000b5e3c != '\0')" (( "(") (binary_expression "*PTR_flag_readonly_data_in_text_000b5e3c != '\0'" (pointer_expression "*PTR_flag_readonly_data_in_text_000b5e3c" (* "*") (identifier "PTR_flag_readonly_data_in_text_000b5e3c")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);\n    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);\n    puVar14 = (undefined4 *)*piVar5;\n    uVar15 = puVar14[1];\n    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;\n    *(undefined4 *)(iVar4 + 4) = uVar15;\n    *piVar5 = 0;\n  }" ({ "{") (expression_statement "iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);" (assignment_expression "iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" (identifier "iVar4") (= "=") (pointer_expression "**(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" (* "*") (pointer_expression "*(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" (* "*") (cast_expression "(int **)(*(int *)PTR_text_section_000b5d98 + 0x88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)PTR_text_section_000b5d98 + 0x88)" (( "(") (binary_expression "*(int *)PTR_text_section_000b5d98 + 0x88" (pointer_expression "*(int *)PTR_text_section_000b5d98" (* "*") (cast_expression "(int *)PTR_text_section_000b5d98" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_text_section_000b5d98"))) (+ "+") (number_literal "0x88")) () ")")))))) (; ";")) (expression_statement "piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);" (assignment_expression "piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" (* "*") (cast_expression "(int **)(*(int *)PTR_data_section_000b5d9c + 0x88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)PTR_data_section_000b5d9c + 0x88)" (( "(") (binary_expression "*(int *)PTR_data_section_000b5d9c + 0x88" (pointer_expression "*(int *)PTR_data_section_000b5d9c" (* "*") (cast_expression "(int *)PTR_data_section_000b5d9c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_data_section_000b5d9c"))) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "puVar14 = (undefined4 *)*piVar5;" (assignment_expression "puVar14 = (undefined4 *)*piVar5" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)*piVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")))) (; ";")) (expression_statement "uVar15 = puVar14[1];" (assignment_expression "uVar15 = puVar14[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 4) + 0x30)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar4 + 4) + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar4 + 4) + 0x30)" (( "(") (binary_expression "*(int *)(iVar4 + 4) + 0x30" (pointer_expression "*(int *)(iVar4 + 4)" (* "*") (cast_expression "(int *)(iVar4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 4) = uVar15;" (assignment_expression "*(undefined4 *)(iVar4 + 4) = uVar15" (pointer_expression "*(undefined4 *)(iVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  } while (local_5c != 0);" (do "do") (compound_statement "{\n    local_5c = 0;\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);\n    puVar21 = PTR_bfd_map_over_sections_000b6578;\n    puVar17 = PTR_finalize_syms_000b5f78;\n    local_60 = local_60 + 1;\n  }" ({ "{") (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" (( "(") (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" (* "*") (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_map_over_sections_000b6578"))) () ")")) (argument_list "(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (binary_expression "puVar18 + 0x7a70" (identifier "puVar18") (+ "+") (number_literal "0x7a70")) (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")"))) (; ";")) (expression_statement "puVar21 = PTR_bfd_map_over_sections_000b6578;" (assignment_expression "puVar21 = PTR_bfd_map_over_sections_000b6578" (identifier "puVar21") (= "=") (identifier "PTR_bfd_map_over_sections_000b6578")) (; ";")) (expression_statement "puVar17 = PTR_finalize_syms_000b5f78;" (assignment_expression "puVar17 = PTR_finalize_syms_000b5f78" (identifier "puVar17") (= "=") (identifier "PTR_finalize_syms_000b5f78")) (; ";")) (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" (identifier "local_60") (= "=") (binary_expression "local_60 + 1" (identifier "local_60") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_5c != 0)" (( "(") (binary_expression "local_5c != 0" (identifier "local_5c") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "local_38 = PTR_LAB_000b62a8;" (assignment_expression "local_38 = PTR_LAB_000b62a8" (identifier "local_38") (= "=") (identifier "PTR_LAB_000b62a8")) (; ";")) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "puVar18 = PTR_LAB_000b62a8 + 0x504c;" (assignment_expression "puVar18 = PTR_LAB_000b62a8 + 0x504c" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_000b62a8 + 0x504c" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x504c"))) (; ";")) (expression_statement "*(undefined4 *)PTR_finalize_syms_000b5f78 = 1;" (assignment_expression "*(undefined4 *)PTR_finalize_syms_000b5f78 = 1" (pointer_expression "*(undefined4 *)PTR_finalize_syms_000b5f78" (* "*") (cast_expression "(undefined4 *)PTR_finalize_syms_000b5f78" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_finalize_syms_000b5f78"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "(*(code *)puVar21)(uVar15,puVar18,0);" (call_expression "(*(code *)puVar21)(uVar15,puVar18,0)" (parenthesized_expression "(*(code *)puVar21)" (( "(") (pointer_expression "*(code *)puVar21" (* "*") (cast_expression "(code *)puVar21" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21"))) () ")")) (argument_list "(uVar15,puVar18,0)" (( "(") (identifier "uVar15") (, ",") (identifier "puVar18") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar18 = PTR_dwarf2dbg_final_check_000b6380;" (assignment_expression "puVar18 = PTR_dwarf2dbg_final_check_000b6380" (identifier "puVar18") (= "=") (identifier "PTR_dwarf2dbg_final_check_000b6380")) (; ";")) (expression_statement "*(undefined4 *)puVar17 = 1;" (assignment_expression "*(undefined4 *)puVar17 = 1" (pointer_expression "*(undefined4 *)puVar17" (* "*") (cast_expression "(undefined4 *)puVar17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "(*(code *)puVar18)();" (call_expression "(*(code *)puVar18)()" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);" (assignment_expression "lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3)" (identifier "lVar24") (= "=") (call_expression "(*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_elf_obj_attr_size_000b6624)" (( "(") (pointer_expression "*(code *)PTR_bfd_elf_obj_attr_size_000b6624" (* "*") (cast_expression "(code *)PTR_bfd_elf_obj_attr_size_000b6624" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_elf_obj_attr_size_000b6624"))) () ")")) (argument_list "(*(undefined4 *)puVar3)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")))) (; ";")) (if_statement "if (lVar24 != 0) {\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" (if "if") (parenthesized_expression "(lVar24 != 0)" (( "(") (binary_expression "lVar24 != 0" (identifier "lVar24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);\n    if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }\n    iVar4 = subseg_new(puVar18,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    iVar19 = *(int *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);\n    (*(code *)puVar18)(iVar19,iVar4,0x28);\n    (*(code *)PTR_frag_now_fix_000b5ee4)();\n    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);\n    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" ({ "{") (expression_statement "puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);" (assignment_expression "puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" (identifier "puVar18") (= "=") (pointer_expression "*(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" (* "*") (cast_expression "(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8" (pointer_expression "*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)puVar3 + 4) + 0x1c0)" (( "(") (binary_expression "*(int *)(*(int *)puVar3 + 4) + 0x1c0" (pointer_expression "*(int *)(*(int *)puVar3 + 4)" (* "*") (cast_expression "(int *)(*(int *)puVar3 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar3 + 4)" (( "(") (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x1c0")) () ")")))) (+ "+") (number_literal "0x1b8")) () ")"))))) (; ";")) (if_statement "if (puVar18 == (undefined *)0x0) {\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }" (if "if") (parenthesized_expression "(puVar18 == (undefined *)0x0)" (( "(") (binary_expression "puVar18 == (undefined *)0x0" (identifier "puVar18") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;\n    }" ({ "{") (expression_statement "puVar18 = PTR_s_operand_000b5e4c + -0x64d8;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c + -0x64d8" (identifier "puVar18") (= "=") (binary_expression "PTR_s_operand_000b5e4c + -0x64d8" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x64d8"))) (; ";")) (} "}"))) (expression_statement "iVar4 = subseg_new(puVar18,0);" (assignment_expression "iVar4 = subseg_new(puVar18,0)" (identifier "iVar4") (= "=") (call_expression "subseg_new(puVar18,0)" (identifier "subseg_new") (argument_list "(puVar18,0)" (( "(") (identifier "puVar18") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar18 = PTR_bfd_set_section_flags_000b6568;" (assignment_expression "puVar18 = PTR_bfd_set_section_flags_000b6568" (identifier "puVar18") (= "=") (identifier "PTR_bfd_set_section_flags_000b6568")) (; ";")) (expression_statement "iVar19 = *(int *)puVar3;" (assignment_expression "iVar19 = *(int *)puVar3" (identifier "iVar19") (= "=") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =\n         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar4 + 0xac) + 4)" (( "(") (binary_expression "*(int *)(iVar4 + 0xac) + 4" (pointer_expression "*(int *)(iVar4 + 0xac)" (* "*") (cast_expression "(int *)(iVar4 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xac)" (( "(") (binary_expression "iVar4 + 0xac" (identifier "iVar4") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0" (pointer_expression "*(int *)(*(int *)(iVar19 + 4) + 0x1c0)" (* "*") (cast_expression "(int *)(*(int *)(iVar19 + 4) + 0x1c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar19 + 4) + 0x1c0)" (( "(") (binary_expression "*(int *)(iVar19 + 4) + 0x1c0" (pointer_expression "*(int *)(iVar19 + 4)" (* "*") (cast_expression "(int *)(iVar19 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 4)" (( "(") (binary_expression "iVar19 + 4" (identifier "iVar19") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x1c0")) () ")")))) (+ "+") (number_literal "0x1c0")) () ")"))))) (; ";")) (expression_statement "(*(code *)puVar18)(iVar19,iVar4,0x28);" (call_expression "(*(code *)puVar18)(iVar19,iVar4,0x28)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(iVar19,iVar4,0x28)" (( "(") (identifier "iVar19") (, ",") (identifier "iVar4") (, ",") (number_literal "0x28") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_frag_now_fix_000b5ee4)();" (call_expression "(*(code *)PTR_frag_now_fix_000b5ee4)()" (parenthesized_expression "(*(code *)PTR_frag_now_fix_000b5ee4)" (( "(") (pointer_expression "*(code *)PTR_frag_now_fix_000b5ee4" (* "*") (cast_expression "(code *)PTR_frag_now_fix_000b5ee4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_frag_now_fix_000b5ee4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);" (assignment_expression "uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_frag_more_000b5ef8)((int)lVar24)" (parenthesized_expression "(*(code *)PTR_frag_more_000b5ef8)" (( "(") (pointer_expression "*(code *)PTR_frag_more_000b5ef8" (* "*") (cast_expression "(code *)PTR_frag_more_000b5ef8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_frag_more_000b5ef8"))) () ")")) (argument_list "((int)lVar24)" (( "(") (cast_expression "(int)lVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar24")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);" (call_expression "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)\n              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24)" (parenthesized_expression "(*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)" (( "(") (pointer_expression "*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0" (* "*") (cast_expression "(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_elf_set_obj_attr_contents_000b67c0"))) () ")")) (argument_list "(*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (identifier "uVar15") (, ",") (cast_expression "(int)((ulonglong)lVar24 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar24 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar24 >> 0x20" (cast_expression "(ulonglong)lVar24" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar24")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)lVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar24")) () ")"))) (; ";")) (expression_statement "FUN_00055670(iVar4);" (call_expression "FUN_00055670(iVar4)" (identifier "FUN_00055670") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);" (call_expression "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" (identifier "relax_segment") (argument_list "(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" (( "(") (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" (* "*") (cast_expression "(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar4 + 0x88)" (* "*") (pointer_expression "*(undefined4 **)(iVar4 + 0x88)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x88)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x88)" (( "(") (binary_expression "iVar4 + 0x88" (identifier "iVar4") (+ "+") (number_literal "0x88")) () ")"))))))) (, ",") (identifier "iVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);" (call_expression "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0)" (identifier "FUN_0005504c") (argument_list "(*(undefined4 *)puVar3,iVar4,0)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (identifier "iVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "local_44 = (int *)PTR_symbol_rootP_000b6034;" (assignment_expression "local_44 = (int *)PTR_symbol_rootP_000b6034" (identifier "local_44") (= "=") (cast_expression "(int *)PTR_symbol_rootP_000b6034" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_rootP_000b6034"))) (; ";")) (for_statement "for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {\n    resolve_symbol_value(iVar4);\n  }" (for "for") (( "(") (assignment_expression "iVar4 = *(int *)PTR_symbol_rootP_000b6034" (identifier "iVar4") (= "=") (pointer_expression "*(int *)PTR_symbol_rootP_000b6034" (* "*") (cast_expression "(int *)PTR_symbol_rootP_000b6034" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_rootP_000b6034")))) (; ";") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar4 = symbol_next(iVar4)" (identifier "iVar4") (= "=") (call_expression "symbol_next(iVar4)" (identifier "symbol_next") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) () ")") (compound_statement "{\n    resolve_symbol_value(iVar4);\n  }" ({ "{") (expression_statement "resolve_symbol_value(iVar4);" (call_expression "resolve_symbol_value(iVar4)" (identifier "resolve_symbol_value") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "resolve_local_symbol_values();" (call_expression "resolve_local_symbol_values()" (identifier "resolve_local_symbol_values") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);" (assignment_expression "iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_arch_bits_per_address_000b6540)" (( "(") (pointer_expression "*(code *)PTR_bfd_arch_bits_per_address_000b6540" (* "*") (cast_expression "(code *)PTR_bfd_arch_bits_per_address_000b6540" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_arch_bits_per_address_000b6540"))) () ")")) (argument_list "(*(undefined4 *)puVar3)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")))) (; ";")) (expression_statement "uVar12 = 1 << (iVar4 - 1U & 0x1f);" (assignment_expression "uVar12 = 1 << (iVar4 - 1U & 0x1f)" (identifier "uVar12") (= "=") (binary_expression "1 << (iVar4 - 1U & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(iVar4 - 1U & 0x1f)" (( "(") (binary_expression "iVar4 - 1U & 0x1f" (binary_expression "iVar4 - 1U" (identifier "iVar4") (- "-") (number_literal "1U")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((iVar4 - 1U & 0x20) == 0) {\n    uVar6 = 0;\n  }\n  else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" (if "if") (parenthesized_expression "((iVar4 - 1U & 0x20) == 0)" (( "(") (binary_expression "(iVar4 - 1U & 0x20) == 0" (parenthesized_expression "(iVar4 - 1U & 0x20)" (( "(") (binary_expression "iVar4 - 1U & 0x20" (binary_expression "iVar4 - 1U" (identifier "iVar4") (- "-") (number_literal "1U")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar6 = 0;\n  }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" (else "else") (compound_statement "{\n    uVar6 = uVar12;\n    uVar12 = 0;\n  }" ({ "{") (expression_statement "uVar6 = uVar12;" (assignment_expression "uVar6 = uVar12" (identifier "uVar6") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "piVar5 = *(int **)PTR_reloc_list_000b61d8;" (assignment_expression "piVar5 = *(int **)PTR_reloc_list_000b61d8" (identifier "piVar5") (= "=") (pointer_expression "*(int **)PTR_reloc_list_000b61d8" (* "*") (cast_expression "(int **)PTR_reloc_list_000b61d8" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_reloc_list_000b61d8")))) (; ";")) (expression_statement "local_2c = uVar12 * 2 - 1;" (assignment_expression "local_2c = uVar12 * 2 - 1" (identifier "local_2c") (= "=") (binary_expression "uVar12 * 2 - 1" (binary_expression "uVar12 * 2" (identifier "uVar12") (* "*") (number_literal "2")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));" (assignment_expression "local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" (identifier "local_30") (= "=") (cast_expression "(undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1))" (( "(") (binary_expression "(uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1)" (call_expression "(uint)(local_2c < uVar12 * 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_2c < uVar12 * 2)" (( "(") (binary_expression "local_2c < uVar12 * 2" (identifier "local_2c") (< "<") (binary_expression "uVar12 * 2" (identifier "uVar12") (* "*") (number_literal "2"))) () ")"))) (+ "+") (parenthesized_expression "((uVar12 >> 0x1f | uVar6 << 1) - 1)" (( "(") (binary_expression "(uVar12 >> 0x1f | uVar6 << 1) - 1" (parenthesized_expression "(uVar12 >> 0x1f | uVar6 << 1)" (( "(") (binary_expression "uVar12 >> 0x1f | uVar6 << 1" (binary_expression "uVar12 >> 0x1f" (identifier "uVar12") (>> ">>") (number_literal "0x1f")) (| "|") (binary_expression "uVar6 << 1" (identifier "uVar6") (<< "<<") (number_literal "1"))) () ")")) (- "-") (number_literal "1")) () ")"))) () ")")))) (; ";")) (if_statement "if (piVar5 != (int *)0x0) {\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }" (if "if") (parenthesized_expression "(piVar5 != (int *)0x0)" (( "(") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_3c = (code *)PTR__bfd_std_section_000b6630;\n    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);\n    local_40 = PTR_s_operand_000b5e4c + -0x64ac;\n    do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);\n  }" ({ "{") (expression_statement "local_3c = (code *)PTR__bfd_std_section_000b6630;" (assignment_expression "local_3c = (code *)PTR__bfd_std_section_000b6630" (identifier "local_3c") (= "=") (cast_expression "(code *)PTR__bfd_std_section_000b6630" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__bfd_std_section_000b6630"))) (; ";")) (expression_statement "local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);" (assignment_expression "local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8)" (identifier "local_50") (= "=") (cast_expression "(int *)(PTR_s_operand_000b5e4c + -0x64c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_operand_000b5e4c + -0x64c8)" (( "(") (binary_expression "PTR_s_operand_000b5e4c + -0x64c8" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x64c8")) () ")")))) (; ";")) (expression_statement "local_40 = PTR_s_operand_000b5e4c + -0x64ac;" (assignment_expression "local_40 = PTR_s_operand_000b5e4c + -0x64ac" (identifier "local_40") (= "=") (binary_expression "PTR_s_operand_000b5e4c + -0x64ac" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x64ac"))) (; ";")) (do_statement "do {\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    } while (piVar5 != (int *)0x0);" (do "do") (compound_statement "{\n      iVar4 = piVar5[3];\n      resolve_symbol_value(piVar5[2]);\n      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);\n      if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }\n      iVar19 = piVar5[6];\n      uVar12 = piVar5[7];\n      lVar2 = *(longlong *)(piVar5 + 6);\n      if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }\n      piVar5[2] = (int)pcVar23;\n      iVar19 = symbol_get_bfdsym(iVar13);\n      piVar5[3] = iVar19;\n      piVar5[4] = (int)(piVar5 + 3);\n      *(longlong *)(piVar5 + 6) = lVar24;\n      *(longlong *)(piVar5 + 8) = lVar2;\n      piVar5[10] = iVar4;\n      piVar5 = (int *)*piVar5;\n    }" ({ "{") (expression_statement "iVar4 = piVar5[3];" (assignment_expression "iVar4 = piVar5[3]" (identifier "iVar4") (= "=") (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "resolve_symbol_value(piVar5[2]);" (call_expression "resolve_symbol_value(piVar5[2])" (identifier "resolve_symbol_value") (argument_list "(piVar5[2])" (( "(") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "piVar7 = (int *)symbol_get_value_expression(piVar5[2]);" (assignment_expression "piVar7 = (int *)symbol_get_value_expression(piVar5[2])" (identifier "piVar7") (= "=") (cast_expression "(int *)symbol_get_value_expression(piVar5[2])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "symbol_get_value_expression(piVar5[2])" (identifier "symbol_get_value_expression") (argument_list "(piVar5[2])" (( "(") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) () ")"))))) (; ";")) (if_statement "if (*(char *)(piVar7 + 4) == '\x02') {\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }\n      else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" (if "if") (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x02')" (( "(") (binary_expression "*(char *)(piVar7 + 4) == '\x02'" (pointer_expression "*(char *)(piVar7 + 4)" (* "*") (cast_expression "(char *)(piVar7 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 4)" (( "(") (binary_expression "piVar7 + 4" (identifier "piVar7") (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n        iVar19 = piVar5[2];\n        iVar20 = 0;\n        iVar13 = 0;\n        if (iVar19 == 0) goto LAB_00057f7c;\nLAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);\n        if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;\n        lVar24 = S_GET_VALUE(iVar19);\n        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);\n      }" ({ "{") (expression_statement "iVar19 = piVar5[2];" (assignment_expression "iVar19 = piVar5[2]" (identifier "iVar19") (= "=") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar19 == 0) goto LAB_00057f7c;" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00057f7c;" (goto "goto") (statement_identifier "LAB_00057f7c") (; ";"))) (labeled_statement "LAB_00058014:\n        pcVar23 = (code *)S_GET_SEGMENT(iVar19);" (statement_identifier "LAB_00058014") (: ":") (expression_statement "pcVar23 = (code *)S_GET_SEGMENT(iVar19);" (assignment_expression "pcVar23 = (code *)S_GET_SEGMENT(iVar19)" (identifier "pcVar23") (= "=") (cast_expression "(code *)S_GET_SEGMENT(iVar19)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "S_GET_SEGMENT(iVar19)" (identifier "S_GET_SEGMENT") (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")"))))) (; ";"))) (if_statement "if (((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;" (if "if") (parenthesized_expression "(((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34))" (( "(") (binary_expression "((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)" (parenthesized_expression "((pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48))))" (( "(") (binary_expression "(pcVar23 == (code *)0x0) ||\n            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))" (parenthesized_expression "(pcVar23 == (code *)0x0)" (( "(") (binary_expression "pcVar23 == (code *)0x0" (identifier "pcVar23") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)))" (( "(") (parenthesized_expression "((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48))" (( "(") (binary_expression "(pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||\n             (pcVar23 == (code *)*local_48)" (parenthesized_expression "(pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200))" (( "(") (binary_expression "pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)" (binary_expression "pcVar23 == local_3c + 400" (identifier "pcVar23") (== "==") (binary_expression "local_3c + 400" (identifier "local_3c") (+ "+") (number_literal "400"))) (|| "||") (parenthesized_expression "(pcVar23 == local_3c + 200)" (( "(") (binary_expression "pcVar23 == local_3c + 200" (identifier "pcVar23") (== "==") (binary_expression "local_3c + 200" (identifier "local_3c") (+ "+") (number_literal "200"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar23 == (code *)*local_48)" (( "(") (binary_expression "pcVar23 == (code *)*local_48" (identifier "pcVar23") (== "==") (cast_expression "(code *)*local_48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_48" (* "*") (identifier "local_48")))) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar23 == (code *)*local_34)" (( "(") (binary_expression "pcVar23 == (code *)*local_34" (identifier "pcVar23") (== "==") (cast_expression "(code *)*local_34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_34" (* "*") (identifier "local_34")))) () ")"))) () ")")) (goto_statement "goto LAB_00057f7c;" (goto "goto") (statement_identifier "LAB_00057f7c") (; ";"))) (expression_statement "lVar24 = S_GET_VALUE(iVar19);" (assignment_expression "lVar24 = S_GET_VALUE(iVar19)" (identifier "lVar24") (= "=") (call_expression "S_GET_VALUE(iVar19)" (identifier "S_GET_VALUE") (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (; ";")) (expression_statement "lVar24 = lVar24 + CONCAT44(iVar20,iVar13);" (assignment_expression "lVar24 = lVar24 + CONCAT44(iVar20,iVar13)" (identifier "lVar24") (= "=") (binary_expression "lVar24 + CONCAT44(iVar20,iVar13)" (identifier "lVar24") (+ "+") (call_expression "CONCAT44(iVar20,iVar13)" (identifier "CONCAT44") (argument_list "(iVar20,iVar13)" (( "(") (identifier "iVar20") (, ",") (identifier "iVar13") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" (else "else") (compound_statement "{\n        iVar20 = 0;\n        if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }\nLAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);\n        iVar19 = piVar5[0xc];\n        pcVar23 = (code *)0x0;\n        iVar13 = piVar5[0xd];\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);\n        as_bad_where(iVar19,iVar13,uVar15);\n      }" ({ "{") (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(char *)(piVar7 + 4) == '\x03') {\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }\n        else {\n          iVar13 = 0;\n        }" (if "if") (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x03')" (( "(") (binary_expression "*(char *)(piVar7 + 4) == '\x03'" (pointer_expression "*(char *)(piVar7 + 4)" (* "*") (cast_expression "(char *)(piVar7 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 4)" (( "(") (binary_expression "piVar7 + 4" (identifier "piVar7") (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) () ")")) (compound_statement "{\n          iVar19 = *piVar7;\n          iVar20 = piVar7[2];\n          iVar13 = piVar7[3];\n          iVar8 = symbol_get_value_expression(iVar19);\n          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;\n        }" ({ "{") (expression_statement "iVar19 = *piVar7;" (assignment_expression "iVar19 = *piVar7" (identifier "iVar19") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "iVar20 = piVar7[2];" (assignment_expression "iVar20 = piVar7[2]" (identifier "iVar20") (= "=") (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar13 = piVar7[3];" (assignment_expression "iVar13 = piVar7[3]" (identifier "iVar13") (= "=") (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar8 = symbol_get_value_expression(iVar19);" (assignment_expression "iVar8 = symbol_get_value_expression(iVar19)" (identifier "iVar8") (= "=") (call_expression "symbol_get_value_expression(iVar19)" (identifier "symbol_get_value_expression") (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (; ";")) (if_statement "if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;" (if "if") (parenthesized_expression "((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02'))" (( "(") (binary_expression "(iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')" (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x10) == '\x02')" (( "(") (binary_expression "*(char *)(iVar8 + 0x10) == '\x02'" (pointer_expression "*(char *)(iVar8 + 0x10)" (* "*") (cast_expression "(char *)(iVar8 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00058014;" (goto "goto") (statement_identifier "LAB_00058014") (; ";"))) (} "}")) (else_clause "else {\n          iVar13 = 0;\n        }" (else "else") (compound_statement "{\n          iVar13 = 0;\n        }" ({ "{") (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_00057f7c:\n        lVar24 = CONCAT44(iVar20,iVar13);" (statement_identifier "LAB_00057f7c") (: ":") (expression_statement "lVar24 = CONCAT44(iVar20,iVar13);" (assignment_expression "lVar24 = CONCAT44(iVar20,iVar13)" (identifier "lVar24") (= "=") (call_expression "CONCAT44(iVar20,iVar13)" (identifier "CONCAT44") (argument_list "(iVar20,iVar13)" (( "(") (identifier "iVar20") (, ",") (identifier "iVar13") () ")")))) (; ";"))) (expression_statement "iVar19 = piVar5[0xc];" (assignment_expression "iVar19 = piVar5[0xc]" (identifier "iVar19") (= "=") (subscript_expression "piVar5[0xc]" (identifier "piVar5") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "pcVar23 = (code *)0x0;" (assignment_expression "pcVar23 = (code *)0x0" (identifier "pcVar23") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar13 = piVar5[0xd];" (assignment_expression "iVar13 = piVar5[0xd]" (identifier "iVar13") (= "=") (subscript_expression "piVar5[0xd]" (identifier "piVar5") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_50,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,local_50,5)" (( "(") (number_literal "0") (, ",") (identifier "local_50") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "as_bad_where(iVar19,iVar13,uVar15);" (call_expression "as_bad_where(iVar19,iVar13,uVar15)" (identifier "as_bad_where") (argument_list "(iVar19,iVar13,uVar15)" (( "(") (identifier "iVar19") (, ",") (identifier "iVar13") (, ",") (identifier "uVar15") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar19 = piVar5[6];" (assignment_expression "iVar19 = piVar5[6]" (identifier "iVar19") (= "=") (subscript_expression "piVar5[6]" (identifier "piVar5") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar12 = piVar5[7];" (assignment_expression "uVar12 = piVar5[7]" (identifier "uVar12") (= "=") (subscript_expression "piVar5[7]" (identifier "piVar5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "lVar2 = *(longlong *)(piVar5 + 6);" (assignment_expression "lVar2 = *(longlong *)(piVar5 + 6)" (identifier "lVar2") (= "=") (pointer_expression "*(longlong *)(piVar5 + 6)" (* "*") (cast_expression "(longlong *)(piVar5 + 6)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar5 + 6)" (( "(") (binary_expression "piVar5 + 6" (identifier "piVar5") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if (piVar5[4] == 0) {\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }\n      else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" (if "if") (parenthesized_expression "(piVar5[4] == 0)" (( "(") (binary_expression "piVar5[4] == 0" (subscript_expression "piVar5[4]" (identifier "piVar5") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;\n        if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }\n      }" ({ "{") (labeled_statement "LAB_00057fcc:\n        iVar13 = *(int *)PTR_abs_section_sym_000b6324;" (statement_identifier "LAB_00057fcc") (: ":") (expression_statement "iVar13 = *(int *)PTR_abs_section_sym_000b6324;" (assignment_expression "iVar13 = *(int *)PTR_abs_section_sym_000b6324" (identifier "iVar13") (= "=") (pointer_expression "*(int *)PTR_abs_section_sym_000b6324" (* "*") (cast_expression "(int *)PTR_abs_section_sym_000b6324" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abs_section_sym_000b6324")))) (; ";"))) (if_statement "if (iVar13 == 0) {\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_4c = (int *)PTR_abs_section_sym_000b6324;\n          iVar13 = section_symbol(local_3c + 400);\n          *local_4c = iVar13;\n        }" ({ "{") (expression_statement "local_4c = (int *)PTR_abs_section_sym_000b6324;" (assignment_expression "local_4c = (int *)PTR_abs_section_sym_000b6324" (identifier "local_4c") (= "=") (cast_expression "(int *)PTR_abs_section_sym_000b6324" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abs_section_sym_000b6324"))) (; ";")) (expression_statement "iVar13 = section_symbol(local_3c + 400);" (assignment_expression "iVar13 = section_symbol(local_3c + 400)" (identifier "iVar13") (= "=") (call_expression "section_symbol(local_3c + 400)" (identifier "section_symbol") (argument_list "(local_3c + 400)" (( "(") (binary_expression "local_3c + 400" (identifier "local_3c") (+ "+") (number_literal "400")) () ")")))) (; ";")) (expression_statement "*local_4c = iVar13;" (assignment_expression "*local_4c = iVar13" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (= "=") (identifier "iVar13")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" (else "else") (compound_statement "{\n        resolve_symbol_value();\n        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);\n        uVar6 = uVar12;\n        if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }\n      }" ({ "{") (expression_statement "resolve_symbol_value();" (call_expression "resolve_symbol_value()" (identifier "resolve_symbol_value") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar7 = (int *)symbol_get_value_expression(piVar5[4]);" (assignment_expression "piVar7 = (int *)symbol_get_value_expression(piVar5[4])" (identifier "piVar7") (= "=") (cast_expression "(int *)symbol_get_value_expression(piVar5[4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "symbol_get_value_expression(piVar5[4])" (identifier "symbol_get_value_expression") (argument_list "(piVar5[4])" (( "(") (subscript_expression "piVar5[4]" (identifier "piVar5") ([ "[") (number_literal "4") (] "]")) () ")"))))) (; ";")) (expression_statement "uVar6 = uVar12;" (assignment_expression "uVar6 = uVar12" (identifier "uVar6") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (*(char *)(piVar7 + 4) == '\x02') {\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }\n        else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" (if "if") (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x02')" (( "(") (binary_expression "*(char *)(piVar7 + 4) == '\x02'" (pointer_expression "*(char *)(piVar7 + 4)" (* "*") (cast_expression "(char *)(piVar7 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 4)" (( "(") (binary_expression "piVar7 + 4" (identifier "piVar7") (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n          iVar13 = piVar5[4];\nLAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);\n          if (iVar13 == 0) goto LAB_00057fcc;\n          if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }\n        }" ({ "{") (expression_statement "iVar13 = piVar5[4];" (assignment_expression "iVar13 = piVar5[4]" (identifier "iVar13") (= "=") (subscript_expression "piVar5[4]" (identifier "piVar5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (labeled_statement "LAB_00058080:\n          lVar2 = CONCAT44(iVar19,uVar6);" (statement_identifier "LAB_00058080") (: ":") (expression_statement "lVar2 = CONCAT44(iVar19,uVar6);" (assignment_expression "lVar2 = CONCAT44(iVar19,uVar6)" (identifier "lVar2") (= "=") (call_expression "CONCAT44(iVar19,uVar6)" (identifier "CONCAT44") (argument_list "(iVar19,uVar6)" (( "(") (identifier "iVar19") (, ",") (identifier "uVar6") () ")")))) (; ";"))) (if_statement "if (iVar13 == 0) goto LAB_00057fcc;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00057fcc;" (goto "goto") (statement_identifier "LAB_00057fcc") (; ";"))) (if_statement "if (pcVar23 != (code *)0x0) {\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }" (if "if") (parenthesized_expression "(pcVar23 != (code *)0x0)" (( "(") (binary_expression "pcVar23 != (code *)0x0" (identifier "pcVar23") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            iVar20 = S_IS_LOCAL(iVar13);\n            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }\n            symbol_mark_used_in_reloc(iVar13);\n            goto LAB_00057ef4;\n          }" ({ "{") (expression_statement "iVar20 = S_IS_LOCAL(iVar13);" (assignment_expression "iVar20 = S_IS_LOCAL(iVar13)" (identifier "iVar20") (= "=") (call_expression "S_IS_LOCAL(iVar13)" (identifier "S_IS_LOCAL") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (if_statement "if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }" (if "if") (parenthesized_expression "(((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))))))" (( "(") (binary_expression "((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&\n               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))" (parenthesized_expression "((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0))" (( "(") (binary_expression "(iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)" (parenthesized_expression "(iVar20 != 0)" (( "(") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar20 = symbol_section_p(iVar13), iVar20 == 0)" (( "(") (comma_expression "iVar20 = symbol_section_p(iVar13), iVar20 == 0" (assignment_expression "iVar20 = symbol_section_p(iVar13)" (identifier "iVar20") (= "=") (call_expression "symbol_section_p(iVar13)" (identifier "symbol_section_p") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))" (( "(") (parenthesized_expression "(*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))))" (( "(") (binary_expression "*(int *)(pcVar23 + 0x18) << 10 < 0 ||\n                ((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))" (binary_expression "*(int *)(pcVar23 + 0x18) << 10 < 0" (binary_expression "*(int *)(pcVar23 + 0x18) << 10" (pointer_expression "*(int *)(pcVar23 + 0x18)" (* "*") (cast_expression "(int *)(pcVar23 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x18)" (( "(") (binary_expression "pcVar23 + 0x18" (identifier "pcVar23") (+ "+") (number_literal "0x18")) () ")")))) (<< "<<") (number_literal "10")) (< "<") (number_literal "0")) (|| "||") (parenthesized_expression "((*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))" (( "(") (parenthesized_expression "(*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))))" (( "(") (binary_expression "*(int *)(iVar4 + 0x24) != 0 &&\n                 ((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))" (binary_expression "*(int *)(iVar4 + 0x24) != 0" (pointer_expression "*(int *)(iVar4 + 0x24)" (* "*") (cast_expression "(int *)(iVar4 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x24)" (( "(") (binary_expression "iVar4 + 0x24" (identifier "iVar4") (+ "+") (number_literal "0x24")) () ")")))) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))" (( "(") (parenthesized_expression "(*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))))" (( "(") (binary_expression "*(int *)(iVar4 + 0x10) == 0 ||\n                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))" (binary_expression "*(int *)(iVar4 + 0x10) == 0" (pointer_expression "*(int *)(iVar4 + 0x10)" (* "*") (cast_expression "(int *)(iVar4 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x10)" (( "(") (binary_expression "iVar4 + 0x10" (identifier "iVar4") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)))" (( "(") (parenthesized_expression "(*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c))" (( "(") (binary_expression "*(undefined **)(iVar4 + 0x28) == local_30 &&\n                   (*(uint *)(iVar4 + 0x2c) == local_2c)" (binary_expression "*(undefined **)(iVar4 + 0x28) == local_30" (pointer_expression "*(undefined **)(iVar4 + 0x28)" (* "*") (cast_expression "(undefined **)(iVar4 + 0x28)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (identifier "local_30")) (&& "&&") (parenthesized_expression "(*(uint *)(iVar4 + 0x2c) == local_2c)" (( "(") (binary_expression "*(uint *)(iVar4 + 0x2c) == local_2c" (pointer_expression "*(uint *)(iVar4 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar4 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2c)" (( "(") (binary_expression "iVar4 + 0x2c" (identifier "iVar4") (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (identifier "local_2c")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              piVar7 = (int *)S_GET_SEGMENT(iVar13);\n              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }\n            }" ({ "{") (expression_statement "piVar7 = (int *)S_GET_SEGMENT(iVar13);" (assignment_expression "piVar7 = (int *)S_GET_SEGMENT(iVar13)" (identifier "piVar7") (= "=") (cast_expression "(int *)S_GET_SEGMENT(iVar13)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "S_GET_SEGMENT(iVar13)" (identifier "S_GET_SEGMENT") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))))) (; ";")) (if_statement "if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)) {\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }" (if "if") (parenthesized_expression "(((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0))" (( "(") (binary_expression "((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&\n                 ((piVar7[5] & 0x400U) == 0)" (parenthesized_expression "((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0))" (( "(") (binary_expression "(-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)" (parenthesized_expression "(-1 < piVar7[5] << 8)" (( "(") (binary_expression "-1 < piVar7[5] << 8" (number_literal "-1") (< "<") (binary_expression "piVar7[5] << 8" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (<< "<<") (number_literal "8"))) () ")")) (|| "||") (parenthesized_expression "(iVar19 == 0 && uVar6 == 0)" (( "(") (binary_expression "iVar19 == 0 && uVar6 == 0" (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((piVar7[5] & 0x400U) == 0)" (( "(") (binary_expression "(piVar7[5] & 0x400U) == 0" (parenthesized_expression "(piVar7[5] & 0x400U)" (( "(") (binary_expression "piVar7[5] & 0x400U" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x400U")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                local_4c = piVar7;\n                lVar26 = S_GET_VALUE(iVar13);\n                lVar2 = lVar26 + lVar2;\n                iVar13 = section_symbol(local_4c);\n              }" ({ "{") (expression_statement "local_4c = piVar7;" (assignment_expression "local_4c = piVar7" (identifier "local_4c") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "lVar26 = S_GET_VALUE(iVar13);" (assignment_expression "lVar26 = S_GET_VALUE(iVar13)" (identifier "lVar26") (= "=") (call_expression "S_GET_VALUE(iVar13)" (identifier "S_GET_VALUE") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "lVar2 = lVar26 + lVar2;" (assignment_expression "lVar2 = lVar26 + lVar2" (identifier "lVar2") (= "=") (binary_expression "lVar26 + lVar2" (identifier "lVar26") (+ "+") (identifier "lVar2"))) (; ";")) (expression_statement "iVar13 = section_symbol(local_4c);" (assignment_expression "iVar13 = section_symbol(local_4c)" (identifier "iVar13") (= "=") (call_expression "section_symbol(local_4c)" (identifier "section_symbol") (argument_list "(local_4c)" (( "(") (identifier "local_4c") () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "symbol_mark_used_in_reloc(iVar13);" (call_expression "symbol_mark_used_in_reloc(iVar13)" (identifier "symbol_mark_used_in_reloc") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (goto_statement "goto LAB_00057ef4;" (goto "goto") (statement_identifier "LAB_00057ef4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" (else "else") (compound_statement "{\n          iVar13 = 0;\n          if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }\n          lVar2 = CONCAT44(iVar19,uVar6);\n          local_4c = (int *)piVar5[0xd];\n          iVar19 = piVar5[0xc];\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);\n          pcVar23 = (code *)0x0;\n          as_bad_where(iVar19,local_4c,uVar15);\nLAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;\n        }" ({ "{") (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(char *)(piVar7 + 4) == '\x03') {\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }" (if "if") (parenthesized_expression "(*(char *)(piVar7 + 4) == '\x03')" (( "(") (binary_expression "*(char *)(piVar7 + 4) == '\x03'" (pointer_expression "*(char *)(piVar7 + 4)" (* "*") (cast_expression "(char *)(piVar7 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 4)" (( "(") (binary_expression "piVar7 + 4" (identifier "piVar7") (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) () ")")) (compound_statement "{\n            iVar13 = *piVar7;\n            uVar6 = uVar12 + piVar7[3];\n            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];\n            iVar20 = symbol_get_value_expression(iVar13);\n            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;\n          }" ({ "{") (expression_statement "iVar13 = *piVar7;" (assignment_expression "iVar13 = *piVar7" (identifier "iVar13") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "uVar6 = uVar12 + piVar7[3];" (assignment_expression "uVar6 = uVar12 + piVar7[3]" (identifier "uVar6") (= "=") (binary_expression "uVar12 + piVar7[3]" (identifier "uVar12") (+ "+") (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];" (assignment_expression "iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2]" (identifier "iVar19") (= "=") (binary_expression "(uint)(uVar6 < uVar12) + iVar19 + piVar7[2]" (binary_expression "(uint)(uVar6 < uVar12) + iVar19" (call_expression "(uint)(uVar6 < uVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 < uVar12)" (( "(") (binary_expression "uVar6 < uVar12" (identifier "uVar6") (< "<") (identifier "uVar12")) () ")"))) (+ "+") (identifier "iVar19")) (+ "+") (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "iVar20 = symbol_get_value_expression(iVar13);" (assignment_expression "iVar20 = symbol_get_value_expression(iVar13)" (identifier "iVar20") (= "=") (call_expression "symbol_get_value_expression(iVar13)" (identifier "symbol_get_value_expression") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (if_statement "if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;" (if "if") (parenthesized_expression "(*(char *)(iVar20 + 0x10) == '\x02')" (( "(") (binary_expression "*(char *)(iVar20 + 0x10) == '\x02'" (pointer_expression "*(char *)(iVar20 + 0x10)" (* "*") (cast_expression "(char *)(iVar20 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0x10)" (( "(") (binary_expression "iVar20 + 0x10" (identifier "iVar20") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (goto_statement "goto LAB_00058080;" (goto "goto") (statement_identifier "LAB_00058080") (; ";"))) (} "}"))) (expression_statement "lVar2 = CONCAT44(iVar19,uVar6);" (assignment_expression "lVar2 = CONCAT44(iVar19,uVar6)" (identifier "lVar2") (= "=") (call_expression "CONCAT44(iVar19,uVar6)" (identifier "CONCAT44") (argument_list "(iVar19,uVar6)" (( "(") (identifier "iVar19") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "local_4c = (int *)piVar5[0xd];" (assignment_expression "local_4c = (int *)piVar5[0xd]" (identifier "local_4c") (= "=") (cast_expression "(int *)piVar5[0xd]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar5[0xd]" (identifier "piVar5") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "iVar19 = piVar5[0xc];" (assignment_expression "iVar19 = piVar5[0xc]" (identifier "iVar19") (= "=") (subscript_expression "piVar5[0xc]" (identifier "piVar5") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_40,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,local_40,5)" (( "(") (number_literal "0") (, ",") (identifier "local_40") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pcVar23 = (code *)0x0;" (assignment_expression "pcVar23 = (code *)0x0" (identifier "pcVar23") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "as_bad_where(iVar19,local_4c,uVar15);" (call_expression "as_bad_where(iVar19,local_4c,uVar15)" (identifier "as_bad_where") (argument_list "(iVar19,local_4c,uVar15)" (( "(") (identifier "iVar19") (, ",") (identifier "local_4c") (, ",") (identifier "uVar15") () ")"))) (; ";")) (labeled_statement "LAB_00057ef4:\n          if (iVar13 == 0) goto LAB_00057fcc;" (statement_identifier "LAB_00057ef4") (: ":") (if_statement "if (iVar13 == 0) goto LAB_00057fcc;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00057fcc;" (goto "goto") (statement_identifier "LAB_00057fcc") (; ";")))) (} "}")))) (} "}")))) (expression_statement "piVar5[2] = (int)pcVar23;" (assignment_expression "piVar5[2] = (int)pcVar23" (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)pcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar23"))) (; ";")) (expression_statement "iVar19 = symbol_get_bfdsym(iVar13);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar13)" (identifier "iVar19") (= "=") (call_expression "symbol_get_bfdsym(iVar13)" (identifier "symbol_get_bfdsym") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "piVar5[3] = iVar19;" (assignment_expression "piVar5[3] = iVar19" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (expression_statement "piVar5[4] = (int)(piVar5 + 3);" (assignment_expression "piVar5[4] = (int)(piVar5 + 3)" (subscript_expression "piVar5[4]" (identifier "piVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(int)(piVar5 + 3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar5 + 3)" (( "(") (binary_expression "piVar5 + 3" (identifier "piVar5") (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "*(longlong *)(piVar5 + 6) = lVar24;" (assignment_expression "*(longlong *)(piVar5 + 6) = lVar24" (pointer_expression "*(longlong *)(piVar5 + 6)" (* "*") (cast_expression "(longlong *)(piVar5 + 6)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar5 + 6)" (( "(") (binary_expression "piVar5 + 6" (identifier "piVar5") (+ "+") (number_literal "6")) () ")")))) (= "=") (identifier "lVar24")) (; ";")) (expression_statement "*(longlong *)(piVar5 + 8) = lVar2;" (assignment_expression "*(longlong *)(piVar5 + 8) = lVar2" (pointer_expression "*(longlong *)(piVar5 + 8)" (* "*") (cast_expression "(longlong *)(piVar5 + 8)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar5 + 8)" (( "(") (binary_expression "piVar5 + 8" (identifier "piVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "lVar2")) (; ";")) (expression_statement "piVar5[10] = iVar4;" (assignment_expression "piVar5[10] = iVar4" (subscript_expression "piVar5[10]" (identifier "piVar5") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar5 != (int *)0x0)" (( "(") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" (identifier "puVar18") (= "=") (identifier "PTR_s_operand_000b5e4c")) (; ";")) (if_statement "if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" (if "if") (parenthesized_expression "((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0))" (( "(") (binary_expression "(*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&\n     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)" (parenthesized_expression "(*(int *)PTR_flag_generate_build_notes_000b5e0c != 0)" (( "(") (binary_expression "*(int *)PTR_flag_generate_build_notes_000b5e0c != 0" (pointer_expression "*(int *)PTR_flag_generate_build_notes_000b5e0c" (* "*") (cast_expression "(int *)PTR_flag_generate_build_notes_000b5e0c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flag_generate_build_notes_000b5e0c"))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_bfd_get_section_by_name_000b66d0)\n                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" (parenthesized_expression "(*(code *)PTR_bfd_get_section_by_name_000b66d0)" (( "(") (pointer_expression "*(code *)PTR_bfd_get_section_by_name_000b66d0" (* "*") (cast_expression "(code *)PTR_bfd_get_section_by_name_000b66d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_get_section_by_name_000b66d0"))) () ")")) (argument_list "(*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x6490" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x6490")) () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    piVar5 = (int *)0x2;\n    iVar4 = subseg_new(puVar18 + -0x6490,0);\n    puVar18 = PTR_bfd_set_section_flags_000b6568;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;\n    (*(code *)puVar18)(uVar15,iVar4,0x128);\n    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;\n    uVar15 = *(undefined4 *)puVar3;\n    *(undefined4 *)(iVar4 + 0x5c) = 2;\n    uVar12 = (*(code *)puVar18)(uVar15);\n    if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }\n    puVar18 = PTR_s_operand_000b5e4c;\n    iVar19 = *local_44;\n    if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }\n    FUN_00055670(iVar4);\n    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);\n    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);\n  }" ({ "{") (expression_statement "piVar5 = (int *)0x2;" (assignment_expression "piVar5 = (int *)0x2" (identifier "piVar5") (= "=") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "iVar4 = subseg_new(puVar18 + -0x6490,0);" (assignment_expression "iVar4 = subseg_new(puVar18 + -0x6490,0)" (identifier "iVar4") (= "=") (call_expression "subseg_new(puVar18 + -0x6490,0)" (identifier "subseg_new") (argument_list "(puVar18 + -0x6490,0)" (( "(") (binary_expression "puVar18 + -0x6490" (identifier "puVar18") (+ "+") (number_literal "-0x6490")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar18 = PTR_bfd_set_section_flags_000b6568;" (assignment_expression "puVar18 = PTR_bfd_set_section_flags_000b6568" (identifier "puVar18") (= "=") (identifier "PTR_bfd_set_section_flags_000b6568")) (; ";")) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;" (assignment_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7" (pointer_expression "*(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar4 + 0xac) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar4 + 0xac) + 4)" (( "(") (binary_expression "*(int *)(iVar4 + 0xac) + 4" (pointer_expression "*(int *)(iVar4 + 0xac)" (* "*") (cast_expression "(int *)(iVar4 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xac)" (( "(") (binary_expression "iVar4 + 0xac" (identifier "iVar4") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "(*(code *)puVar18)(uVar15,iVar4,0x128);" (call_expression "(*(code *)puVar18)(uVar15,iVar4,0x128)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(uVar15,iVar4,0x128)" (( "(") (identifier "uVar15") (, ",") (identifier "iVar4") (, ",") (number_literal "0x128") () ")"))) (; ";")) (expression_statement "puVar18 = PTR_bfd_arch_bits_per_address_000b6540;" (assignment_expression "puVar18 = PTR_bfd_arch_bits_per_address_000b6540" (identifier "puVar18") (= "=") (identifier "PTR_bfd_arch_bits_per_address_000b6540")) (; ";")) (expression_statement "uVar15 = *(undefined4 *)puVar3;" (assignment_expression "uVar15 = *(undefined4 *)puVar3" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 0x5c) = 2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x5c) = 2" (pointer_expression "*(undefined4 *)(iVar4 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x5c)" (( "(") (binary_expression "iVar4 + 0x5c" (identifier "iVar4") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar12 = (*(code *)puVar18)(uVar15);" (assignment_expression "uVar12 = (*(code *)puVar18)(uVar15)" (identifier "uVar12") (= "=") (call_expression "(*(code *)puVar18)(uVar15)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(uVar15)" (( "(") (identifier "uVar15") () ")")))) (; ";")) (if_statement "if (uVar12 < 0x21) {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }\n    else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(uVar12 < 0x21)" (( "(") (binary_expression "uVar12 < 0x21" (identifier "uVar12") (< "<") (number_literal "0x21")) () ")")) (compound_statement "{\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }\n    }" ({ "{") (expression_statement "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4)" (identifier "uVar15") (= "=") (pointer_expression "**(undefined4 **)(*(int *)puVar3 + 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)puVar3 + 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)puVar3 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)puVar3 + 4)" (( "(") (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" (( "(") (pointer_expression "*(code *)PTR_strstr_000b67d4" (* "*") (cast_expression "(code *)PTR_strstr_000b67d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strstr_000b67d4"))) () ")")) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6478)" (( "(") (identifier "uVar15") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x6478" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x6478")) () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }\n      else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);\n        local_30 = (undefined *)0x18;\n        if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n        local_4c = piVar5;\n      }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" (( "(") (pointer_expression "*(code *)PTR_strstr_000b67d4" (* "*") (cast_expression "(code *)PTR_strstr_000b67d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strstr_000b67d4"))) () ")")) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6470)" (( "(") (identifier "uVar15") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x6470" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x6470")) () ")")))) (; ";")) (expression_statement "local_30 = (undefined *)0x18;" (assignment_expression "local_30 = (undefined *)0x18" (identifier "local_30") (= "=") (cast_expression "(undefined *)0x18" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (if_statement "if (iVar19 != 0) {\n          piVar5 = (int *)0x63a;\n        }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piVar5 = (int *)0x63a;\n        }" ({ "{") (expression_statement "piVar5 = (int *)0x63a;" (assignment_expression "piVar5 = (int *)0x63a" (identifier "piVar5") (= "=") (cast_expression "(int *)0x63a" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63a"))) (; ";")) (} "}"))) (expression_statement "local_34 = (undefined4 *)0x8;" (assignment_expression "local_34 = (undefined4 *)0x8" (identifier "local_34") (= "=") (cast_expression "(undefined4 *)0x8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) (; ";")) (expression_statement "local_40 = (undefined *)0x1c;" (assignment_expression "local_40 = (undefined *)0x1c" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x1c" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1c"))) (; ";")) (expression_statement "local_4c = piVar5;" (assignment_expression "local_4c = piVar5" (identifier "local_4c") (= "=") (identifier "piVar5")) (; ";")) (} "}")) (else_clause "else {\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" (else "else") (compound_statement "{\n        local_4c = (int *)0x667;\n        local_30 = (undefined *)0x18;\n        local_34 = (undefined4 *)0x8;\n        local_40 = (undefined *)0x1c;\n      }" ({ "{") (expression_statement "local_4c = (int *)0x667;" (assignment_expression "local_4c = (int *)0x667" (identifier "local_4c") (= "=") (cast_expression "(int *)0x667" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x667"))) (; ";")) (expression_statement "local_30 = (undefined *)0x18;" (assignment_expression "local_30 = (undefined *)0x18" (identifier "local_30") (= "=") (cast_expression "(undefined *)0x18" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (expression_statement "local_34 = (undefined4 *)0x8;" (assignment_expression "local_34 = (undefined4 *)0x8" (identifier "local_34") (= "=") (cast_expression "(undefined4 *)0x8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) (; ";")) (expression_statement "local_40 = (undefined *)0x1c;" (assignment_expression "local_40 = (undefined *)0x1c" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x1c" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1c"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);\n      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);\n      if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }\n    }" ({ "{") (expression_statement "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)puVar3 + 4)" (identifier "uVar15") (= "=") (pointer_expression "**(undefined4 **)(*(int *)puVar3 + 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)puVar3 + 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)puVar3 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)puVar3 + 4)" (( "(") (binary_expression "*(int *)puVar3 + 4" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" (( "(") (pointer_expression "*(code *)PTR_strstr_000b67d4" (* "*") (cast_expression "(code *)PTR_strstr_000b67d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strstr_000b67d4"))) () ")")) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6468)" (( "(") (identifier "uVar15") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x6468" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x6468")) () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }\n      else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);\n        local_30 = (undefined *)0x1c;\n        local_4c = (int *)0x1;\n        if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n      }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);" (assignment_expression "iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460)" (parenthesized_expression "(*(code *)PTR_strstr_000b67d4)" (( "(") (pointer_expression "*(code *)PTR_strstr_000b67d4" (* "*") (cast_expression "(code *)PTR_strstr_000b67d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strstr_000b67d4"))) () ")")) (argument_list "(uVar15,PTR_s_operand_000b5e4c + -0x6460)" (( "(") (identifier "uVar15") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x6460" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x6460")) () ")")))) (; ";")) (expression_statement "local_30 = (undefined *)0x1c;" (assignment_expression "local_30 = (undefined *)0x1c" (identifier "local_30") (= "=") (cast_expression "(undefined *)0x1c" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1c"))) (; ";")) (expression_statement "local_4c = (int *)0x1;" (assignment_expression "local_4c = (int *)0x1" (identifier "local_4c") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (iVar19 != 0) {\n          local_4c = (int *)0x50;\n        }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_4c = (int *)0x50;\n        }" ({ "{") (expression_statement "local_4c = (int *)0x50;" (assignment_expression "local_4c = (int *)0x50" (identifier "local_4c") (= "=") (cast_expression "(int *)0x50" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50"))) (; ";")) (} "}"))) (expression_statement "local_34 = (undefined4 *)0x10;" (assignment_expression "local_34 = (undefined4 *)0x10" (identifier "local_34") (= "=") (cast_expression "(undefined4 *)0x10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10"))) (; ";")) (expression_statement "local_40 = (undefined *)0x24;" (assignment_expression "local_40 = (undefined *)0x24" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x24" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x24"))) (; ";")) (} "}")) (else_clause "else {\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" (else "else") (compound_statement "{\n        local_30 = (undefined *)0x1c;\n        local_34 = (undefined4 *)0x10;\n        local_40 = (undefined *)0x24;\n        local_4c = (int *)0x5a9;\n        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }\n      }" ({ "{") (expression_statement "local_30 = (undefined *)0x1c;" (assignment_expression "local_30 = (undefined *)0x1c" (identifier "local_30") (= "=") (cast_expression "(undefined *)0x1c" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1c"))) (; ";")) (expression_statement "local_34 = (undefined4 *)0x10;" (assignment_expression "local_34 = (undefined4 *)0x10" (identifier "local_34") (= "=") (cast_expression "(undefined4 *)0x10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10"))) (; ";")) (expression_statement "local_40 = (undefined *)0x24;" (assignment_expression "local_40 = (undefined *)0x24" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x24" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x24"))) (; ";")) (expression_statement "local_4c = (int *)0x5a9;" (assignment_expression "local_4c = (int *)0x5a9" (identifier "local_4c") (= "=") (cast_expression "(int *)0x5a9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5a9"))) (; ";")) (if_statement "if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {\n          local_4c = (int *)0x5a8;\n        }" (if "if") (parenthesized_expression "(*(int *)PTR_target_big_endian_000b5cf8 != 0)" (( "(") (binary_expression "*(int *)PTR_target_big_endian_000b5cf8 != 0" (pointer_expression "*(int *)PTR_target_big_endian_000b5cf8" (* "*") (cast_expression "(int *)PTR_target_big_endian_000b5cf8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_target_big_endian_000b5cf8"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_4c = (int *)0x5a8;\n        }" ({ "{") (expression_statement "local_4c = (int *)0x5a8;" (assignment_expression "local_4c = (int *)0x5a8" (identifier "local_4c") (= "=") (cast_expression "(int *)0x5a8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5a8"))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" (identifier "puVar18") (= "=") (identifier "PTR_s_operand_000b5e4c")) (; ";")) (expression_statement "iVar19 = *local_44;" (assignment_expression "iVar19 = *local_44" (identifier "iVar19") (= "=") (pointer_expression "*local_44" (* "*") (identifier "local_44"))) (; ";")) (if_statement "if (iVar19 != 0) {\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar13 = 0;\n      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);\n      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);\n      puVar11 = (undefined1 *)0x0;\n      puVar17 = (undefined *)0x0;\n      local_50 = (int *)PTR_s_operand_000b5e4c;\n      do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);\n      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }\n    }" ({ "{") (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);" (assignment_expression "uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(PTR_s_operand_000b5e4c + -0x6458)" (* "*") (cast_expression "(uint *)(PTR_s_operand_000b5e4c + -0x6458)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_operand_000b5e4c + -0x6458)" (( "(") (binary_expression "PTR_s_operand_000b5e4c + -0x6458" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x6458")) () ")"))))) (; ";")) (expression_statement "local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);" (assignment_expression "local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650)" (identifier "local_3c") (= "=") (cast_expression "(code *)(PTR_LAB_000b62a8 + 0x6650)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b62a8 + 0x6650)" (( "(") (binary_expression "PTR_LAB_000b62a8 + 0x6650" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x6650")) () ")")))) (; ";")) (expression_statement "puVar11 = (undefined1 *)0x0;" (assignment_expression "puVar11 = (undefined1 *)0x0" (identifier "puVar11") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar17 = (undefined *)0x0;" (assignment_expression "puVar17 = (undefined *)0x0" (identifier "puVar17") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_50 = (int *)PTR_s_operand_000b5e4c;" (assignment_expression "local_50 = (int *)PTR_s_operand_000b5e4c" (identifier "local_50") (= "=") (cast_expression "(int *)PTR_s_operand_000b5e4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s_operand_000b5e4c"))) (; ";")) (do_statement "do {\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      } while (iVar19 != 0);" (do "do") (compound_statement "{\n        iVar20 = *(int *)(iVar19 + 4);\n        puVar21 = puVar17;\n        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }\n        iVar19 = *(int *)(iVar19 + 0x20);\n        puVar17 = puVar21;\n      }" ({ "{") (expression_statement "iVar20 = *(int *)(iVar19 + 4);" (assignment_expression "iVar20 = *(int *)(iVar19 + 4)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(iVar19 + 4)" (* "*") (cast_expression "(int *)(iVar19 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 4)" (( "(") (binary_expression "iVar19 + 4" (identifier "iVar19") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar21 = puVar17;" (assignment_expression "puVar21 = puVar17" (identifier "puVar21") (= "=") (identifier "puVar17")) (; ";")) (if_statement "if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }" (if "if") (parenthesized_expression "((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10))" (( "(") (binary_expression "(((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)) &&\n           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)" (parenthesized_expression "(((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0))" (( "(") (binary_expression "((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&\n            (*(int *)(iVar20 + 0x14) != 0)" (parenthesized_expression "((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0))" (( "(") (binary_expression "(iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)" (parenthesized_expression "(iVar20 != 0)" (( "(") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(iVar20 + 0x10) & 0x100) != 0)" (( "(") (binary_expression "(*(uint *)(iVar20 + 0x10) & 0x100) != 0" (parenthesized_expression "(*(uint *)(iVar20 + 0x10) & 0x100)" (( "(") (binary_expression "*(uint *)(iVar20 + 0x10) & 0x100" (pointer_expression "*(uint *)(iVar20 + 0x10)" (* "*") (cast_expression "(uint *)(iVar20 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0x10)" (( "(") (binary_expression "iVar20 + 0x10" (identifier "iVar20") (+ "+") (number_literal "0x10")) () ")")))) (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar20 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(iVar20 + 0x14) != 0" (pointer_expression "*(int *)(iVar20 + 0x14)" (* "*") (cast_expression "(int *)(iVar20 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)" (( "(") (binary_expression "(*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10" (parenthesized_expression "(*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010)" (( "(") (binary_expression "*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010" (pointer_expression "*(uint *)(*(int *)(iVar20 + 0x14) + 0x14)" (* "*") (cast_expression "(uint *)(*(int *)(iVar20 + 0x14) + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar20 + 0x14) + 0x14)" (( "(") (binary_expression "*(int *)(iVar20 + 0x14) + 0x14" (pointer_expression "*(int *)(iVar20 + 0x14)" (* "*") (cast_expression "(int *)(iVar20 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "0x20010")) () ")")) (== "==") (number_literal "0x10")) () ")"))) () ")")) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar19);\n          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);\n          if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }\n        }" ({ "{") (expression_statement "uVar15 = S_GET_NAME(iVar19);" (assignment_expression "uVar15 = S_GET_NAME(iVar19)" (identifier "uVar15") (= "=") (call_expression "S_GET_NAME(iVar19)" (identifier "S_GET_NAME") (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (; ";")) (expression_statement "iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);" (assignment_expression "iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd)" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd)" (parenthesized_expression "(*(code *)PTR_strncmp_000b657c)" (( "(") (pointer_expression "*(code *)PTR_strncmp_000b657c" (* "*") (cast_expression "(code *)PTR_strncmp_000b657c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_000b657c"))) () ")")) (argument_list "(uVar15,local_50 + -0x1a00,0xd)" (( "(") (identifier "uVar15") (, ",") (binary_expression "local_50 + -0x1a00" (identifier "local_50") (+ "+") (number_literal "-0x1a00")) (, ",") (number_literal "0xd") () ")")))) (; ";")) (if_statement "if (iVar20 != 0) {\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }" (if "if") (parenthesized_expression "(iVar20 != 0)" (( "(") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_frag_now_fix_000b5ee4)();\n            puVar21 = local_40;\n            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);\n            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);\n            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }\n            puVar1 = puVar11 + 0xc;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;\n            uVar15 = *(undefined4 *)(puVar18 + -0x6454);\n            puVar1 = puVar11 + 0xf;\n            uVar6 = (uint)puVar1 & 3;\n            *(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;\n            *(undefined4 *)(puVar11 + 0x10) = uVar15;\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);\n            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);\n            puVar21 = puVar17 + (int)local_40;\n            iVar13 = (uint)(puVar21 < puVar17) + iVar13;\n          }" ({ "{") (expression_statement "(*(code *)PTR_frag_now_fix_000b5ee4)();" (call_expression "(*(code *)PTR_frag_now_fix_000b5ee4)()" (parenthesized_expression "(*(code *)PTR_frag_now_fix_000b5ee4)" (( "(") (pointer_expression "*(code *)PTR_frag_now_fix_000b5ee4" (* "*") (cast_expression "(code *)PTR_frag_now_fix_000b5ee4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_frag_now_fix_000b5ee4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar21 = local_40;" (assignment_expression "puVar21 = local_40" (identifier "puVar21") (= "=") (identifier "local_40")) (; ";")) (expression_statement "puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);" (assignment_expression "puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40)" (identifier "puVar11") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_frag_more_000b5ef8)(local_40)" (parenthesized_expression "(*(code *)PTR_frag_more_000b5ef8)" (( "(") (pointer_expression "*(code *)PTR_frag_more_000b5ef8" (* "*") (cast_expression "(code *)PTR_frag_more_000b5ef8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_frag_more_000b5ef8"))) () ")")) (argument_list "(local_40)" (( "(") (identifier "local_40") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);" (call_expression "(*(code *)PTR_memset_000b664c)(puVar11,0,puVar21)" (parenthesized_expression "(*(code *)PTR_memset_000b664c)" (( "(") (pointer_expression "*(code *)PTR_memset_000b664c" (* "*") (cast_expression "(code *)PTR_memset_000b664c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_000b664c"))) () ")")) (argument_list "(puVar11,0,puVar21)" (( "(") (identifier "puVar11") (, ",") (number_literal "0") (, ",") (identifier "puVar21") () ")"))) (; ";")) (if_statement "if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }\n            else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" (if "if") (parenthesized_expression "(*(int *)PTR_target_big_endian_000b5cf8 == 0)" (( "(") (binary_expression "*(int *)PTR_target_big_endian_000b5cf8 == 0" (pointer_expression "*(int *)PTR_target_big_endian_000b5cf8" (* "*") (cast_expression "(int *)PTR_target_big_endian_000b5cf8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_target_big_endian_000b5cf8"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              puVar11[4] = (char)local_34;\n              puVar11[8] = 0;\n              *puVar11 = 8;\n              puVar11[9] = 1;\n            }" ({ "{") (expression_statement "puVar11[4] = (char)local_34;" (assignment_expression "puVar11[4] = (char)local_34" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(char)local_34" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_34"))) (; ";")) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" (identifier "puVar11") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar11 = 8;" (assignment_expression "*puVar11 = 8" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "8")) (; ";")) (expression_statement "puVar11[9] = 1;" (assignment_expression "puVar11[9] = 1" (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" (else "else") (compound_statement "{\n              puVar11[7] = (char)local_34;\n              puVar11[0xb] = 0;\n              puVar11[3] = 8;\n              puVar11[10] = 1;\n            }" ({ "{") (expression_statement "puVar11[7] = (char)local_34;" (assignment_expression "puVar11[7] = (char)local_34" (subscript_expression "puVar11[7]" (identifier "puVar11") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(char)local_34" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_34"))) (; ";")) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[3] = 8;" (assignment_expression "puVar11[3] = 8" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "puVar11[10] = 1;" (assignment_expression "puVar11[10] = 1" (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "puVar1 = puVar11 + 0xc;" (assignment_expression "puVar1 = puVar11 + 0xc" (identifier "puVar1") (= "=") (binary_expression "puVar11 + 0xc" (identifier "puVar11") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "uVar6 = (uint)puVar1 & 3;" (assignment_expression "uVar6 = (uint)puVar1 & 3" (identifier "uVar6") (= "=") (binary_expression "(uint)puVar1 & 3" (cast_expression "(uint)puVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar1")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;" (assignment_expression "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" (* "*") (cast_expression "(uint *)(puVar1 + -uVar6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -uVar6)" (( "(") (binary_expression "puVar1 + -uVar6" (identifier "puVar1") (+ "+") (unary_expression "-uVar6" (- "-") (identifier "uVar6"))) () ")")))) (= "=") (binary_expression "*(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8" (binary_expression "*(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" (* "*") (cast_expression "(uint *)(puVar1 + -uVar6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -uVar6)" (( "(") (binary_expression "puVar1 + -uVar6" (identifier "puVar1") (+ "+") (unary_expression "-uVar6" (- "-") (identifier "uVar6"))) () ")")))) (& "&") (binary_expression "-1 << (4 - uVar6) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar6) * 8" (parenthesized_expression "(4 - uVar6)" (( "(") (binary_expression "4 - uVar6" (number_literal "4") (- "-") (identifier "uVar6")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar12 >> uVar6 * 8" (identifier "uVar12") (>> ">>") (binary_expression "uVar6 * 8" (identifier "uVar6") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)(puVar18 + -0x6454);" (assignment_expression "uVar15 = *(undefined4 *)(puVar18 + -0x6454)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(puVar18 + -0x6454)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x6454)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x6454)" (( "(") (binary_expression "puVar18 + -0x6454" (identifier "puVar18") (+ "+") (number_literal "-0x6454")) () ")"))))) (; ";")) (expression_statement "puVar1 = puVar11 + 0xf;" (assignment_expression "puVar1 = puVar11 + 0xf" (identifier "puVar1") (= "=") (binary_expression "puVar11 + 0xf" (identifier "puVar11") (+ "+") (number_literal "0xf"))) (; ";")) (expression_statement "uVar6 = (uint)puVar1 & 3;" (assignment_expression "uVar6 = (uint)puVar1 & 3" (identifier "uVar6") (= "=") (binary_expression "(uint)puVar1 & 3" (cast_expression "(uint)puVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar1")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8;" (assignment_expression "*(uint *)(puVar1 + -uVar6) =\n                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" (* "*") (cast_expression "(uint *)(puVar1 + -uVar6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -uVar6)" (( "(") (binary_expression "puVar1 + -uVar6" (identifier "puVar1") (+ "+") (unary_expression "-uVar6" (- "-") (identifier "uVar6"))) () ")")))) (= "=") (binary_expression "*(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |\n                 uVar12 << (3 - uVar6) * 8" (binary_expression "*(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar6)" (* "*") (cast_expression "(uint *)(puVar1 + -uVar6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -uVar6)" (( "(") (binary_expression "puVar1 + -uVar6" (identifier "puVar1") (+ "+") (unary_expression "-uVar6" (- "-") (identifier "uVar6"))) () ")")))) (& "&") (binary_expression "0xffffffffU >> (uVar6 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar6 + 1) * 8" (parenthesized_expression "(uVar6 + 1)" (( "(") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar12 << (3 - uVar6) * 8" (identifier "uVar12") (<< "<<") (binary_expression "(3 - uVar6) * 8" (parenthesized_expression "(3 - uVar6)" (( "(") (binary_expression "3 - uVar6" (number_literal "3") (- "-") (identifier "uVar6")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x10) = uVar15;" (assignment_expression "*(undefined4 *)(puVar11 + 0x10) = uVar15" (pointer_expression "*(undefined4 *)(puVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x10)" (( "(") (binary_expression "puVar11 + 0x10" (identifier "puVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "(*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c);" (call_expression "(*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c)" (parenthesized_expression "(*local_3c)" (( "(") (pointer_expression "*local_3c" (* "*") (identifier "local_3c")) () ")")) (argument_list "(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,\n                        local_4c)" (( "(") (identifier "iVar4") (, ",") (binary_expression "iVar19 + 4" (identifier "iVar19") (+ "+") (number_literal "4")) (, ",") (binary_expression "(uint)(puVar17 + 0x14 < puVar17) + iVar13" (call_expression "(uint)(puVar17 + 0x14 < puVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar17 + 0x14 < puVar17)" (( "(") (binary_expression "puVar17 + 0x14 < puVar17" (binary_expression "puVar17 + 0x14" (identifier "puVar17") (+ "+") (number_literal "0x14")) (< "<") (identifier "puVar17")) () ")"))) (+ "+") (identifier "iVar13")) (, ",") (binary_expression "puVar17 + 0x14" (identifier "puVar17") (+ "+") (number_literal "0x14")) (, ",") (identifier "local_4c") () ")"))) (; ";")) (expression_statement "(*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c);" (call_expression "(*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c)" (parenthesized_expression "(*local_3c)" (( "(") (pointer_expression "*local_3c" (* "*") (identifier "local_3c")) () ")")) (argument_list "(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,\n                        local_30 + (int)puVar17,local_4c)" (( "(") (identifier "iVar4") (, ",") (binary_expression "iVar19 + 4" (identifier "iVar19") (+ "+") (number_literal "4")) (, ",") (binary_expression "(uint)(local_30 + (int)puVar17 < local_30) + iVar13" (call_expression "(uint)(local_30 + (int)puVar17 < local_30)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_30 + (int)puVar17 < local_30)" (( "(") (binary_expression "local_30 + (int)puVar17 < local_30" (binary_expression "local_30 + (int)puVar17" (identifier "local_30") (+ "+") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17"))) (< "<") (identifier "local_30")) () ")"))) (+ "+") (identifier "iVar13")) (, ",") (binary_expression "local_30 + (int)puVar17" (identifier "local_30") (+ "+") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17"))) (, ",") (identifier "local_4c") () ")"))) (; ";")) (expression_statement "puVar21 = puVar17 + (int)local_40;" (assignment_expression "puVar21 = puVar17 + (int)local_40" (identifier "puVar21") (= "=") (binary_expression "puVar17 + (int)local_40" (identifier "puVar17") (+ "+") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")))) (; ";")) (expression_statement "iVar13 = (uint)(puVar21 < puVar17) + iVar13;" (assignment_expression "iVar13 = (uint)(puVar21 < puVar17) + iVar13" (identifier "iVar13") (= "=") (binary_expression "(uint)(puVar21 < puVar17) + iVar13" (call_expression "(uint)(puVar21 < puVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar21 < puVar17)" (( "(") (binary_expression "puVar21 < puVar17" (identifier "puVar21") (< "<") (identifier "puVar17")) () ")"))) (+ "+") (identifier "iVar13"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar19 = *(int *)(iVar19 + 0x20);" (assignment_expression "iVar19 = *(int *)(iVar19 + 0x20)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar19 + 0x20)" (* "*") (cast_expression "(int *)(iVar19 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x20)" (( "(") (binary_expression "iVar19 + 0x20" (identifier "iVar19") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "puVar17 = puVar21;" (assignment_expression "puVar17 = puVar21" (identifier "puVar17") (= "=") (identifier "puVar21")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (; ";")) (if_statement "if (iVar13 != 0 || puVar21 != (undefined *)0x0) {\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }" (if "if") (parenthesized_expression "(iVar13 != 0 || puVar21 != (undefined *)0x0)" (( "(") (binary_expression "iVar13 != 0 || puVar21 != (undefined *)0x0" (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "puVar21 != (undefined *)0x0" (identifier "puVar21") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);\n      }" ({ "{") (expression_statement "(*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);" (call_expression "(*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11)" (parenthesized_expression "(*(code *)PTR_bfd_set_section_contents_000b670c)" (( "(") (pointer_expression "*(code *)PTR_bfd_set_section_contents_000b670c" (* "*") (cast_expression "(code *)PTR_bfd_set_section_contents_000b670c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_set_section_contents_000b670c"))) () ")")) (argument_list "(*(undefined4 *)puVar3,iVar4,puVar11)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (identifier "iVar4") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_00055670(iVar4);" (call_expression "FUN_00055670(iVar4)" (identifier "FUN_00055670") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);" (call_expression "relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" (identifier "relax_segment") (argument_list "(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0)" (( "(") (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" (* "*") (cast_expression "(undefined4 *)**(undefined4 **)(iVar4 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar4 + 0x88)" (* "*") (pointer_expression "*(undefined4 **)(iVar4 + 0x88)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x88)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x88)" (( "(") (binary_expression "iVar4 + 0x88" (identifier "iVar4") (+ "+") (number_literal "0x88")) () ")"))))))) (, ",") (identifier "iVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);" (call_expression "FUN_0005504c(*(undefined4 *)puVar3,iVar4,0)" (identifier "FUN_0005504c") (argument_list "(*(undefined4 *)puVar3,iVar4,0)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (identifier "iVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)();" (call_expression "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_before_adjust_000b6388)" (( "(") (pointer_expression "*(code *)PTR_mips_frob_file_before_adjust_000b6388" (* "*") (cast_expression "(code *)PTR_mips_frob_file_before_adjust_000b6388" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mips_frob_file_before_adjust_000b6388"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)();" (call_expression "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)()" (parenthesized_expression "(*(code *)PTR_elf_frob_file_before_adjust_000b638c)" (( "(") (pointer_expression "*(code *)PTR_elf_frob_file_before_adjust_000b638c" (* "*") (cast_expression "(code *)PTR_elf_frob_file_before_adjust_000b638c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_elf_frob_file_before_adjust_000b638c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" (( "(") (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" (* "*") (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_map_over_sections_000b6578"))) () ")")) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (binary_expression "PTR_LAB_000b62a8 + 0x4d0c" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x4d0c")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_mips_frob_file_000b6390)();" (call_expression "(*(code *)PTR_mips_frob_file_000b6390)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_000b6390)" (( "(") (pointer_expression "*(code *)PTR_mips_frob_file_000b6390" (* "*") (cast_expression "(code *)PTR_mips_frob_file_000b6390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mips_frob_file_000b6390"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" (( "(") (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" (* "*") (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_map_over_sections_000b6578"))) () ")")) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (binary_expression "PTR_LAB_000b62a8 + 0x4478" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x4478")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar18 = PTR_s_operand_000b5e4c;" (assignment_expression "puVar18 = PTR_s_operand_000b5e4c" (identifier "puVar18") (= "=") (identifier "PTR_s_operand_000b5e4c")) (; ";")) (expression_statement "iVar4 = *local_44;" (assignment_expression "iVar4 = *local_44" (identifier "iVar4") (= "=") (pointer_expression "*local_44" (* "*") (identifier "local_44"))) (; ";")) (if_statement "if (iVar4 != 0) {\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_50 = (int *)PTR_LAB_000b5cb8;\n    puVar21 = PTR_s_operand_000b5e4c + -0x641c;\n    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;\n    puVar17 = PTR_LAB_000b5cb8 + 0x2088;\nLAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);\n  }" ({ "{") (expression_statement "local_50 = (int *)PTR_LAB_000b5cb8;" (assignment_expression "local_50 = (int *)PTR_LAB_000b5cb8" (identifier "local_50") (= "=") (cast_expression "(int *)PTR_LAB_000b5cb8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LAB_000b5cb8"))) (; ";")) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x641c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x641c" (identifier "puVar21") (= "=") (binary_expression "PTR_s_operand_000b5e4c + -0x641c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x641c"))) (; ";")) (expression_statement "puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;" (assignment_expression "puVar22 = PTR_s_operand_000b5e4c + -0x6fe4" (identifier "puVar22") (= "=") (binary_expression "PTR_s_operand_000b5e4c + -0x6fe4" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x6fe4"))) (; ";")) (expression_statement "puVar17 = PTR_LAB_000b5cb8 + 0x2088;" (assignment_expression "puVar17 = PTR_LAB_000b5cb8 + 0x2088" (identifier "puVar17") (= "=") (binary_expression "PTR_LAB_000b5cb8 + 0x2088" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x2088"))) (; ";")) (labeled_statement "LAB_000581d4:\n    do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);" (statement_identifier "LAB_000581d4") (: ":") (do_statement "do {\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    } while (iVar4 != 0);" (do "do") (compound_statement "{\n      while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }\n      iVar19 = S_IS_EXTERNAL(iVar4);\n      if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }\nLAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);\n      iVar4 = symbol_next(iVar4);\n    }" ({ "{") (while_statement "while( true ) {\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        local_58[0] = 0;\n        iVar19 = symbol_mri_common_p(iVar4);\n        if (iVar19 != 0) break;\n        iVar19 = S_GET_NAME(iVar4);\n        if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }\n        resolve_symbol_value(iVar4);\n        iVar19 = symbol_equated_reloc_p(iVar4);\n        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }\n        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);\n        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;\n        iVar19 = symbol_resolved_p(iVar4);\n        if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }\n        iVar19 = symbol_get_bfdsym(iVar4);\n        uVar25 = S_GET_VALUE(iVar4);\n        *(undefined8 *)(iVar19 + 8) = uVar25;\n        iVar19 = symbol_get_bfdsym(iVar4);\n        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }\n        iVar4 = symbol_next(iVar4);\n        if (iVar4 == 0) goto LAB_000583a8;\n      }" ({ "{") (expression_statement "local_58[0] = 0;" (assignment_expression "local_58[0] = 0" (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar19 = symbol_mri_common_p(iVar4);" (assignment_expression "iVar19 = symbol_mri_common_p(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_mri_common_p(iVar4)" (identifier "symbol_mri_common_p") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar19 != 0) break;" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar19 = S_GET_NAME(iVar4);" (assignment_expression "iVar19 = S_GET_NAME(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_GET_NAME(iVar4)" (identifier "S_GET_NAME") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar19 != 0) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar4);\n          iVar13 = decode_local_label_name(uVar15);\n          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }\n        }" ({ "{") (expression_statement "uVar15 = S_GET_NAME(iVar4);" (assignment_expression "uVar15 = S_GET_NAME(iVar4)" (identifier "uVar15") (= "=") (call_expression "S_GET_NAME(iVar4)" (identifier "S_GET_NAME") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "iVar13 = decode_local_label_name(uVar15);" (assignment_expression "iVar13 = decode_local_label_name(uVar15)" (identifier "iVar13") (= "=") (call_expression "decode_local_label_name(uVar15)" (identifier "decode_local_label_name") (argument_list "(uVar15)" (( "(") (identifier "uVar15") () ")")))) (; ";")) (if_statement "if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }" (if "if") (parenthesized_expression "((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0))" (( "(") (binary_expression "(iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)" (parenthesized_expression "(iVar19 != iVar13)" (( "(") (binary_expression "iVar19 != iVar13" (identifier "iVar19") (!= "!=") (identifier "iVar13")) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)" (( "(") (comma_expression "iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0" (assignment_expression "iVar19 = S_IS_DEFINED(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_IS_DEFINED(iVar4)" (identifier "S_IS_DEFINED") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n            as_bad(uVar15,iVar13);\n          }" ({ "{") (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,puVar21,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar21") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "as_bad(uVar15,iVar13);" (call_expression "as_bad(uVar15,iVar13)" (identifier "as_bad") (argument_list "(uVar15,iVar13)" (( "(") (identifier "uVar15") (, ",") (identifier "iVar13") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "resolve_symbol_value(iVar4);" (call_expression "resolve_symbol_value(iVar4)" (identifier "resolve_symbol_value") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "iVar19 = symbol_equated_reloc_p(iVar4);" (assignment_expression "iVar19 = symbol_equated_reloc_p(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_equated_reloc_p(iVar4)" (identifier "symbol_equated_reloc_p") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }" (if "if") (parenthesized_expression "((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0))" (( "(") (binary_expression "(iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)" (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)" (( "(") (comma_expression "iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0" (assignment_expression "iVar19 = S_IS_WEAKREFR(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_IS_WEAKREFR(iVar4)" (identifier "S_IS_WEAKREFR") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          uVar15 = S_GET_NAME(iVar4);\n          iVar19 = S_IS_COMMON(iVar4);\n          if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }\n          iVar19 = S_GET_SEGMENT(iVar4);\n          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }\n          goto LAB_000584a4;\n        }" ({ "{") (expression_statement "uVar15 = S_GET_NAME(iVar4);" (assignment_expression "uVar15 = S_GET_NAME(iVar4)" (identifier "uVar15") (= "=") (call_expression "S_GET_NAME(iVar4)" (identifier "S_GET_NAME") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "iVar19 = S_IS_COMMON(iVar4);" (assignment_expression "iVar19 = S_IS_COMMON(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_IS_COMMON(iVar4)" (identifier "S_IS_COMMON") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if ((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }" (if "if") (parenthesized_expression "((iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0))))" (( "(") (binary_expression "(iVar19 != 0) &&\n             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))" (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))" (( "(") (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0))" (( "(") (comma_expression "iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b67c8" (* "*") (cast_expression "(code *)PTR_strcmp_000b67c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b67c8"))) () ")")) (argument_list "(uVar15,puVar17)" (( "(") (identifier "uVar15") (, ",") (identifier "puVar17") () ")")))) (, ",") (binary_expression "iVar19 != 0 &&\n              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)" (( "(") (comma_expression "iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0" (assignment_expression "iVar19 = S_IS_WEAKREFR(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_IS_WEAKREFR(iVar4)" (identifier "S_IS_WEAKREFR") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);\n            uVar9 = S_GET_NAME(*puVar14);\n            as_bad(uVar10,uVar15,uVar9);\n          }" ({ "{") (expression_statement "puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);" (assignment_expression "puVar14 = (undefined4 *)symbol_get_value_expression(iVar4)" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)symbol_get_value_expression(iVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "symbol_get_value_expression(iVar4)" (identifier "symbol_get_value_expression") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,local_50 + 0x1f46,5)" (( "(") (number_literal "0") (, ",") (binary_expression "local_50 + 0x1f46" (identifier "local_50") (+ "+") (number_literal "0x1f46")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar9 = S_GET_NAME(*puVar14);" (assignment_expression "uVar9 = S_GET_NAME(*puVar14)" (identifier "uVar9") (= "=") (call_expression "S_GET_NAME(*puVar14)" (identifier "S_GET_NAME") (argument_list "(*puVar14)" (( "(") (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) () ")")))) (; ";")) (expression_statement "as_bad(uVar10,uVar15,uVar9);" (call_expression "as_bad(uVar10,uVar15,uVar9)" (identifier "as_bad") (argument_list "(uVar10,uVar15,uVar9)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar15") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar19 = S_GET_SEGMENT(iVar4);" (assignment_expression "iVar19 = S_GET_SEGMENT(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_GET_SEGMENT(iVar4)" (identifier "S_GET_SEGMENT") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }" (if "if") (parenthesized_expression "((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19))" (( "(") (binary_expression "(*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)" (parenthesized_expression "(*local_48 == iVar19)" (( "(") (binary_expression "*local_48 == iVar19" (pointer_expression "*local_48" (* "*") (identifier "local_48")) (== "==") (identifier "iVar19")) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)" (( "(") (comma_expression "iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19" (assignment_expression "iVar19 = S_GET_NAME(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_GET_NAME(iVar4)" (identifier "S_GET_NAME") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "*(int *)*local_48 != iVar19" (pointer_expression "*(int *)*local_48" (* "*") (cast_expression "(int *)*local_48" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_48" (* "*") (identifier "local_48")))) (!= "!=") (identifier "iVar19"))) () ")"))) () ")")) (compound_statement "{\n            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);\n            as_bad(uVar10,uVar15);\n          }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,puVar18 + -0x63fc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar18 + -0x63fc" (identifier "puVar18") (+ "+") (number_literal "-0x63fc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "as_bad(uVar10,uVar15);" (call_expression "as_bad(uVar10,uVar15)" (identifier "as_bad") (argument_list "(uVar10,uVar15)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar15") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000584a4;" (goto "goto") (statement_identifier "LAB_000584a4") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);" (call_expression "(*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58)" (parenthesized_expression "(*(code *)PTR_elf_frob_symbol_000b6398)" (( "(") (pointer_expression "*(code *)PTR_elf_frob_symbol_000b6398" (* "*") (cast_expression "(code *)PTR_elf_frob_symbol_000b6398" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_elf_frob_symbol_000b6398"))) () ")")) (argument_list "(iVar4,local_58)" (( "(") (identifier "iVar4") (, ",") (identifier "local_58") () ")"))) (; ";")) (if_statement "if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;" (if "if") (parenthesized_expression "((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0))))" (( "(") (binary_expression "(*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||\n           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))" (parenthesized_expression "(*(int *)PTR_abs_section_sym_000b6324 == iVar4)" (( "(") (binary_expression "*(int *)PTR_abs_section_sym_000b6324 == iVar4" (pointer_expression "*(int *)PTR_abs_section_sym_000b6324" (* "*") (cast_expression "(int *)PTR_abs_section_sym_000b6324" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abs_section_sym_000b6324"))) (== "==") (identifier "iVar4")) () ")")) (|| "||") (parenthesized_expression "(((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))" (( "(") (parenthesized_expression "((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0))" (( "(") (binary_expression "(iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&\n            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)" (parenthesized_expression "(iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))))))" (( "(") (comma_expression "iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" (assignment_expression "iVar19 = S_IS_EXTERNAL(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_IS_EXTERNAL(iVar4)" (identifier "S_IS_EXTERNAL") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar19 == 0 &&\n             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))" (( "(") (parenthesized_expression "((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))))" (( "(") (binary_expression "(local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||\n              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))" (parenthesized_expression "(local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0))" (( "(") (binary_expression "local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)" (binary_expression "local_58[0] != 0" (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)" (( "(") (comma_expression "iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0" (assignment_expression "iVar19 = S_IS_LOCAL(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_IS_LOCAL(iVar4)" (identifier "S_IS_LOCAL") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))" (( "(") (parenthesized_expression "(iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0))" (( "(") (comma_expression "iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)" (assignment_expression "iVar19 = S_IS_WEAKREFD(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_IS_WEAKREFD(iVar4)" (identifier "S_IS_WEAKREFD") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar19 != 0 &&\n               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)" (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar19 = symbol_used_p(iVar4), iVar19 == 0)" (( "(") (comma_expression "iVar19 = symbol_used_p(iVar4), iVar19 == 0" (assignment_expression "iVar19 = symbol_used_p(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_used_p(iVar4)" (identifier "symbol_used_p") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)" (( "(") (comma_expression "iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0" (assignment_expression "iVar19 = symbol_used_in_reloc_p(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_used_in_reloc_p(iVar4)" (identifier "symbol_used_in_reloc_p") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000584a4;" (goto "goto") (statement_identifier "LAB_000584a4") (; ";"))) (expression_statement "iVar19 = symbol_resolved_p(iVar4);" (assignment_expression "iVar19 = symbol_resolved_p(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_resolved_p(iVar4)" (identifier "symbol_resolved_p") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);\n          uVar10 = S_GET_NAME(iVar4);\n          as_bad(uVar15,uVar10);\n          symbol_mark_resolved(iVar4);\n        }" ({ "{") (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar22,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,puVar22,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar22") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar10 = S_GET_NAME(iVar4);" (assignment_expression "uVar10 = S_GET_NAME(iVar4)" (identifier "uVar10") (= "=") (call_expression "S_GET_NAME(iVar4)" (identifier "S_GET_NAME") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "as_bad(uVar15,uVar10);" (call_expression "as_bad(uVar15,uVar10)" (identifier "as_bad") (argument_list "(uVar15,uVar10)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "symbol_mark_resolved(iVar4);" (call_expression "symbol_mark_resolved(iVar4)" (identifier "symbol_mark_resolved") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_get_bfdsym(iVar4)" (identifier "symbol_get_bfdsym") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "uVar25 = S_GET_VALUE(iVar4);" (assignment_expression "uVar25 = S_GET_VALUE(iVar4)" (identifier "uVar25") (= "=") (call_expression "S_GET_VALUE(iVar4)" (identifier "S_GET_VALUE") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar19 + 8) = uVar25;" (assignment_expression "*(undefined8 *)(iVar19 + 8) = uVar25" (pointer_expression "*(undefined8 *)(iVar19 + 8)" (* "*") (cast_expression "(undefined8 *)(iVar19 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 8)" (( "(") (binary_expression "iVar19 + 8" (identifier "iVar19") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_get_bfdsym(iVar4)" (identifier "symbol_get_bfdsym") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }" (if "if") (parenthesized_expression "((*(uint *)(iVar19 + 0x10) & 0x1000) != 0)" (( "(") (binary_expression "(*(uint *)(iVar19 + 0x10) & 0x1000) != 0" (parenthesized_expression "(*(uint *)(iVar19 + 0x10) & 0x1000)" (( "(") (binary_expression "*(uint *)(iVar19 + 0x10) & 0x1000" (pointer_expression "*(uint *)(iVar19 + 0x10)" (* "*") (cast_expression "(uint *)(iVar19 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x10)" (( "(") (binary_expression "iVar19 + 0x10" (identifier "iVar19") (+ "+") (number_literal "0x10")) () ")")))) (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          local_58[0] = 0;\n          iVar19 = symbol_get_bfdsym(iVar4);\n          uVar25 = S_GET_VALUE(iVar4);\n          *(undefined8 *)(iVar19 + 8) = uVar25;\n          iVar4 = symbol_next(iVar4);\n          if (iVar4 == 0) goto LAB_000583a8;\n          goto LAB_000581d4;\n        }" ({ "{") (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" (identifier "iVar4") (= "=") (call_expression "symbol_next(iVar4)" (identifier "symbol_next") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000583a8;" (goto "goto") (statement_identifier "LAB_000583a8") (; ";"))) (expression_statement "local_58[0] = 0;" (assignment_expression "local_58[0] = 0" (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_get_bfdsym(iVar4)" (identifier "symbol_get_bfdsym") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "uVar25 = S_GET_VALUE(iVar4);" (assignment_expression "uVar25 = S_GET_VALUE(iVar4)" (identifier "uVar25") (= "=") (call_expression "S_GET_VALUE(iVar4)" (identifier "S_GET_VALUE") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar19 + 8) = uVar25;" (assignment_expression "*(undefined8 *)(iVar19 + 8) = uVar25" (pointer_expression "*(undefined8 *)(iVar19 + 8)" (* "*") (cast_expression "(undefined8 *)(iVar19 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 8)" (( "(") (binary_expression "iVar19 + 8" (identifier "iVar19") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" (identifier "iVar4") (= "=") (call_expression "symbol_next(iVar4)" (identifier "symbol_next") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000583a8;" (goto "goto") (statement_identifier "LAB_000583a8") (; ";"))) (goto_statement "goto LAB_000581d4;" (goto "goto") (statement_identifier "LAB_000581d4") (; ";")) (} "}"))) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" (identifier "iVar4") (= "=") (call_expression "symbol_next(iVar4)" (identifier "symbol_next") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_000583a8;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000583a8;" (goto "goto") (statement_identifier "LAB_000583a8") (; ";"))) (} "}"))) (expression_statement "iVar19 = S_IS_EXTERNAL(iVar4);" (assignment_expression "iVar19 = S_IS_EXTERNAL(iVar4)" (identifier "iVar19") (= "=") (call_expression "S_IS_EXTERNAL(iVar4)" (identifier "S_IS_EXTERNAL") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar19 != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);\n        uVar10 = S_GET_NAME(iVar4);\n        as_bad(uVar15,uVar10);\n      }" ({ "{") (expression_statement "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + -0x6450,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x6450" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x6450")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar10 = S_GET_NAME(iVar4);" (assignment_expression "uVar10 = S_GET_NAME(iVar4)" (identifier "uVar10") (= "=") (call_expression "S_GET_NAME(iVar4)" (identifier "S_GET_NAME") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "as_bad(uVar15,uVar10);" (call_expression "as_bad(uVar15,uVar10)" (identifier "as_bad") (argument_list "(uVar15,uVar10)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar10") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_000584a4:\n      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);" (statement_identifier "LAB_000584a4") (: ":") (expression_statement "symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);" (call_expression "symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4)" (identifier "symbol_remove") (argument_list "(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4)" (( "(") (identifier "iVar4") (, ",") (identifier "PTR_symbol_rootP_000b6034") (, ",") (identifier "PTR_symbol_lastP_000b62e4") () ")"))) (; ";"))) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" (identifier "iVar4") (= "=") (call_expression "symbol_next(iVar4)" (identifier "symbol_next") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (; ";"))) (} "}"))) (labeled_statement "LAB_000583a8:\n  (*(code *)PTR_elf_adjust_symtab_000b63a0)();" (statement_identifier "LAB_000583a8") (: ":") (expression_statement "(*(code *)PTR_elf_adjust_symtab_000b63a0)();" (call_expression "(*(code *)PTR_elf_adjust_symtab_000b63a0)()" (parenthesized_expression "(*(code *)PTR_elf_adjust_symtab_000b63a0)" (( "(") (pointer_expression "*(code *)PTR_elf_adjust_symtab_000b63a0" (* "*") (cast_expression "(code *)PTR_elf_adjust_symtab_000b63a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_elf_adjust_symtab_000b63a0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "iVar4 = had_errors();" (assignment_expression "iVar4 = had_errors()" (identifier "iVar4") (= "=") (call_expression "had_errors()" (identifier "had_errors") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar19 = *local_44;" (assignment_expression "iVar19 = *local_44" (identifier "iVar19") (= "=") (pointer_expression "*local_44" (* "*") (identifier "local_44"))) (; ";")) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar19 == 0) {\n    piVar5 = (int *)0x0;\n  }\n  else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    piVar5 = (int *)0x0;\n  }" ({ "{") (expression_statement "piVar5 = (int *)0x0;" (assignment_expression "piVar5 = (int *)0x0" (identifier "piVar5") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" (else "else") (compound_statement "{\n    do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);\n    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);\n    iVar4 = *local_44;\n    local_50 = (int *)(puVar18 + 200);\n    local_4c = (int *)(puVar18 + 600);\n    piVar7 = piVar5;\n    do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);\n  }" ({ "{") (do_statement "do {\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    } while (iVar19 != 0);" (do "do") (compound_statement "{\n      iVar20 = iVar4;\n      iVar13 = iVar20 + 1;\n      iVar19 = symbol_next(iVar19);\n      puVar18 = PTR__bfd_std_section_000b6630;\n      iVar4 = iVar13;\n    }" ({ "{") (expression_statement "iVar20 = iVar4;" (assignment_expression "iVar20 = iVar4" (identifier "iVar20") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iVar13 = iVar20 + 1;" (assignment_expression "iVar13 = iVar20 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar19 = symbol_next(iVar19);" (assignment_expression "iVar19 = symbol_next(iVar19)" (identifier "iVar19") (= "=") (call_expression "symbol_next(iVar19)" (identifier "symbol_next") (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (; ";")) (expression_statement "puVar18 = PTR__bfd_std_section_000b6630;" (assignment_expression "puVar18 = PTR__bfd_std_section_000b6630" (identifier "puVar18") (= "=") (identifier "PTR__bfd_std_section_000b6630")) (; ";")) (expression_statement "iVar4 = iVar13;" (assignment_expression "iVar4 = iVar13" (identifier "iVar4") (= "=") (identifier "iVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);" (assignment_expression "piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" (identifier "piVar5") (= "=") (cast_expression "(int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_bfd_alloc_000b675c)" (( "(") (pointer_expression "*(code *)PTR_bfd_alloc_000b675c" (* "*") (cast_expression "(code *)PTR_bfd_alloc_000b675c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_alloc_000b675c"))) () ")")) (argument_list "(*(undefined4 *)puVar3)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")"))))) (; ";")) (expression_statement "iVar4 = *local_44;" (assignment_expression "iVar4 = *local_44" (identifier "iVar4") (= "=") (pointer_expression "*local_44" (* "*") (identifier "local_44"))) (; ";")) (expression_statement "local_50 = (int *)(puVar18 + 200);" (assignment_expression "local_50 = (int *)(puVar18 + 200)" (identifier "local_50") (= "=") (cast_expression "(int *)(puVar18 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 200)" (( "(") (binary_expression "puVar18 + 200" (identifier "puVar18") (+ "+") (number_literal "200")) () ")")))) (; ";")) (expression_statement "local_4c = (int *)(puVar18 + 600);" (assignment_expression "local_4c = (int *)(puVar18 + 600)" (identifier "local_4c") (= "=") (cast_expression "(int *)(puVar18 + 600)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 600)" (( "(") (binary_expression "puVar18 + 600" (identifier "puVar18") (+ "+") (number_literal "600")) () ")")))) (; ";")) (expression_statement "piVar7 = piVar5;" (assignment_expression "piVar7 = piVar5" (identifier "piVar7") (= "=") (identifier "piVar5")) (; ";")) (do_statement "do {\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    } while (piVar7 != piVar5 + iVar20 + 1);" (do "do") (compound_statement "{\n      iVar19 = symbol_get_bfdsym(iVar4);\n      uVar12 = *(uint *)(iVar19 + 0x10);\n      *piVar7 = iVar19;\n      if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }\n      piVar7 = piVar7 + 1;\n      symbol_mark_written(iVar4);\n      iVar4 = symbol_next(iVar4);\n    }" ({ "{") (expression_statement "iVar19 = symbol_get_bfdsym(iVar4);" (assignment_expression "iVar19 = symbol_get_bfdsym(iVar4)" (identifier "iVar19") (= "=") (call_expression "symbol_get_bfdsym(iVar4)" (identifier "symbol_get_bfdsym") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "uVar12 = *(uint *)(iVar19 + 0x10);" (assignment_expression "uVar12 = *(uint *)(iVar19 + 0x10)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar19 + 0x10)" (* "*") (cast_expression "(uint *)(iVar19 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x10)" (( "(") (binary_expression "iVar19 + 0x10" (identifier "iVar19") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*piVar7 = iVar19;" (assignment_expression "*piVar7 = iVar19" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (identifier "iVar19")) (; ";")) (if_statement "if (((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])) {\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }" (if "if") (parenthesized_expression "(((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e]))" (( "(") (binary_expression "((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||\n         (iVar19 != piVar16[0x2e])" (parenthesized_expression "((uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c))))" (( "(") (binary_expression "(uVar12 != 0x100) ||\n          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))" (parenthesized_expression "(uVar12 != 0x100)" (( "(") (binary_expression "uVar12 != 0x100" (identifier "uVar12") (!= "!=") (number_literal "0x100")) () ")")) (|| "||") (parenthesized_expression "((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))" (( "(") (parenthesized_expression "(((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c))" (( "(") (binary_expression "((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)" (parenthesized_expression "((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18))" (( "(") (binary_expression "(piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)" (parenthesized_expression "(piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50))" (( "(") (comma_expression "piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)" (assignment_expression "piVar16 = *(int **)(iVar19 + 0x14)" (identifier "piVar16") (= "=") (pointer_expression "*(int **)(iVar19 + 0x14)" (* "*") (cast_expression "(int **)(iVar19 + 0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar19 + 0x14)" (( "(") (binary_expression "iVar19 + 0x14" (identifier "iVar19") (+ "+") (number_literal "0x14")) () ")"))))) (, ",") (binary_expression "piVar16 != (int *)(puVar18 + 400) &&\n             (piVar16 != local_50)" (binary_expression "piVar16 != (int *)(puVar18 + 400)" (identifier "piVar16") (!= "!=") (cast_expression "(int *)(puVar18 + 400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 400)" (( "(") (binary_expression "puVar18 + 400" (identifier "puVar18") (+ "+") (number_literal "400")) () ")")))) (&& "&&") (parenthesized_expression "(piVar16 != local_50)" (( "(") (binary_expression "piVar16 != local_50" (identifier "piVar16") (!= "!=") (identifier "local_50")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(piVar16 != (int *)puVar18)" (( "(") (binary_expression "piVar16 != (int *)puVar18" (identifier "piVar16") (!= "!=") (cast_expression "(int *)puVar18" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar16 != local_4c)" (( "(") (binary_expression "piVar16 != local_4c" (identifier "piVar16") (!= "!=") (identifier "local_4c")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar19 != piVar16[0x2e])" (( "(") (binary_expression "iVar19 != piVar16[0x2e]" (identifier "iVar19") (!= "!=") (subscript_expression "piVar16[0x2e]" (identifier "piVar16") ([ "[") (number_literal "0x2e") (] "]"))) () ")"))) () ")")) (compound_statement "{\n        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;\n      }" ({ "{") (expression_statement "*(uint *)(iVar19 + 0x10) = uVar12 | 0x20;" (assignment_expression "*(uint *)(iVar19 + 0x10) = uVar12 | 0x20" (pointer_expression "*(uint *)(iVar19 + 0x10)" (* "*") (cast_expression "(uint *)(iVar19 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x10)" (( "(") (binary_expression "iVar19 + 0x10" (identifier "iVar19") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "uVar12 | 0x20" (identifier "uVar12") (| "|") (number_literal "0x20"))) (; ";")) (} "}"))) (expression_statement "piVar7 = piVar7 + 1;" (assignment_expression "piVar7 = piVar7 + 1" (identifier "piVar7") (= "=") (binary_expression "piVar7 + 1" (identifier "piVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "symbol_mark_written(iVar4);" (call_expression "symbol_mark_written(iVar4)" (identifier "symbol_mark_written") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "iVar4 = symbol_next(iVar4);" (assignment_expression "iVar4 = symbol_next(iVar4)" (identifier "iVar4") (= "=") (call_expression "symbol_next(iVar4)" (identifier "symbol_next") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar7 != piVar5 + iVar20 + 1)" (( "(") (binary_expression "piVar7 != piVar5 + iVar20 + 1" (identifier "piVar7") (!= "!=") (binary_expression "piVar5 + iVar20 + 1" (binary_expression "piVar5 + iVar20" (identifier "piVar5") (+ "+") (identifier "iVar20")) (+ "+") (number_literal "1"))) () ")")) (; ";")) (} "}")))) (expression_statement "iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);" (assignment_expression "iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13)" (parenthesized_expression "(*(code *)PTR_bfd_set_symtab_000b66b0)" (( "(") (pointer_expression "*(code *)PTR_bfd_set_symtab_000b66b0" (* "*") (cast_expression "(code *)PTR_bfd_set_symtab_000b66b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_set_symtab_000b66b0"))) () ")")) (argument_list "(*(undefined4 *)puVar3,piVar5,iVar13)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (identifier "piVar5") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "puVar18 = PTR_elf_frob_file_000b63ac;" (assignment_expression "puVar18 = PTR_elf_frob_file_000b63ac" (identifier "puVar18") (= "=") (identifier "PTR_elf_frob_file_000b63ac")) (; ";")) (if_statement "if (iVar4 != 0) {\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;\n    (*(code *)puVar18)();\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;\n    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();\n    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();\n    iVar4 = *(int *)puVar3;\n    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }\n    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }\n    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);\n    return;\n  }" ({ "{") (expression_statement "*(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;" (assignment_expression "*(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1" (pointer_expression "*(undefined4 *)PTR_symbol_table_frozen_000b6010" (* "*") (cast_expression "(undefined4 *)PTR_symbol_table_frozen_000b6010" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_table_frozen_000b6010"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "(*(code *)puVar18)();" (call_expression "(*(code *)puVar18)()" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)\n    ;" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" (( "(") (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" (* "*") (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_map_over_sections_000b6578"))) () ")")) (argument_list "(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)" (( "(") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (, ",") (binary_expression "PTR_LAB_000b62a8 + 0x61e8" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x61e8")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();" (call_expression "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)()" (parenthesized_expression "(*(code *)PTR_mips_frob_file_after_relocs_000b63b0)" (( "(") (pointer_expression "*(code *)PTR_mips_frob_file_after_relocs_000b63b0" (* "*") (cast_expression "(code *)PTR_mips_frob_file_after_relocs_000b63b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mips_frob_file_after_relocs_000b63b0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();" (call_expression "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)()" (parenthesized_expression "(*(code *)PTR_elf_frob_file_after_relocs_000b63b4)" (( "(") (pointer_expression "*(code *)PTR_elf_frob_file_after_relocs_000b63b4" (* "*") (cast_expression "(code *)PTR_elf_frob_file_after_relocs_000b63b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_elf_frob_file_after_relocs_000b63b4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" (identifier "iVar4") (= "=") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (if_statement "if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }" (if "if") (parenthesized_expression "(*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0)" (( "(") (binary_expression "*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0" (pointer_expression "*(int *)PTR_flag_use_elf_stt_common_000b5e08" (* "*") (cast_expression "(int *)PTR_flag_use_elf_stt_common_000b5e08" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flag_use_elf_stt_common_000b5e08"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;\n    }" ({ "{") (expression_statement "*(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;" (assignment_expression "*(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000" (pointer_expression "*(uint *)(iVar4 + 0x28)" (* "*") (cast_expression "(uint *)(iVar4 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar4 + 0x28) | 0x6000000" (pointer_expression "*(uint *)(iVar4 + 0x28)" (* "*") (cast_expression "(uint *)(iVar4 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (| "|") (number_literal "0x6000000"))) (; ";")) (} "}"))) (if_statement "if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }" (if "if") (parenthesized_expression "(*(int *)PTR_flag_compress_debug_000b5d2c != 0)" (( "(") (binary_expression "*(int *)PTR_flag_compress_debug_000b5d2c != 0" (pointer_expression "*(int *)PTR_flag_compress_debug_000b5d2c" (* "*") (cast_expression "(int *)PTR_flag_compress_debug_000b5d2c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flag_compress_debug_000b5d2c"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = *(uint *)(iVar4 + 0x28);\n      uVar12 = (uVar6 << 5) >> 0xc;\n      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }\n      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);\n      iVar4 = *(int *)puVar3;\n    }" ({ "{") (expression_statement "uVar6 = *(uint *)(iVar4 + 0x28);" (assignment_expression "uVar6 = *(uint *)(iVar4 + 0x28)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(iVar4 + 0x28)" (* "*") (cast_expression "(uint *)(iVar4 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar12 = (uVar6 << 5) >> 0xc;" (assignment_expression "uVar12 = (uVar6 << 5) >> 0xc" (identifier "uVar12") (= "=") (binary_expression "(uVar6 << 5) >> 0xc" (parenthesized_expression "(uVar6 << 5)" (( "(") (binary_expression "uVar6 << 5" (identifier "uVar6") (<< "<<") (number_literal "5")) () ")")) (>> ">>") (number_literal "0xc"))) (; ";")) (if_statement "if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }\n      else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" (if "if") (parenthesized_expression "(*(int *)PTR_flag_compress_debug_000b5d2c == 5)" (( "(") (binary_expression "*(int *)PTR_flag_compress_debug_000b5d2c == 5" (pointer_expression "*(int *)PTR_flag_compress_debug_000b5d2c" (* "*") (cast_expression "(int *)PTR_flag_compress_debug_000b5d2c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flag_compress_debug_000b5d2c"))) (== "==") (number_literal "5")) () ")")) (compound_statement "{\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;\n      }" ({ "{") (expression_statement "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;" (assignment_expression "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7" (pointer_expression "*(uint *)(iVar4 + 0x28)" (* "*") (cast_expression "(uint *)(iVar4 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7" (binary_expression "uVar6 & 0xf800007f" (identifier "uVar6") (& "&") (number_literal "0xf800007f")) (| "|") (binary_expression "(uVar12 | 0x24000) << 7" (parenthesized_expression "(uVar12 | 0x24000)" (( "(") (binary_expression "uVar12 | 0x24000" (identifier "uVar12") (| "|") (number_literal "0x24000")) () ")")) (<< "<<") (number_literal "7")))) (; ";")) (} "}")) (else_clause "else {\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" (else "else") (compound_statement "{\n        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;\n      }" ({ "{") (expression_statement "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;" (assignment_expression "*(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7" (pointer_expression "*(uint *)(iVar4 + 0x28)" (* "*") (cast_expression "(uint *)(iVar4 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7" (binary_expression "uVar6 & 0xf800007f" (identifier "uVar6") (& "&") (number_literal "0xf800007f")) (| "|") (binary_expression "(uVar12 | 0x4000) << 7" (parenthesized_expression "(uVar12 | 0x4000)" (( "(") (binary_expression "uVar12 | 0x4000" (identifier "uVar12") (| "|") (number_literal "0x4000")) () ")")) (<< "<<") (number_literal "7")))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" (( "(") (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" (* "*") (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_map_over_sections_000b6578"))) () ")")) (argument_list "(iVar4,PTR_LAB_000b62a8 + 0x3d50,0)" (( "(") (identifier "iVar4") (, ",") (binary_expression "PTR_LAB_000b62a8 + 0x3d50" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x3d50")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)puVar3;" (assignment_expression "iVar4 = *(int *)puVar3" (identifier "iVar4") (= "=") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);" (call_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0)" (parenthesized_expression "(*(code *)PTR_bfd_map_over_sections_000b6578)" (( "(") (pointer_expression "*(code *)PTR_bfd_map_over_sections_000b6578" (* "*") (cast_expression "(code *)PTR_bfd_map_over_sections_000b6578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_map_over_sections_000b6578"))) () ")")) (argument_list "(iVar4,PTR_LAB_000b62a8 + 0x5878,0)" (( "(") (identifier "iVar4") (, ",") (binary_expression "PTR_LAB_000b62a8 + 0x5878" (identifier "PTR_LAB_000b62a8") (+ "+") (number_literal "0x5878")) (, ",") (number_literal "0") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);" (call_expression "as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8)" (identifier "as_abort") (argument_list "(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8)" (( "(") (binary_expression "PTR_s_operand_000b5e4c + -0x695c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x695c")) (, ",") (number_literal "0x6eb") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x61d8" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x61d8")) () ")"))) (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (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)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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 (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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)))))))) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (for_statement initializer: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) consequence: (goto_statement label: (statement_identifier))) (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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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)) value: (parenthesized_expression (binary_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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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 (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_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)) right: (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: (identifier))))))))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (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: (identifier) right: (identifier))) (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: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_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: (identifier))) (expression_statement (assignment_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: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_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))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))))))) (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_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: (unary_expression argument: (identifier)))))) right: (binary_expression left: (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: (unary_expression argument: (identifier)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_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: (unary_expression argument: (identifier)))))) right: (binary_expression left: (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: (unary_expression argument: (identifier)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (identifier)))) right: (identifier)) (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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)))))))) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (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 (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (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: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (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: (call_expression function: (identifier) arguments: (argument_list (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (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) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (pointer_expression argument: (identifier)) right: (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 (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_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: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (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 (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))))

/* WARNING: Type propagation algorithm not settling */

void MASKED(void)

{
  undefined1 *puVar1;
  longlong lVar2;
  undefined *puVar3;
  int iVar4;
  int *piVar5;
  uint uVar6;
  int *piVar7;
  int iVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined1 *puVar11;
  uint uVar12;
  int iVar13;
  undefined4 *puVar14;
  undefined4 uVar15;
  int *piVar16;
  undefined *puVar17;
  undefined *puVar18;
  int iVar19;
  int iVar20;
  undefined *puVar21;
  undefined *puVar22;
  code *pcVar23;
  longlong lVar24;
  undefined8 uVar25;
  longlong lVar26;
  int local_60;
  int local_5c;
  int local_58 [2];
  int *local_50;
  int *local_4c;
  int *local_48;
  int *local_44;
  undefined *local_40;
  code *local_3c;
  undefined *local_38;
  undefined4 *local_34;
  undefined *local_30;
  uint local_2c;
  
  puVar3 = PTR_stdoutput_000b5d60;
  iVar4 = *(int *)PTR_stdoutput_000b5d60;
  iVar19 = *(int *)(iVar4 + 100);
  if (iVar19 != 0) {
    do {
      FUN_00055670(iVar19);
      iVar19 = *(int *)(iVar19 + 0xc);
    } while (iVar19 != 0);
    iVar4 = *(int *)puVar3;
  }
  local_48 = (int *)PTR_reg_section_000b5da4;
  iVar19 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0x10);
  iVar13 = *(int *)(*(int *)PTR_reg_section_000b5da4 + 0xc);
  if (iVar19 == 0) {
    *(int *)(iVar4 + 100) = iVar13;
  }
  else {
    *(int *)(iVar19 + 0xc) = iVar13;
  }
  if (iVar13 == 0) {
    *(int *)(iVar4 + 0x68) = iVar19;
  }
  else {
    *(int *)(iVar13 + 0x10) = iVar19;
  }
  local_34 = (undefined4 *)PTR_expr_section_000b5da8;
  iVar19 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0x10);
  iVar13 = *(int *)(*(int *)PTR_expr_section_000b5da8 + 0xc);
  if (iVar19 == 0) {
    *(int *)(iVar4 + 100) = iVar13;
  }
  else {
    *(int *)(iVar19 + 0xc) = iVar13;
  }
  if (iVar13 == 0) {
    *(int *)(iVar4 + 0x68) = iVar19;
  }
  else {
    *(int *)(iVar13 + 0x10) = iVar19;
  }
  puVar18 = PTR_bfd_map_over_sections_000b6578;
  puVar17 = PTR_LAB_000b62a8 + 0x3890;
  *(int *)(iVar4 + 0x6c) = *(int *)(iVar4 + 0x6c) + -2;
  local_60 = 0;
  (*(code *)puVar18)(iVar4,puVar17,&local_60);
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x5f1c,0);
  puVar18 = PTR_LAB_000b62a8;
  if (*PTR_flag_readonly_data_in_text_000b5e3c != '\0') {
    iVar4 = **(int **)(*(int *)PTR_text_section_000b5d98 + 0x88);
    piVar5 = *(int **)(*(int *)PTR_data_section_000b5d9c + 0x88);
    puVar14 = (undefined4 *)*piVar5;
    uVar15 = puVar14[1];
    *(undefined4 *)(*(int *)(iVar4 + 4) + 0x30) = *puVar14;
    *(undefined4 *)(iVar4 + 4) = uVar15;
    *piVar5 = 0;
  }
  local_60 = 0;
  do {
    local_5c = 0;
    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,puVar18 + 0x7a70,&local_60);
    puVar21 = PTR_bfd_map_over_sections_000b6578;
    puVar17 = PTR_finalize_syms_000b5f78;
    local_60 = local_60 + 1;
  } while (local_5c != 0);
  local_38 = PTR_LAB_000b62a8;
  uVar15 = *(undefined4 *)puVar3;
  puVar18 = PTR_LAB_000b62a8 + 0x504c;
  *(undefined4 *)PTR_finalize_syms_000b5f78 = 1;
  (*(code *)puVar21)(uVar15,puVar18,0);
  puVar18 = PTR_dwarf2dbg_final_check_000b6380;
  *(undefined4 *)puVar17 = 1;
  (*(code *)puVar18)();
  lVar24 = (*(code *)PTR_bfd_elf_obj_attr_size_000b6624)(*(undefined4 *)puVar3);
  if (lVar24 != 0) {
    puVar18 = *(undefined **)(*(int *)(*(int *)(*(int *)puVar3 + 4) + 0x1c0) + 0x1b8);
    if (puVar18 == (undefined *)0x0) {
      puVar18 = PTR_s_operand_000b5e4c + -0x64d8;
    }
    iVar4 = subseg_new(puVar18,0);
    puVar18 = PTR_bfd_set_section_flags_000b6568;
    iVar19 = *(int *)puVar3;
    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) =
         *(undefined4 *)(*(int *)(*(int *)(iVar19 + 4) + 0x1c0) + 0x1c0);
    (*(code *)puVar18)(iVar19,iVar4,0x28);
    (*(code *)PTR_frag_now_fix_000b5ee4)();
    uVar15 = (*(code *)PTR_frag_more_000b5ef8)((int)lVar24);
    (*(code *)PTR_bfd_elf_set_obj_attr_contents_000b67c0)
              (*(undefined4 *)puVar3,uVar15,(int)((ulonglong)lVar24 >> 0x20),(int)lVar24);
    FUN_00055670(iVar4);
    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);
    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);
  }
  local_44 = (int *)PTR_symbol_rootP_000b6034;
  for (iVar4 = *(int *)PTR_symbol_rootP_000b6034; iVar4 != 0; iVar4 = symbol_next(iVar4)) {
    resolve_symbol_value(iVar4);
  }
  resolve_local_symbol_values();
  iVar4 = (*(code *)PTR_bfd_arch_bits_per_address_000b6540)(*(undefined4 *)puVar3);
  uVar12 = 1 << (iVar4 - 1U & 0x1f);
  if ((iVar4 - 1U & 0x20) == 0) {
    uVar6 = 0;
  }
  else {
    uVar6 = uVar12;
    uVar12 = 0;
  }
  piVar5 = *(int **)PTR_reloc_list_000b61d8;
  local_2c = uVar12 * 2 - 1;
  local_30 = (undefined *)((uint)(local_2c < uVar12 * 2) + ((uVar12 >> 0x1f | uVar6 << 1) - 1));
  if (piVar5 != (int *)0x0) {
    local_3c = (code *)PTR__bfd_std_section_000b6630;
    local_50 = (int *)(PTR_s_operand_000b5e4c + -0x64c8);
    local_40 = PTR_s_operand_000b5e4c + -0x64ac;
    do {
      iVar4 = piVar5[3];
      resolve_symbol_value(piVar5[2]);
      piVar7 = (int *)symbol_get_value_expression(piVar5[2]);
      if (*(char *)(piVar7 + 4) == '\x02') {
        iVar19 = piVar5[2];
        iVar20 = 0;
        iVar13 = 0;
        if (iVar19 == 0) goto LAB_00057f7c;
LAB_00058014:
        pcVar23 = (code *)S_GET_SEGMENT(iVar19);
        if (((pcVar23 == (code *)0x0) ||
            (((pcVar23 == local_3c + 400 || (pcVar23 == local_3c + 200)) ||
             (pcVar23 == (code *)*local_48)))) || (pcVar23 == (code *)*local_34)) goto LAB_00057f7c;
        lVar24 = S_GET_VALUE(iVar19);
        lVar24 = lVar24 + CONCAT44(iVar20,iVar13);
      }
      else {
        iVar20 = 0;
        if (*(char *)(piVar7 + 4) == '\x03') {
          iVar19 = *piVar7;
          iVar20 = piVar7[2];
          iVar13 = piVar7[3];
          iVar8 = symbol_get_value_expression(iVar19);
          if ((iVar19 != 0) && (*(char *)(iVar8 + 0x10) == '\x02')) goto LAB_00058014;
        }
        else {
          iVar13 = 0;
        }
LAB_00057f7c:
        lVar24 = CONCAT44(iVar20,iVar13);
        iVar19 = piVar5[0xc];
        pcVar23 = (code *)0x0;
        iVar13 = piVar5[0xd];
        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_50,5);
        as_bad_where(iVar19,iVar13,uVar15);
      }
      iVar19 = piVar5[6];
      uVar12 = piVar5[7];
      lVar2 = *(longlong *)(piVar5 + 6);
      if (piVar5[4] == 0) {
LAB_00057fcc:
        iVar13 = *(int *)PTR_abs_section_sym_000b6324;
        if (iVar13 == 0) {
          local_4c = (int *)PTR_abs_section_sym_000b6324;
          iVar13 = section_symbol(local_3c + 400);
          *local_4c = iVar13;
        }
      }
      else {
        resolve_symbol_value();
        piVar7 = (int *)symbol_get_value_expression(piVar5[4]);
        uVar6 = uVar12;
        if (*(char *)(piVar7 + 4) == '\x02') {
          iVar13 = piVar5[4];
LAB_00058080:
          lVar2 = CONCAT44(iVar19,uVar6);
          if (iVar13 == 0) goto LAB_00057fcc;
          if (pcVar23 != (code *)0x0) {
            iVar20 = S_IS_LOCAL(iVar13);
            if (((iVar20 != 0) && (iVar20 = symbol_section_p(iVar13), iVar20 == 0)) &&
               ((*(int *)(pcVar23 + 0x18) << 10 < 0 ||
                ((*(int *)(iVar4 + 0x24) != 0 &&
                 ((*(int *)(iVar4 + 0x10) == 0 ||
                  ((*(undefined **)(iVar4 + 0x28) == local_30 &&
                   (*(uint *)(iVar4 + 0x2c) == local_2c)))))))))) {
              piVar7 = (int *)S_GET_SEGMENT(iVar13);
              if (((-1 < piVar7[5] << 8) || (iVar19 == 0 && uVar6 == 0)) &&
                 ((piVar7[5] & 0x400U) == 0)) {
                local_4c = piVar7;
                lVar26 = S_GET_VALUE(iVar13);
                lVar2 = lVar26 + lVar2;
                iVar13 = section_symbol(local_4c);
              }
            }
            symbol_mark_used_in_reloc(iVar13);
            goto LAB_00057ef4;
          }
        }
        else {
          iVar13 = 0;
          if (*(char *)(piVar7 + 4) == '\x03') {
            iVar13 = *piVar7;
            uVar6 = uVar12 + piVar7[3];
            iVar19 = (uint)(uVar6 < uVar12) + iVar19 + piVar7[2];
            iVar20 = symbol_get_value_expression(iVar13);
            if (*(char *)(iVar20 + 0x10) == '\x02') goto LAB_00058080;
          }
          lVar2 = CONCAT44(iVar19,uVar6);
          local_4c = (int *)piVar5[0xd];
          iVar19 = piVar5[0xc];
          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,local_40,5);
          pcVar23 = (code *)0x0;
          as_bad_where(iVar19,local_4c,uVar15);
LAB_00057ef4:
          if (iVar13 == 0) goto LAB_00057fcc;
        }
      }
      piVar5[2] = (int)pcVar23;
      iVar19 = symbol_get_bfdsym(iVar13);
      piVar5[3] = iVar19;
      piVar5[4] = (int)(piVar5 + 3);
      *(longlong *)(piVar5 + 6) = lVar24;
      *(longlong *)(piVar5 + 8) = lVar2;
      piVar5[10] = iVar4;
      piVar5 = (int *)*piVar5;
    } while (piVar5 != (int *)0x0);
  }
  puVar18 = PTR_s_operand_000b5e4c;
  if ((*(int *)PTR_flag_generate_build_notes_000b5e0c != 0) &&
     (iVar4 = (*(code *)PTR_bfd_get_section_by_name_000b66d0)
                        (*(undefined4 *)puVar3,PTR_s_operand_000b5e4c + -0x6490), iVar4 == 0)) {
    piVar5 = (int *)0x2;
    iVar4 = subseg_new(puVar18 + -0x6490,0);
    puVar18 = PTR_bfd_set_section_flags_000b6568;
    uVar15 = *(undefined4 *)puVar3;
    *(undefined4 *)(*(int *)(iVar4 + 0xac) + 4) = 7;
    (*(code *)puVar18)(uVar15,iVar4,0x128);
    puVar18 = PTR_bfd_arch_bits_per_address_000b6540;
    uVar15 = *(undefined4 *)puVar3;
    *(undefined4 *)(iVar4 + 0x5c) = 2;
    uVar12 = (*(code *)puVar18)(uVar15);
    if (uVar12 < 0x21) {
      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);
      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6478);
      if (iVar19 == 0) {
        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6470);
        local_30 = (undefined *)0x18;
        if (iVar19 != 0) {
          piVar5 = (int *)0x63a;
        }
        local_34 = (undefined4 *)0x8;
        local_40 = (undefined *)0x1c;
        local_4c = piVar5;
      }
      else {
        local_4c = (int *)0x667;
        local_30 = (undefined *)0x18;
        local_34 = (undefined4 *)0x8;
        local_40 = (undefined *)0x1c;
      }
    }
    else {
      uVar15 = **(undefined4 **)(*(int *)puVar3 + 4);
      iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6468);
      if (iVar19 == 0) {
        iVar19 = (*(code *)PTR_strstr_000b67d4)(uVar15,PTR_s_operand_000b5e4c + -0x6460);
        local_30 = (undefined *)0x1c;
        local_4c = (int *)0x1;
        if (iVar19 != 0) {
          local_4c = (int *)0x50;
        }
        local_34 = (undefined4 *)0x10;
        local_40 = (undefined *)0x24;
      }
      else {
        local_30 = (undefined *)0x1c;
        local_34 = (undefined4 *)0x10;
        local_40 = (undefined *)0x24;
        local_4c = (int *)0x5a9;
        if (*(int *)PTR_target_big_endian_000b5cf8 != 0) {
          local_4c = (int *)0x5a8;
        }
      }
    }
    puVar18 = PTR_s_operand_000b5e4c;
    iVar19 = *local_44;
    if (iVar19 != 0) {
      iVar13 = 0;
      uVar12 = *(uint *)(PTR_s_operand_000b5e4c + -0x6458);
      local_3c = (code *)(PTR_LAB_000b62a8 + 0x6650);
      puVar11 = (undefined1 *)0x0;
      puVar17 = (undefined *)0x0;
      local_50 = (int *)PTR_s_operand_000b5e4c;
      do {
        iVar20 = *(int *)(iVar19 + 4);
        puVar21 = puVar17;
        if ((((iVar20 != 0) && ((*(uint *)(iVar20 + 0x10) & 0x100) != 0)) &&
            (*(int *)(iVar20 + 0x14) != 0)) &&
           ((*(uint *)(*(int *)(iVar20 + 0x14) + 0x14) & 0x20010) == 0x10)) {
          uVar15 = S_GET_NAME(iVar19);
          iVar20 = (*(code *)PTR_strncmp_000b657c)(uVar15,local_50 + -0x1a00,0xd);
          if (iVar20 != 0) {
            (*(code *)PTR_frag_now_fix_000b5ee4)();
            puVar21 = local_40;
            puVar11 = (undefined1 *)(*(code *)PTR_frag_more_000b5ef8)(local_40);
            (*(code *)PTR_memset_000b664c)(puVar11,0,puVar21);
            if (*(int *)PTR_target_big_endian_000b5cf8 == 0) {
              puVar11[4] = (char)local_34;
              puVar11[8] = 0;
              *puVar11 = 8;
              puVar11[9] = 1;
            }
            else {
              puVar11[7] = (char)local_34;
              puVar11[0xb] = 0;
              puVar11[3] = 8;
              puVar11[10] = 1;
            }
            puVar1 = puVar11 + 0xc;
            uVar6 = (uint)puVar1 & 3;
            *(uint *)(puVar1 + -uVar6) =
                 *(uint *)(puVar1 + -uVar6) & -1 << (4 - uVar6) * 8 | uVar12 >> uVar6 * 8;
            uVar15 = *(undefined4 *)(puVar18 + -0x6454);
            puVar1 = puVar11 + 0xf;
            uVar6 = (uint)puVar1 & 3;
            *(uint *)(puVar1 + -uVar6) =
                 *(uint *)(puVar1 + -uVar6) & 0xffffffffU >> (uVar6 + 1) * 8 |
                 uVar12 << (3 - uVar6) * 8;
            *(undefined4 *)(puVar11 + 0x10) = uVar15;
            (*local_3c)(iVar4,iVar19 + 4,(uint)(puVar17 + 0x14 < puVar17) + iVar13,puVar17 + 0x14,
                        local_4c);
            (*local_3c)(iVar4,iVar19 + 4,(uint)(local_30 + (int)puVar17 < local_30) + iVar13,
                        local_30 + (int)puVar17,local_4c);
            puVar21 = puVar17 + (int)local_40;
            iVar13 = (uint)(puVar21 < puVar17) + iVar13;
          }
        }
        iVar19 = *(int *)(iVar19 + 0x20);
        puVar17 = puVar21;
      } while (iVar19 != 0);
      if (iVar13 != 0 || puVar21 != (undefined *)0x0) {
        (*(code *)PTR_bfd_set_section_contents_000b670c)(*(undefined4 *)puVar3,iVar4,puVar11);
      }
    }
    FUN_00055670(iVar4);
    relax_segment(*(undefined4 *)**(undefined4 **)(iVar4 + 0x88),iVar4,0);
    FUN_0005504c(*(undefined4 *)puVar3,iVar4,0);
  }
  (*(code *)PTR_mips_frob_file_before_adjust_000b6388)();
  (*(code *)PTR_elf_frob_file_before_adjust_000b638c)();
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4d0c,0);
  (*(code *)PTR_mips_frob_file_000b6390)();
  (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x4478,0);
  puVar18 = PTR_s_operand_000b5e4c;
  iVar4 = *local_44;
  if (iVar4 != 0) {
    local_50 = (int *)PTR_LAB_000b5cb8;
    puVar21 = PTR_s_operand_000b5e4c + -0x641c;
    puVar22 = PTR_s_operand_000b5e4c + -0x6fe4;
    puVar17 = PTR_LAB_000b5cb8 + 0x2088;
LAB_000581d4:
    do {
      while( true ) {
        local_58[0] = 0;
        iVar19 = symbol_mri_common_p(iVar4);
        if (iVar19 != 0) break;
        iVar19 = S_GET_NAME(iVar4);
        if (iVar19 != 0) {
          uVar15 = S_GET_NAME(iVar4);
          iVar13 = decode_local_label_name(uVar15);
          if ((iVar19 != iVar13) && (iVar19 = S_IS_DEFINED(iVar4), iVar19 == 0)) {
            uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);
            as_bad(uVar15,iVar13);
          }
        }
        resolve_symbol_value(iVar4);
        iVar19 = symbol_equated_reloc_p(iVar4);
        if ((iVar19 != 0) || (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 != 0)) {
          uVar15 = S_GET_NAME(iVar4);
          iVar19 = S_IS_COMMON(iVar4);
          if ((iVar19 != 0) &&
             ((iVar19 = (*(code *)PTR_strcmp_000b67c8)(uVar15,puVar17), iVar19 != 0 &&
              (iVar19 = S_IS_WEAKREFR(iVar4), iVar19 == 0)))) {
            puVar14 = (undefined4 *)symbol_get_value_expression(iVar4);
            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,local_50 + 0x1f46,5);
            uVar9 = S_GET_NAME(*puVar14);
            as_bad(uVar10,uVar15,uVar9);
          }
          iVar19 = S_GET_SEGMENT(iVar4);
          if ((*local_48 == iVar19) && (iVar19 = S_GET_NAME(iVar4), *(int *)*local_48 != iVar19)) {
            uVar10 = (*(code *)PTR_dcgettext_000b6750)(0,puVar18 + -0x63fc,5);
            as_bad(uVar10,uVar15);
          }
          goto LAB_000584a4;
        }
        (*(code *)PTR_elf_frob_symbol_000b6398)(iVar4,local_58);
        if ((*(int *)PTR_abs_section_sym_000b6324 == iVar4) ||
           (((iVar19 = S_IS_EXTERNAL(iVar4), iVar19 == 0 &&
             (((local_58[0] != 0 || (iVar19 = S_IS_LOCAL(iVar4), iVar19 != 0)) ||
              ((iVar19 = S_IS_WEAKREFD(iVar4), iVar19 != 0 &&
               (iVar19 = symbol_used_p(iVar4), iVar19 == 0)))))) &&
            (iVar19 = symbol_used_in_reloc_p(iVar4), iVar19 == 0)))) goto LAB_000584a4;
        iVar19 = symbol_resolved_p(iVar4);
        if (iVar19 == 0) {
          uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,puVar22,5);
          uVar10 = S_GET_NAME(iVar4);
          as_bad(uVar15,uVar10);
          symbol_mark_resolved(iVar4);
        }
        iVar19 = symbol_get_bfdsym(iVar4);
        uVar25 = S_GET_VALUE(iVar4);
        *(undefined8 *)(iVar19 + 8) = uVar25;
        iVar19 = symbol_get_bfdsym(iVar4);
        if ((*(uint *)(iVar19 + 0x10) & 0x1000) != 0) {
          iVar4 = symbol_next(iVar4);
          if (iVar4 == 0) goto LAB_000583a8;
          local_58[0] = 0;
          iVar19 = symbol_get_bfdsym(iVar4);
          uVar25 = S_GET_VALUE(iVar4);
          *(undefined8 *)(iVar19 + 8) = uVar25;
          iVar4 = symbol_next(iVar4);
          if (iVar4 == 0) goto LAB_000583a8;
          goto LAB_000581d4;
        }
        iVar4 = symbol_next(iVar4);
        if (iVar4 == 0) goto LAB_000583a8;
      }
      iVar19 = S_IS_EXTERNAL(iVar4);
      if (iVar19 != 0) {
        uVar15 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x6450,5);
        uVar10 = S_GET_NAME(iVar4);
        as_bad(uVar15,uVar10);
      }
LAB_000584a4:
      symbol_remove(iVar4,PTR_symbol_rootP_000b6034,PTR_symbol_lastP_000b62e4);
      iVar4 = symbol_next(iVar4);
    } while (iVar4 != 0);
  }
LAB_000583a8:
  (*(code *)PTR_elf_adjust_symtab_000b63a0)();
  iVar4 = had_errors();
  if (iVar4 != 0) {
    return;
  }
  iVar19 = *local_44;
  iVar13 = 0;
  iVar4 = 0;
  if (iVar19 == 0) {
    piVar5 = (int *)0x0;
  }
  else {
    do {
      iVar20 = iVar4;
      iVar13 = iVar20 + 1;
      iVar19 = symbol_next(iVar19);
      puVar18 = PTR__bfd_std_section_000b6630;
      iVar4 = iVar13;
    } while (iVar19 != 0);
    piVar5 = (int *)(*(code *)PTR_bfd_alloc_000b675c)(*(undefined4 *)puVar3);
    iVar4 = *local_44;
    local_50 = (int *)(puVar18 + 200);
    local_4c = (int *)(puVar18 + 600);
    piVar7 = piVar5;
    do {
      iVar19 = symbol_get_bfdsym(iVar4);
      uVar12 = *(uint *)(iVar19 + 0x10);
      *piVar7 = iVar19;
      if (((uVar12 != 0x100) ||
          ((((piVar16 = *(int **)(iVar19 + 0x14), piVar16 != (int *)(puVar18 + 400) &&
             (piVar16 != local_50)) && (piVar16 != (int *)puVar18)) && (piVar16 != local_4c)))) ||
         (iVar19 != piVar16[0x2e])) {
        *(uint *)(iVar19 + 0x10) = uVar12 | 0x20;
      }
      piVar7 = piVar7 + 1;
      symbol_mark_written(iVar4);
      iVar4 = symbol_next(iVar4);
    } while (piVar7 != piVar5 + iVar20 + 1);
  }
  iVar4 = (*(code *)PTR_bfd_set_symtab_000b66b0)(*(undefined4 *)puVar3,piVar5,iVar13);
  puVar18 = PTR_elf_frob_file_000b63ac;
  if (iVar4 != 0) {
    *(undefined4 *)PTR_symbol_table_frozen_000b6010 = 1;
    (*(code *)puVar18)();
    (*(code *)PTR_bfd_map_over_sections_000b6578)(*(undefined4 *)puVar3,PTR_LAB_000b62a8 + 0x61e8,0)
    ;
    (*(code *)PTR_mips_frob_file_after_relocs_000b63b0)();
    (*(code *)PTR_elf_frob_file_after_relocs_000b63b4)();
    iVar4 = *(int *)puVar3;
    if (*(int *)PTR_flag_use_elf_stt_common_000b5e08 != 0) {
      *(uint *)(iVar4 + 0x28) = *(uint *)(iVar4 + 0x28) | 0x6000000;
    }
    if (*(int *)PTR_flag_compress_debug_000b5d2c != 0) {
      uVar6 = *(uint *)(iVar4 + 0x28);
      uVar12 = (uVar6 << 5) >> 0xc;
      if (*(int *)PTR_flag_compress_debug_000b5d2c == 5) {
        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x24000) << 7;
      }
      else {
        *(uint *)(iVar4 + 0x28) = uVar6 & 0xf800007f | (uVar12 | 0x4000) << 7;
      }
      (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x3d50,0);
      iVar4 = *(int *)puVar3;
    }
    (*(code *)PTR_bfd_map_over_sections_000b6578)(iVar4,PTR_LAB_000b62a8 + 0x5878,0);
    return;
  }
                    /* WARNING: Subroutine does not return */
  as_abort(PTR_s_operand_000b5e4c + -0x695c,0x6eb,PTR_s_operand_000b5e4c + -0x61d8);
}

