
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void cfi_finish(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  uint uVar5;
  int iVar6;
  cie_entry *pcVar7;
  symbolS *psVar8;
  char *pcVar9;
  segT paVar10;
  int *piVar11;
  undefined4 uVar12;
  segT paVar13;
  int iVar14;
  int iVar15;
  fde_entry *pfVar16;
  fde_entry *fde;
  expressionS exp;
  cfi_insn_data *first;
  code *local_48;
  undefined *local_44;
  segT local_40;
  undefined *local_3c;
  uint *local_38;
  code *local_34;
  undefined4 local_30;
  undefined4 *local_2c;
  
  puVar4 = PTR_all_fde_data_000b5ffc;
  puVar2 = PTR_all_cfi_sections_000b5fcc;
  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {
    return;
  }
  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;
  local_3c = PTR_mips_opcodes_000b5cd0;
  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;
  puVar3 = PTR_mips_opcodes_000b5cd0;
  uVar5 = *(uint *)puVar2;
  if ((uVar5 & 9) != 0) {
    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;
    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;
    iVar14 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);
    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;
    if (iVar14 == 0) {
      iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);
      iVar15 = 2;
      if (iVar14 == 0x40) {
        iVar15 = 3;
      }
      get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);
      iVar14 = *(int *)(puVar3 + -0x14ac);
    }
    puVar2 = PTR_mips_opcodes_000b5cd0;
    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);
    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);
    do {
      piVar11 = *(int **)(puVar2 + -0x14b4);
      while (piVar11 != (int *)0x0) {
        piVar11 = (int *)*piVar11;
        (*(code *)PTR_free_000b679c)();
      }
      pfVar16 = *(fde_entry **)puVar4;
      *(undefined4 *)(puVar2 + -0x14b4) = 0;
      puVar1 = PTR_LAB_000b5cb8;
      if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;
      local_44 = PTR_LAB_000b5cb8;
      iVar15 = 0;
      paVar10 = (segT)0x0;
      do {
        while ((pfVar16->sections & 9U) != 0) {
          iVar6 = pfVar16->eh_header_type;
          if ((iVar6 == 5) || (iVar6 == 0)) {
            pfVar16->eh_header_type = 1;
          }
          else if (iVar6 != 1) break;
          paVar13 = paVar10;
          if (iVar14 != 0) {
            if (pfVar16->handled != 0) break;
            paVar13 = pfVar16->cur_seg;
            if (iVar15 == 0) {
              iVar15 = 1;
              local_40 = paVar13;
              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)
                                 (*(undefined4 *)PTR_stdoutput_000b5d60);
              uVar12 = 2;
              if (iVar14 == 0x40) {
                uVar12 = 3;
              }
              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);
              paVar13 = local_40;
            }
            else if (paVar10 != paVar13) {
              iVar15 = 2;
              break;
            }
            pfVar16->handled = 1;
          }
          if (pfVar16->end_address == (symbolS *)0x0) {
            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);
                    /* WARNING: Subroutine does not return */
            as_bad(pcVar9);
          }
          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);
          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();
          pfVar16->eh_loc = psVar8;
          paVar10 = (segT)first;
          if (pfVar16->next == (fde_entry *)0x0) {
            local_40 = (segT)first;
            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)
                               (*(undefined4 *)PTR_stdoutput_000b5d60);
            paVar10 = local_40;
            if (iVar14 != 0x40) goto LAB_00029244;
            uVar12 = 3;
          }
          else {
LAB_00029244:
            uVar12 = 2;
          }
          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);
          pfVar16 = pfVar16->next;
          iVar14 = *(int *)(puVar3 + -0x14ac);
          paVar10 = paVar13;
          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;
        }
        pfVar16 = pfVar16->next;
      } while (pfVar16 != (fde_entry *)0x0);
LAB_00029270:
      if (iVar14 == 0) goto LAB_00029398;
    } while (iVar15 == 2);
    fde = *(fde_entry **)puVar4;
    pfVar16 = fde;
    if (fde != (fde_entry *)0x0) {
      do {
        pfVar16->handled = 0;
        puVar2 = PTR_LAB_000b5cb8;
        pfVar16 = pfVar16->next;
      } while (pfVar16 != (fde_entry *)0x0);
      do {
        iVar14 = 0;
        paVar10 = (segT)0x0;
LAB_00029330:
        do {
          paVar13 = paVar10;
          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {
            paVar13 = fde->cur_seg;
            if (iVar14 == 0) {
              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);
              iVar14 = 1;
            }
            else if (paVar10 != paVar13) {
              fde = fde->next;
              iVar14 = 2;
              if (fde == (fde_entry *)0x0) {
                iVar15 = *(int *)(puVar3 + -0x14ac);
                break;
              }
              goto LAB_00029330;
            }
            fde->handled = 1;
            frag_align(1,0,0);
            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);
            output_compact_unwind_data(fde,1);
          }
          fde = fde->next;
          iVar15 = *(int *)(puVar3 + -0x14ac);
          paVar10 = paVar13;
        } while (fde != (fde_entry *)0x0);
        fde = *(fde_entry **)puVar4;
        if ((iVar15 == 0) || (iVar14 != 2)) {
          pfVar16 = fde;
          if (fde != (fde_entry *)0x0) goto LAB_0002957c;
          break;
        }
      } while (fde != (fde_entry *)0x0);
    }
LAB_00029398:
    uVar5 = *local_38;
    *local_2c = local_30;
  }
  goto LAB_000293b0;
LAB_00029714:
  do {
    fde->handled = 0;
    fde = fde->next;
  } while (fde != (fde_entry *)0x0);
  uVar5 = *local_38;
  *local_2c = local_30;
  goto LAB_000293b0;
LAB_0002957c:
  do {
    pfVar16->handled = 0;
    puVar2 = PTR_LAB_000b5cb8;
    pfVar16 = pfVar16->next;
  } while (pfVar16 != (fde_entry *)0x0);
  do {
    iVar14 = 0;
    paVar10 = (segT)0x0;
LAB_00029660:
    do {
      paVar13 = paVar10;
      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {
        paVar13 = fde->cur_seg;
        if (iVar14 == 0) {
          iVar14 = 1;
          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);
        }
        else if (paVar10 != paVar13) {
          fde = fde->next;
          iVar14 = 2;
          if (fde == (fde_entry *)0x0) break;
          goto LAB_00029660;
        }
        exp.X_add_symbol = fde->start_address;
        fde->handled = 1;
        exp.X_add_number._0_4_ = 0;
        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);
        emit_expr_encoded(&exp,0x1b,0);
        iVar15 = fde->eh_header_type;
        if (iVar15 == 2) {
                    /* WARNING: Subroutine does not return */
          frag_more(4);
        }
        if (iVar15 == 1) {
          uVar12 = 1;
        }
        else {
          uVar12 = 0;
          if (1 < iVar15 - 3U) {
                    /* WARNING: Subroutine does not return */
            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);
          }
        }
        exp.X_add_symbol = fde->eh_loc;
        exp.X_add_number._0_4_ = 0;
        exp.X_add_number._4_4_ = uVar12;
        emit_expr_encoded(&exp,0x1b,0);
      }
      fde = fde->next;
      paVar10 = paVar13;
    } while (fde != (fde_entry *)0x0);
    fde = *(fde_entry **)puVar4;
    if (iVar14 != 2) {
      if (fde != (fde_entry *)0x0) goto LAB_00029714;
      goto LAB_00029398;
    }
  } while (fde != (fde_entry *)0x0);
  uVar5 = *local_38;
  *local_2c = local_30;
LAB_000293b0:
  *(undefined4 *)(local_3c + -0x14b8) = 1;
  puVar2 = PTR_mips_opcodes_000b5cd0;
  if ((uVar5 & 2) != 0) {
    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();
    iVar14 = 0x1f - LZCOUNT(-uVar5 & uVar5);
    get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14);
    piVar11 = *(int **)(puVar2 + -0x14b4);
    while (piVar11 != (int *)0x0) {
      piVar11 = (int *)*piVar11;
      (*(code *)PTR_free_000b679c)();
    }
    pfVar16 = *(fde_entry **)puVar4;
    *(undefined4 *)(puVar2 + -0x14b4) = 0;
    puVar2 = PTR_LAB_000b5cb8;
    for (; pfVar16 != (fde_entry *)0x0; pfVar16 = pfVar16->next) {
      if ((pfVar16->sections & 2U) != 0) {
        if (pfVar16->end_address == (symbolS *)0x0) {
          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);
                    /* WARNING: Subroutine does not return */
          as_bad(pcVar9);
        }
        pfVar16->per_encoding = 0xff;
        pfVar16->lsda_encoding = 0xff;
        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);
        output_fde(pfVar16,pcVar7,0,first,iVar14);
      }
    }
  }
  return;
}



void cfi_finish(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  uint uVar5;
  int iVar6;
  undefined4 uVar7;
  undefined1 *puVar8;
  int *piVar9;
  undefined1 *puVar10;
  undefined4 uVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int *piVar15;
  int local_68 [2];
  undefined4 local_60;
  uint local_5c;
  int local_50 [2];
  code *local_48;
  undefined *local_44;
  int local_40;
  undefined *local_3c;
  uint *local_38;
  code *local_34;
  undefined4 local_30;
  undefined4 *local_2c;
  
  puVar4 = PTR_all_fde_data_000b5ffc;
  puVar2 = PTR_all_cfi_sections_000b5fcc;
  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {
    return;
  }
  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;
  local_3c = PTR_mips_opcodes_000b5cd0;
  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;
  puVar3 = PTR_mips_opcodes_000b5cd0;
  uVar5 = *(uint *)puVar2;
  if ((uVar5 & 9) != 0) {
    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;
    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;
    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);
    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;
    if (iVar12 == 0) {
      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);
      uVar11 = 2;
      if (iVar12 == 0x40) {
        uVar11 = 3;
      }
      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);
      iVar12 = *(int *)(puVar3 + -0x14ac);
    }
    puVar2 = PTR_mips_opcodes_000b5cd0;
    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);
    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);
    do {
      piVar9 = *(int **)(puVar2 + -0x14b4);
      while (piVar9 != (int *)0x0) {
        piVar9 = (int *)*piVar9;
        (*(code *)PTR_free_000b679c)();
      }
      piVar9 = *(int **)puVar4;
      *(undefined4 *)(puVar2 + -0x14b4) = 0;
      puVar1 = PTR_LAB_000b5cb8;
      if (piVar9 == (int *)0x0) goto LAB_00029398;
      local_44 = PTR_LAB_000b5cb8;
      iVar13 = 0;
      iVar14 = 0;
      do {
        while ((piVar9[0x1b] & 9U) != 0) {
          iVar6 = piVar9[0x17];
          if ((iVar6 == 5) || (iVar6 == 0)) {
            piVar9[0x17] = 1;
          }
          else if (iVar6 != 1) break;
          iVar6 = iVar14;
          if (iVar12 != 0) {
            if (piVar9[0x16] != 0) break;
            iVar6 = piVar9[1];
            if (iVar13 == 0) {
              iVar13 = 1;
              local_40 = iVar6;
              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)
                                 (*(undefined4 *)PTR_stdoutput_000b5d60);
              uVar11 = 2;
              if (iVar12 == 0x40) {
                uVar11 = 3;
              }
              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);
              iVar6 = local_40;
            }
            else if (iVar14 != iVar6) {
              iVar13 = 2;
              break;
            }
            piVar9[0x16] = 1;
          }
          if (piVar9[3] == 0) {
            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);
            as_bad(uVar11);
            piVar9[3] = piVar9[2];
          }
          uVar11 = FUN_000278c8(piVar9,1,local_50,2);
          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();
          piVar9[0x1a] = iVar12;
          iVar12 = local_50[0];
          if (*piVar9 == 0) {
            local_40 = local_50[0];
            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)
                               (*(undefined4 *)PTR_stdoutput_000b5d60);
            iVar12 = local_40;
            if (iVar14 != 0x40) goto LAB_00029244;
            uVar7 = 3;
          }
          else {
LAB_00029244:
            uVar7 = 2;
          }
          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);
          piVar9 = (int *)*piVar9;
          iVar12 = *(int *)(puVar3 + -0x14ac);
          iVar14 = iVar6;
          if (piVar9 == (int *)0x0) goto LAB_00029270;
        }
        piVar9 = (int *)*piVar9;
      } while (piVar9 != (int *)0x0);
LAB_00029270:
      if (iVar12 == 0) goto LAB_00029398;
    } while (iVar13 == 2);
    piVar15 = *(int **)puVar4;
    piVar9 = piVar15;
    if (piVar15 != (int *)0x0) {
      do {
        piVar9[0x16] = 0;
        puVar2 = PTR_LAB_000b5cb8;
        piVar9 = (int *)*piVar9;
      } while (piVar9 != (int *)0x0);
      do {
        iVar14 = 0;
        iVar12 = 0;
LAB_00029330:
        do {
          iVar13 = iVar12;
          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {
            iVar13 = piVar15[1];
            if (iVar14 == 0) {
              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);
              iVar14 = 1;
            }
            else if (iVar12 != iVar13) {
              piVar15 = (int *)*piVar15;
              iVar14 = 2;
              if (piVar15 == (int *)0x0) {
                iVar6 = *(int *)(puVar3 + -0x14ac);
                break;
              }
              goto LAB_00029330;
            }
            piVar15[0x16] = 1;
            frag_align(1,0,0);
            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);
            FUN_00026504(piVar15,1);
          }
          piVar15 = (int *)*piVar15;
          iVar6 = *(int *)(puVar3 + -0x14ac);
          iVar12 = iVar13;
        } while (piVar15 != (int *)0x0);
        piVar15 = *(int **)puVar4;
        if ((iVar6 == 0) || (iVar14 != 2)) {
          piVar9 = piVar15;
          if (piVar15 != (int *)0x0) goto LAB_0002957c;
          break;
        }
      } while (piVar15 != (int *)0x0);
    }
LAB_00029398:
    uVar5 = *local_38;
    *local_2c = local_30;
  }
  goto LAB_000293b0;
LAB_00029714:
  do {
    piVar15[0x16] = 0;
    piVar15 = (int *)*piVar15;
  } while (piVar15 != (int *)0x0);
  uVar5 = *local_38;
  *local_2c = local_30;
  goto LAB_000293b0;
LAB_0002957c:
  do {
    piVar9[0x16] = 0;
    puVar2 = PTR_LAB_000b5cb8;
    piVar9 = (int *)*piVar9;
  } while (piVar9 != (int *)0x0);
  do {
    iVar14 = 0;
    iVar12 = 0;
LAB_00029660:
    do {
      iVar13 = iVar12;
      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {
        iVar13 = piVar15[1];
        if (iVar14 == 0) {
          iVar14 = 1;
          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);
        }
        else if (iVar12 != iVar13) {
          piVar15 = (int *)*piVar15;
          iVar14 = 2;
          if (piVar15 == (int *)0x0) break;
          goto LAB_00029660;
        }
        local_68[0] = piVar15[2];
        piVar15[0x16] = 1;
        local_60 = 0;
        local_5c = (uint)(piVar15[0x17] != 2);
        FUN_0002636c(local_68,0x1b,0);
        iVar12 = piVar15[0x17];
        if (iVar12 == 2) {
          puVar8 = (undefined1 *)frag_more(4);
          *puVar8 = 1;
          puVar10 = (undefined1 *)piVar15[0x19];
          puVar8[1] = *puVar10;
          puVar8[2] = puVar10[1];
          puVar8[3] = puVar10[2];
        }
        else {
          if (iVar12 == 1) {
            uVar5 = 1;
          }
          else {
            uVar5 = 0;
            if (1 < iVar12 - 3U) {
                    /* WARNING: Subroutine does not return */
              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);
            }
          }
          local_68[0] = piVar15[0x1a];
          local_60 = 0;
          local_5c = uVar5;
          FUN_0002636c(local_68,0x1b,0);
        }
      }
      piVar15 = (int *)*piVar15;
      iVar12 = iVar13;
    } while (piVar15 != (int *)0x0);
    piVar15 = *(int **)puVar4;
    if (iVar14 != 2) {
      if (piVar15 != (int *)0x0) goto LAB_00029714;
      goto LAB_00029398;
    }
  } while (piVar15 != (int *)0x0);
  uVar5 = *local_38;
  *local_2c = local_30;
LAB_000293b0:
  *(undefined4 *)(local_3c + -0x14b8) = 1;
  puVar2 = PTR_mips_opcodes_000b5cd0;
  if ((uVar5 & 2) != 0) {
    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();
    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);
    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);
    piVar9 = *(int **)(puVar2 + -0x14b4);
    while (piVar9 != (int *)0x0) {
      piVar9 = (int *)*piVar9;
      (*(code *)PTR_free_000b679c)();
    }
    piVar9 = *(int **)puVar4;
    *(undefined4 *)(puVar2 + -0x14b4) = 0;
    puVar2 = PTR_LAB_000b5cb8;
    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {
      if ((piVar9[0x1b] & 2U) != 0) {
        if (piVar9[3] == 0) {
          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);
          as_bad(uVar11);
          piVar9[3] = piVar9[2];
        }
        *(undefined2 *)(piVar9 + 6) = 0xffff;
        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);
        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);
      }
    }
  }
  return;
}


lui gp,0x9
addiu gp,gp,0x4c34
addu gp,gp,t9
addiu sp,sp,-0x88
sw s3,0x6c(sp)
lw s3,-0x7c84(gp)
sw gp,0x18(sp)
sw ra,0x84(sp)
sw s8,0x80(sp)
sw s7,0x7c(sp)
sw s6,0x78(sp)
sw s5,0x74(sp)
sw s4,0x70(sp)
sw s2,0x68(sp)
sw s1,0x64(sp)
sw s0,0x60(sp)
lw v0,0x0(s3)
beq v0,zero,0x000293bc
_lw v0,-0x7cb4(gp)
li v1,0x1
lw a0,-0x7fb0(gp)
sw v0,0x50(sp)
sw a0,0x4c(sp)
sw v1,-0x14b8(a0)
lw v0,0x0(v0)
andi a0,v0,0x9
beq a0,zero,0x000293b0
_lw a0,0x4c(sp)
lw v0,-0x7e28(gp)
lw s2,-0x7fb0(gp)
sw v0,0x5c(sp)
lw a0,0x0(v0)
lw s0,-0x14ac(s2)
sw v1,0x0(v0)
beq s0,zero,0x00029738
_sw a0,0x58(sp)
lw s4,-0x7fcc(gp)
lw s5,-0x7fcc(gp)
lw s6,-0x7fb0(gp)
addiu v0,s4,0x667c
addiu s5,s5,0x78c8
sw v0,0x40(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x6de0
sw v0,0x54(sp)
lw a0,-0x14b4(s6)
beq a0,zero,0x00029124
_nop
lw t9,-0x74e4(gp)
jalr t9
_lw s1,0x0(a0)
lw gp,0x18(sp)
bne s1,zero,0x0002910c
_or a0,s1,zero
lw s4,0x0(s3)
beq s4,zero,0x00029394
_sw zero,-0x14b4(s6)
lw v0,-0x7fc8(gp)
or s1,zero,zero
lw s8,-0x7fc8(gp)
or s7,zero,zero
b 0x00029164
_sw v0,0x44(sp)
beq v0,zero,0x00029180
_li a0,0x1
beq v0,a0,0x00029188
_nop
lw s4,0x0(s4)
beq s4,zero,0x00029270
_nop
lw v0,0x6c(s4)
andi v0,v0,0x9
beq v0,zero,0x00029158
_li a0,0x5
lw v0,0x5c(s4)
bne v0,a0,0x00029148
_nop
li v0,0x1
sw v0,0x5c(s4)
beq s0,zero,0x000291fc
_nop
lw v0,0x58(s4)
bne v0,zero,0x00029158
_nop
bne s1,zero,0x00029414
_lw t0,0x4(s4)
lw v0,-0x7f20(gp)
li s1,0x1
lw t9,-0x75b8(gp)
sw t0,0x48(sp)
jalr t9
_lw a0,0x0(v0)
li a1,0x3
li a3,0x2
lw t0,0x48(sp)
xori v0,v0,0x40
lw t9,0x54(sp)
movz a3,a1,v0
li a2,0x2b
or a0,t0,zero
lw v0,0x44(sp)
jalr t9
_addiu a1,v0,0x4684
lw gp,0x18(sp)
lw t0,0x48(sp)
li v0,0x1
or s7,t0,zero
sw v0,0x58(s4)
lw v0,0xc(s4)
beq v0,zero,0x00029424
_lw t9,-0x7530(gp)
li a3,0x2
addiu a2,sp,0x38
li a1,0x1
or t9,s5,zero
bal 0x000278c8
_or a0,s4,zero
lw gp,0x18(sp)
lw t9,-0x7da0(gp)
jalr t9
_or s0,v0,zero
lw a0,0x0(s4)
lw gp,0x18(sp)
lw a3,0x38(sp)
beq a0,zero,0x000293ec
_sw v0,0x68(s4)
li v0,0x2
lw t9,0x40(sp)
li a2,0x1
or a1,s0,zero
sw v0,0x10(sp)
jalr t9
_or a0,s4,zero
lw s4,0x0(s4)
lw gp,0x18(sp)
bne s4,zero,0x00029164
_lw s0,-0x14ac(s2)
beq s0,zero,0x00029394
_li v0,0x2
beq s1,v0,0x00029100
_nop
lw s7,0x0(s3)
beq s7,zero,0x00029394
_or v0,s7,zero
sw zero,0x58(v0)
lw v0,0x0(v0)
bne v0,zero,0x0002928c
_lw s1,-0x7fcc(gp)
lw s0,-0x7fcc(gp)
lw s4,-0x7fc8(gp)
addiu s0,s0,0x6504
addiu s1,s1,0x6de0
or a0,zero,zero
b 0x00029330
_or s6,zero,zero
li a3,0x1
li a2,0x2b
addiu a1,s4,0x48d4
or t9,s1,zero
bal 0x00026de0
_or a0,s5,zero
li s6,0x1
lw gp,0x18(sp)
lw t9,-0x7cb8(gp)
li v0,0x1
or a2,zero,zero
or a1,zero,zero
sw v0,0x58(s7)
bal 0x000353f0
_li a0,0x1
li a1,0x1
lw gp,0x18(sp)
lw v0,-0x7d64(gp)
lw t9,-0x7ce4(gp)
jalr t9
_lw a0,0x0(v0)
li a1,0x1
or t9,s0,zero
bal 0x00026504
_or a0,s7,zero
or a0,s5,zero
lw gp,0x18(sp)
lw s7,0x0(s7)
beq s7,zero,0x00029378
_lw v0,-0x14ac(s2)
lw v0,0x6c(s7)
andi v0,v0,0x9
beq v0,zero,0x00029324
_li v0,0x3
lw v1,0x5c(s7)
bne v1,v0,0x00029324
_nop
lw v0,0x58(s7)
bne v0,zero,0x00029324
_nop
beq s6,zero,0x000292b8
_lw s5,0x4(s7)
beq a0,s5,0x000292dc
_lw t9,-0x7cb8(gp)
lw s7,0x0(s7)
bne s7,zero,0x00029330
_li s6,0x2
lw v0,-0x14ac(s2)
beq v0,zero,0x00029574
_lw s7,0x0(s3)
li v0,0x2
bne s6,v0,0x00029574
_nop
bne s7,zero,0x000292b0
_or a0,zero,zero
lw v0,0x50(sp)
lw v1,0x5c(sp)
lw a0,0x58(sp)
lw v0,0x0(v0)
sw a0,0x0(v1)
lw a0,0x4c(sp)
li v1,0x1
andi v0,v0,0x2
bne v0,zero,0x00029450
_sw v1,-0x14b8(a0)
lw ra,0x84(sp)
lw s8,0x80(sp)
lw s7,0x7c(sp)
lw s6,0x78(sp)
lw s5,0x74(sp)
lw s4,0x70(sp)
lw s3,0x6c(sp)
lw s2,0x68(sp)
lw s1,0x64(sp)
lw s0,0x60(sp)
jr ra
_addiu sp,sp,0x88
lw v0,-0x7f20(gp)
lw t9,-0x75b8(gp)
sw a3,0x48(sp)
jalr t9
_lw a0,0x0(v0)
li a0,0x40
bne v0,a0,0x00029244
_lw a3,0x48(sp)
b 0x00029248
_li v0,0x3
beq s7,t0,0x000291f4
_li v0,0x1
b 0x00029158
_li s1,0x2
li a2,0x5
addiu a1,s8,0x493c
jalr t9
_or a0,zero,zero
lw gp,0x18(sp)
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a0,v0,zero
lw v0,0x8(s4)
b 0x00029208
_sw v0,0xc(s4)
lw t9,-0x7cfc(gp)
lw s6,-0x7fb0(gp)
jalr t9
_li s1,0x1f
or a0,zero,zero
lw gp,0x18(sp)
subu v1,zero,v0
li a2,0x2008
and v0,v1,v0
clz v0,v0
lw a1,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
subu s1,s1,v0
addiu a1,a1,0x4690
addiu t9,t9,0x6de0
bal 0x00026de0
_or a3,s1,zero
lw a0,-0x14b4(s6)
beq a0,zero,0x000294b8
_lw gp,0x18(sp)
lw t9,-0x74e4(gp)
jalr t9
_lw s0,0x0(a0)
lw gp,0x18(sp)
bne s0,zero,0x000294a0
_or a0,s0,zero
lw s0,0x0(s3)
beq s0,zero,0x000293bc
_sw zero,-0x14b4(s6)
lw s3,-0x7fcc(gp)
lw s2,-0x7fcc(gp)
lw s4,-0x7fc8(gp)
addiu s3,s3,0x78c8
b 0x00029528
_addiu s2,s2,0x667c
li v0,-0x1
addiu a2,sp,0x38
or a1,zero,zero
sh v0,0x18(s0)
or a3,s1,zero
or t9,s3,zero
bal 0x000278c8
_or a0,s0,zero
or a2,zero,zero
lw a3,0x38(sp)
or a1,v0,zero
sw s1,0x10(sp)
or t9,s2,zero
bal 0x0002667c
_or a0,s0,zero
lw gp,0x18(sp)
lw s0,0x0(s0)
beq s0,zero,0x000293c0
_lw ra,0x84(sp)
lw v0,0x6c(s0)
andi v0,v0,0x2
beq v0,zero,0x0002951c
_nop
lw v0,0xc(s0)
bne v0,zero,0x000294e0
_li v0,-0x1
lw t9,-0x7530(gp)
li a2,0x5
addiu a1,s4,0x493c
jalr t9
_or a0,zero,zero
lw gp,0x18(sp)
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a0,v0,zero
lw v0,0x8(s0)
b 0x000294dc
_sw v0,0xc(s0)
beq s7,zero,0x00029394
_or v0,s7,zero
sw zero,0x58(v0)
lw v0,0x0(v0)
bne v0,zero,0x0002957c
_lw s4,-0x7fcc(gp)
lw s6,-0x7fcc(gp)
lw s5,-0x7fc8(gp)
addiu s4,s4,0x636c
addiu s6,s6,0x6de0
or v1,zero,zero
b 0x00029660
_or s2,zero,zero
li a3,0x2
li a2,0x2b
addiu a1,s5,0x46a0
li s2,0x1
or t9,s6,zero
bal 0x00026de0
_or a0,s0,zero
lw v0,0x5c(s7)
li s8,0x1
lw v1,0x8(s7)
addiu s1,sp,0x20
or a2,zero,zero
sw s8,0x58(s7)
xori v0,v0,0x2
sw zero,0x28(sp)
sltu v0,zero,v0
sw v1,0x20(sp)
li a1,0x1b
sw v0,0x2c(sp)
or t9,s4,zero
bal 0x0002636c
_or a0,s1,zero
li v1,0x2
lw v0,0x5c(s7)
beq v0,v1,0x000296c4
_lw gp,0x18(sp)
beq v0,s8,0x00029700
_addiu v0,v0,-0x3
sltiu v0,v0,0x2
beq v0,zero,0x00029784
_or t1,zero,zero
or t0,zero,zero
lw v0,0x68(s7)
or a2,zero,zero
li a1,0x1b
sw t1,0x2c(sp)
sw t0,0x28(sp)
or a0,s1,zero
or t9,s4,zero
bal 0x0002636c
_sw v0,0x20(sp)
or v1,s0,zero
lw gp,0x18(sp)
lw s7,0x0(s7)
beq s7,zero,0x0002969c
_li v0,0x2
lw v0,0x6c(s7)
andi v0,v0,0x9
beq v0,zero,0x00029654
_nop
lw v0,0x58(s7)
bne v0,zero,0x00029654
_nop
beq s2,zero,0x000295a8
_lw s0,0x4(s7)
beq v1,s0,0x000295c4
_nop
lw s7,0x0(s7)
bne s7,zero,0x00029660
_li s2,0x2
li v0,0x2
bne s2,v0,0x0002970c
_lw s7,0x0(s3)
bne s7,zero,0x000295a0
_or v1,zero,zero
lw v0,0x50(sp)
lw v1,0x5c(sp)
lw a0,0x58(sp)
lw v0,0x0(v0)
b 0x000293a8
_sw a0,0x0(v1)
lw t9,-0x7d88(gp)
bal 0x000351ac
_li a0,0x4
or v1,s0,zero
lw gp,0x18(sp)
addiu a1,v0,0x1
sb s8,0x0(v0)
lw a0,0x64(s7)
lbu a2,0x0(a0)
sb a2,0x1(v0)
lbu v0,0x1(a0)
sb v0,0x1(a1)
lbu v0,0x2(a0)
b 0x00029654
_sb v0,0x2(a1)
li t1,0x1
b 0x00029628
_or t0,zero,zero
beq s7,zero,0x00029398
_lw v0,0x50(sp)
sw zero,0x58(s7)
lw s7,0x0(s7)
bne s7,zero,0x00029714
_lw v0,0x50(sp)
lw v1,0x5c(sp)
lw a0,0x58(sp)
lw v0,0x0(v0)
b 0x000293a8
_sw a0,0x0(v1)
lw v0,-0x7f20(gp)
lw t9,-0x75b8(gp)
jalr t9
_lw a0,0x0(v0)
li a0,0x3
lw gp,0x18(sp)
li a3,0x2
xori v0,v0,0x40
movz a3,a0,v0
li a2,0x2b
or a0,zero,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6de0
bal 0x00026de0
_addiu a1,a1,0x4684
lw gp,0x18(sp)
b 0x000290dc
_lw s0,-0x14ac(s2)
lw a2,-0x7fc8(gp)
li a1,0x8d2
lw a0,-0x7fc8(gp)
lw t9,-0x7f94(gp)
addiu a2,a2,0x4b3c
bal 0x0003e54c
_addiu a0,a0,0x46d4
(translation_unit "void cfi_finish(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  undefined1 *puVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  int local_68 [2];\n  undefined4 local_60;\n  uint local_5c;\n  int local_50 [2];\n  code *local_48;\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);\n  do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void cfi_finish(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  undefined1 *puVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  int local_68 [2];\n  undefined4 local_60;\n  uint local_5c;\n  int local_50 [2];\n  code *local_48;\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);\n  do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "cfi_finish(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  undefined1 *puVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  int local_68 [2];\n  undefined4 local_60;\n  uint local_5c;\n  int local_50 [2];\n  code *local_48;\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);\n  do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "int local_68 [2];" primitive_type (array_declarator "local_68 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "int local_50 [2];" primitive_type (array_declarator "local_50 [2]" identifier [ number_literal ]) ;) (declaration "code *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uint *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar4 = PTR_all_fde_data_000b5ffc;" (assignment_expression "puVar4 = PTR_all_fde_data_000b5ffc" identifier = identifier) ;) (expression_statement "puVar2 = PTR_all_cfi_sections_000b5fcc;" (assignment_expression "puVar2 = PTR_all_cfi_sections_000b5fcc" identifier = identifier) ;) (if_statement "if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_all_fde_data_000b5ffc == 0)" ( (binary_expression "*(int *)PTR_all_fde_data_000b5ffc == 0" (pointer_expression "*(int *)PTR_all_fde_data_000b5ffc" * (cast_expression "(int *)PTR_all_fde_data_000b5ffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;" (assignment_expression "local_38 = (uint *)PTR_all_cfi_sections_000b5fcc" identifier = (cast_expression "(uint *)PTR_all_cfi_sections_000b5fcc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_3c = PTR_mips_opcodes_000b5cd0;" (assignment_expression "local_3c = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x14b8)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x14b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar3 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar3 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar5 = *(uint *)puVar2;" (assignment_expression "uVar5 = *(uint *)puVar2" identifier = (pointer_expression "*(uint *)puVar2" * (cast_expression "(uint *)puVar2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }" if (parenthesized_expression "((uVar5 & 9) != 0)" ( (binary_expression "(uVar5 & 9) != 0" (parenthesized_expression "(uVar5 & 9)" ( (binary_expression "uVar5 & 9" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }" { (expression_statement "local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;" (assignment_expression "local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58" identifier = (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;" (assignment_expression "local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58" identifier = (pointer_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58" * (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" identifier = (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x14ac)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;" (assignment_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1" (pointer_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58" * (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }" { (expression_statement "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar11 = 2;" (assignment_expression "uVar11 = 2" identifier = number_literal) ;) (if_statement "if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }" if (parenthesized_expression "(iVar12 == 0x40)" ( (binary_expression "iVar12 == 0x40" identifier == number_literal) )) (compound_statement "{\n        uVar11 = 3;\n      }" { (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" identifier = number_literal) ;) })) (expression_statement "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);" (call_expression "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11)" identifier (argument_list "(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11)" ( number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4684" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "iVar12 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) })) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);" (assignment_expression "local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c)" identifier = (cast_expression "(code *)(PTR_LAB_000b5cb4 + 0x667c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b5cb4 + 0x667c)" ( (binary_expression "PTR_LAB_000b5cb4 + 0x667c" identifier + number_literal) )))) ;) (expression_statement "local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);" (assignment_expression "local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0)" identifier = (cast_expression "(code *)(PTR_LAB_000b5cb4 + 0x6de0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b5cb4 + 0x6de0)" ( (binary_expression "PTR_LAB_000b5cb4 + 0x6de0" identifier + number_literal) )))) ;) (do_statement "do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);" do (compound_statement "{\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    }" { (expression_statement "piVar9 = *(int **)(puVar2 + -0x14b4);" (assignment_expression "piVar9 = *(int **)(puVar2 + -0x14b4)" identifier = (pointer_expression "*(int **)(puVar2 + -0x14b4)" * (cast_expression "(int **)(puVar2 + -0x14b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) ))))) ;) (while_statement "while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }" while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }" { (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "(*(code *)PTR_free_000b679c)();" (call_expression "(*(code *)PTR_free_000b679c)()" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar9 = *(int **)puVar4;" (assignment_expression "piVar9 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x14b4) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14b4) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x14b4)" * (cast_expression "(undefined4 *)(puVar2 + -0x14b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_LAB_000b5cb8;" (assignment_expression "puVar1 = PTR_LAB_000b5cb8" identifier = identifier) ;) (if_statement "if (piVar9 == (int *)0x0) goto LAB_00029398;" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029398;" goto statement_identifier ;)) (expression_statement "local_44 = PTR_LAB_000b5cb8;" (assignment_expression "local_44 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);" do (compound_statement "{\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      }" { (while_statement "while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }" while (parenthesized_expression "((piVar9[0x1b] & 9U) != 0)" ( (binary_expression "(piVar9[0x1b] & 9U) != 0" (parenthesized_expression "(piVar9[0x1b] & 9U)" ( (binary_expression "piVar9[0x1b] & 9U" (subscript_expression "piVar9[0x1b]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }" { (expression_statement "iVar6 = piVar9[0x17];" (assignment_expression "iVar6 = piVar9[0x17]" identifier = (subscript_expression "piVar9[0x17]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;" if (parenthesized_expression "((iVar6 == 5) || (iVar6 == 0))" ( (binary_expression "(iVar6 == 5) || (iVar6 == 0)" (parenthesized_expression "(iVar6 == 5)" ( (binary_expression "iVar6 == 5" identifier == number_literal) )) || (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) ))) )) (compound_statement "{\n            piVar9[0x17] = 1;\n          }" { (expression_statement "piVar9[0x17] = 1;" (assignment_expression "piVar9[0x17] = 1" (subscript_expression "piVar9[0x17]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (iVar6 != 1) break;" else (if_statement "if (iVar6 != 1) break;" if (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) )) (break_statement "break;" break ;)))) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }" { (if_statement "if (piVar9[0x16] != 0) break;" if (parenthesized_expression "(piVar9[0x16] != 0)" ( (binary_expression "piVar9[0x16] != 0" (subscript_expression "piVar9[0x16]" identifier [ number_literal ]) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = piVar9[1];" (assignment_expression "iVar6 = piVar9[1]" identifier = (subscript_expression "piVar9[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }" { (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (expression_statement "local_40 = iVar6;" (assignment_expression "local_40 = iVar6" identifier = identifier) ;) (expression_statement "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar11 = 2;" (assignment_expression "uVar11 = 2" identifier = number_literal) ;) (if_statement "if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }" if (parenthesized_expression "(iVar12 == 0x40)" ( (binary_expression "iVar12 == 0x40" identifier == number_literal) )) (compound_statement "{\n                uVar11 = 3;\n              }" { (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" identifier = number_literal) ;) })) (expression_statement "(*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);" (call_expression "(*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(local_40,local_44 + 0x4684,0x2b,uVar11)" ( identifier , (binary_expression "local_44 + 0x4684" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "iVar6 = local_40;" (assignment_expression "iVar6 = local_40" identifier = identifier) ;) }) (else_clause "else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" else (if_statement "if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" if (parenthesized_expression "(iVar14 != iVar6)" ( (binary_expression "iVar14 != iVar6" identifier != identifier) )) (compound_statement "{\n              iVar13 = 2;\n              break;\n            }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (break_statement "break;" break ;) })))) (expression_statement "piVar9[0x16] = 1;" (assignment_expression "piVar9[0x16] = 1" (subscript_expression "piVar9[0x16]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }" if (parenthesized_expression "(piVar9[3] == 0)" ( (binary_expression "piVar9[3] == 0" (subscript_expression "piVar9[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,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,puVar1 + 0x493c,5)" ( number_literal , (binary_expression "puVar1 + 0x493c" identifier + number_literal) , number_literal )))) ;) (expression_statement "as_bad(uVar11);" (call_expression "as_bad(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "piVar9[3] = piVar9[2];" (assignment_expression "piVar9[3] = piVar9[2]" (subscript_expression "piVar9[3]" identifier [ number_literal ]) = (subscript_expression "piVar9[2]" identifier [ number_literal ])) ;) })) (expression_statement "uVar11 = FUN_000278c8(piVar9,1,local_50,2);" (assignment_expression "uVar11 = FUN_000278c8(piVar9,1,local_50,2)" identifier = (call_expression "FUN_000278c8(piVar9,1,local_50,2)" identifier (argument_list "(piVar9,1,local_50,2)" ( identifier , number_literal , identifier , number_literal )))) ;) (expression_statement "iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (assignment_expression "iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)()" identifier = (call_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (parenthesized_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)" ( (pointer_expression "*(code *)PTR_symbol_temp_new_now_000b5ee0" * (cast_expression "(code *)PTR_symbol_temp_new_now_000b5ee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "piVar9[0x1a] = iVar12;" (assignment_expression "piVar9[0x1a] = iVar12" (subscript_expression "piVar9[0x1a]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar12 = local_50[0];" (assignment_expression "iVar12 = local_50[0]" identifier = (subscript_expression "local_50[0]" identifier [ number_literal ])) ;) (if_statement "if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }" { (expression_statement "local_40 = local_50[0];" (assignment_expression "local_40 = local_50[0]" identifier = (subscript_expression "local_50[0]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar12 = local_40;" (assignment_expression "iVar12 = local_40" identifier = identifier) ;) (if_statement "if (iVar14 != 0x40) goto LAB_00029244;" if (parenthesized_expression "(iVar14 != 0x40)" ( (binary_expression "iVar14 != 0x40" identifier != number_literal) )) (goto_statement "goto LAB_00029244;" goto statement_identifier ;)) (expression_statement "uVar7 = 3;" (assignment_expression "uVar7 = 3" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00029244:\n            uVar7 = 2;\n          }" else (compound_statement "{\nLAB_00029244:\n            uVar7 = 2;\n          }" { (labeled_statement "LAB_00029244:\n            uVar7 = 2;" statement_identifier : (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" identifier = number_literal) ;)) }))) (expression_statement "(*local_48)(piVar9,uVar11,1,iVar12,uVar7);" (call_expression "(*local_48)(piVar9,uVar11,1,iVar12,uVar7)" (parenthesized_expression "(*local_48)" ( (pointer_expression "*local_48" * identifier) )) (argument_list "(piVar9,uVar11,1,iVar12,uVar7)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "iVar12 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = iVar6;" (assignment_expression "iVar14 = iVar6" identifier = identifier) ;) (if_statement "if (piVar9 == (int *)0x0) goto LAB_00029270;" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029270;" goto statement_identifier ;)) })) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) }) while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;" statement_identifier : (if_statement "if (iVar12 == 0) goto LAB_00029398;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00029398;" goto statement_identifier ;))) }) while (parenthesized_expression "(iVar13 == 2)" ( (binary_expression "iVar13 == 2" identifier == number_literal) )) ;) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar9 = piVar15;" (assignment_expression "piVar9 = piVar15" identifier = identifier) ;) (if_statement "if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }" { (do_statement "do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);" do (compound_statement "{\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      }" { (expression_statement "piVar9[0x16] = 0;" (assignment_expression "piVar9[0x16] = 0" (subscript_expression "piVar9[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) }) while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (do_statement "do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);" do (compound_statement "{\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);" statement_identifier : (do_statement "do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);" do (compound_statement "{\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        }" { (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" identifier = identifier) ;) (if_statement "if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }" if (parenthesized_expression "((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0))" ( (binary_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)" (parenthesized_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3))" ( (binary_expression "((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)" (parenthesized_expression "((piVar15[0x1b] & 9U) != 0)" ( (binary_expression "(piVar15[0x1b] & 9U) != 0" (parenthesized_expression "(piVar15[0x1b] & 9U)" ( (binary_expression "piVar15[0x1b] & 9U" (subscript_expression "piVar15[0x1b]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(piVar15[0x17] == 3)" ( (binary_expression "piVar15[0x17] == 3" (subscript_expression "piVar15[0x17]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(piVar15[0x16] == 0)" ( (binary_expression "piVar15[0x16] == 0" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }" { (expression_statement "iVar13 = piVar15[1];" (assignment_expression "iVar13 = piVar15[1]" identifier = (subscript_expression "piVar15[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }" { (expression_statement "FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);" (call_expression "FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1)" identifier (argument_list "(iVar13,puVar2 + 0x48d4,0x2b,1)" ( identifier , (binary_expression "puVar2 + 0x48d4" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) }) (else_clause "else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" else (if_statement "if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" if (parenthesized_expression "(iVar12 != iVar13)" ( (binary_expression "iVar12 != iVar13" identifier != identifier) )) (compound_statement "{\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" { (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) (if_statement "if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }" { (expression_statement "iVar6 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar6 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_00029330;" goto statement_identifier ;) })))) (expression_statement "piVar15[0x16] = 1;" (assignment_expression "piVar15[0x16] = 1" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "frag_align(1,0,0);" (call_expression "frag_align(1,0,0)" identifier (argument_list "(1,0,0)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);" (call_expression "(*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1)" (parenthesized_expression "(*(code *)PTR_record_alignment_000b5f9c)" ( (pointer_expression "*(code *)PTR_record_alignment_000b5f9c" * (cast_expression "(code *)PTR_record_alignment_000b5f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_now_seg_000b5f1c,1)" ( (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal ))) ;) (expression_statement "FUN_00026504(piVar15,1);" (call_expression "FUN_00026504(piVar15,1)" identifier (argument_list "(piVar15,1)" ( identifier , number_literal ))) ;) })) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar6 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar6 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = iVar13;" (assignment_expression "iVar12 = iVar13" identifier = identifier) ;) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }" if (parenthesized_expression "((iVar6 == 0) || (iVar14 != 2))" ( (binary_expression "(iVar6 == 0) || (iVar14 != 2)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar14 != 2)" ( (binary_expression "iVar14 != 2" identifier != number_literal) ))) )) (compound_statement "{\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }" { (expression_statement "piVar9 = piVar15;" (assignment_expression "piVar9 = piVar15" identifier = identifier) ;) (if_statement "if (piVar15 != (int *)0x0) goto LAB_0002957c;" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002957c;" goto statement_identifier ;)) (break_statement "break;" break ;) })) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00029398:\n    uVar5 = *local_38;" statement_identifier : (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;)) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) })) (goto_statement "goto LAB_000293b0;" goto statement_identifier ;) (labeled_statement "LAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);" statement_identifier : (do_statement "do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);" do (compound_statement "{\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  }" { (expression_statement "piVar15[0x16] = 0;" (assignment_expression "piVar15[0x16] = 0" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) (goto_statement "goto LAB_000293b0;" goto statement_identifier ;) (labeled_statement "LAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);" statement_identifier : (do_statement "do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);" do (compound_statement "{\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  }" { (expression_statement "piVar9[0x16] = 0;" (assignment_expression "piVar9[0x16] = 0" (subscript_expression "piVar9[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) }) while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (do_statement "do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);" do (compound_statement "{\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);" statement_identifier : (do_statement "do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);" do (compound_statement "{\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    }" { (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" identifier = identifier) ;) (if_statement "if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }" if (parenthesized_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0))" ( (binary_expression "((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)" (parenthesized_expression "((piVar15[0x1b] & 9U) != 0)" ( (binary_expression "(piVar15[0x1b] & 9U) != 0" (parenthesized_expression "(piVar15[0x1b] & 9U)" ( (binary_expression "piVar15[0x1b] & 9U" (subscript_expression "piVar15[0x1b]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(piVar15[0x16] == 0)" ( (binary_expression "piVar15[0x16] == 0" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }" { (expression_statement "iVar13 = piVar15[1];" (assignment_expression "iVar13 = piVar15[1]" identifier = (subscript_expression "piVar15[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }" { (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);" (call_expression "FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2)" identifier (argument_list "(iVar13,puVar2 + 0x46a0,0x2b,2)" ( identifier , (binary_expression "puVar2 + 0x46a0" identifier + number_literal) , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" else (if_statement "if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" if (parenthesized_expression "(iVar12 != iVar13)" ( (binary_expression "iVar12 != iVar13" identifier != identifier) )) (compound_statement "{\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" { (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) (if_statement "if (piVar15 == (int *)0x0) break;" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00029660;" goto statement_identifier ;) })))) (expression_statement "local_68[0] = piVar15[2];" (assignment_expression "local_68[0] = piVar15[2]" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (subscript_expression "piVar15[2]" identifier [ number_literal ])) ;) (expression_statement "piVar15[0x16] = 1;" (assignment_expression "piVar15[0x16] = 1" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = (uint)(piVar15[0x17] != 2);" (assignment_expression "local_5c = (uint)(piVar15[0x17] != 2)" identifier = (call_expression "(uint)(piVar15[0x17] != 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar15[0x17] != 2)" ( (binary_expression "piVar15[0x17] != 2" (subscript_expression "piVar15[0x17]" identifier [ number_literal ]) != number_literal) )))) ;) (expression_statement "FUN_0002636c(local_68,0x1b,0);" (call_expression "FUN_0002636c(local_68,0x1b,0)" identifier (argument_list "(local_68,0x1b,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar12 = piVar15[0x17];" (assignment_expression "iVar12 = piVar15[0x17]" identifier = (subscript_expression "piVar15[0x17]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" if (parenthesized_expression "(iVar12 == 2)" ( (binary_expression "iVar12 == 2" identifier == number_literal) )) (compound_statement "{\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }" { (expression_statement "puVar8 = (undefined1 *)frag_more(4);" (assignment_expression "puVar8 = (undefined1 *)frag_more(4)" identifier = (cast_expression "(undefined1 *)frag_more(4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "frag_more(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "*puVar8 = 1;" (assignment_expression "*puVar8 = 1" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar10 = (undefined1 *)piVar15[0x19];" (assignment_expression "puVar10 = (undefined1 *)piVar15[0x19]" identifier = (cast_expression "(undefined1 *)piVar15[0x19]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar15[0x19]" identifier [ number_literal ]))) ;) (expression_statement "puVar8[1] = *puVar10;" (assignment_expression "puVar8[1] = *puVar10" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar8[2] = puVar10[1];" (assignment_expression "puVar8[2] = puVar10[1]" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "puVar8[3] = puVar10[2];" (assignment_expression "puVar8[3] = puVar10[2]" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" else (compound_statement "{\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" { (if_statement "if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" if (parenthesized_expression "(iVar12 == 1)" ( (binary_expression "iVar12 == 1" identifier == number_literal) )) (compound_statement "{\n            uVar5 = 1;\n          }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" else (compound_statement "{\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (if_statement "if (1 < iVar12 - 3U) {\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }" if (parenthesized_expression "(1 < iVar12 - 3U)" ( (binary_expression "1 < iVar12 - 3U" number_literal < (binary_expression "iVar12 - 3U" identifier - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }" { comment (expression_statement "as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);" (call_expression "as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c)" identifier (argument_list "(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c)" ( (binary_expression "PTR_LAB_000b5cb8 + 0x46d4" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4b3c" identifier + number_literal) ))) ;) })) }))) (expression_statement "local_68[0] = piVar15[0x1a];" (assignment_expression "local_68[0] = piVar15[0x1a]" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (subscript_expression "piVar15[0x1a]" identifier [ number_literal ])) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = uVar5;" (assignment_expression "local_5c = uVar5" identifier = identifier) ;) (expression_statement "FUN_0002636c(local_68,0x1b,0);" (call_expression "FUN_0002636c(local_68,0x1b,0)" identifier (argument_list "(local_68,0x1b,0)" ( identifier , number_literal , number_literal ))) ;) }))) })) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar12 = iVar13;" (assignment_expression "iVar12 = iVar13" identifier = identifier) ;) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }" if (parenthesized_expression "(iVar14 != 2)" ( (binary_expression "iVar14 != 2" identifier != number_literal) )) (compound_statement "{\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }" { (if_statement "if (piVar15 != (int *)0x0) goto LAB_00029714;" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029714;" goto statement_identifier ;)) (goto_statement "goto LAB_00029398;" goto statement_identifier ;) })) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) (labeled_statement "LAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;" statement_identifier : (expression_statement "*(undefined4 *)(local_3c + -0x14b8) = 1;" (assignment_expression "*(undefined4 *)(local_3c + -0x14b8) = 1" (pointer_expression "*(undefined4 *)(local_3c + -0x14b8)" * (cast_expression "(undefined4 *)(local_3c + -0x14b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + -0x14b8)" ( (binary_expression "local_3c + -0x14b8" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (if_statement "if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }" if (parenthesized_expression "((uVar5 & 2) != 0)" ( (binary_expression "(uVar5 & 2) != 0" (parenthesized_expression "(uVar5 & 2)" ( (binary_expression "uVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }" { (expression_statement "uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();" (assignment_expression "uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)()" identifier = (call_expression "(*(code *)PTR_mips_dwarf2_addr_size_000b5f84)()" (parenthesized_expression "(*(code *)PTR_mips_dwarf2_addr_size_000b5f84)" ( (pointer_expression "*(code *)PTR_mips_dwarf2_addr_size_000b5f84" * (cast_expression "(code *)PTR_mips_dwarf2_addr_size_000b5f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);" (assignment_expression "iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5)" identifier = (binary_expression "0x1f - LZCOUNT(-uVar5 & uVar5)" number_literal - (call_expression "LZCOUNT(-uVar5 & uVar5)" identifier (argument_list "(-uVar5 & uVar5)" ( (binary_expression "-uVar5 & uVar5" (unary_expression "-uVar5" - identifier) & identifier) ))))) ;) (expression_statement "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);" (call_expression "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12)" identifier (argument_list "(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12)" ( number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4690" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "piVar9 = *(int **)(puVar2 + -0x14b4);" (assignment_expression "piVar9 = *(int **)(puVar2 + -0x14b4)" identifier = (pointer_expression "*(int **)(puVar2 + -0x14b4)" * (cast_expression "(int **)(puVar2 + -0x14b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) ))))) ;) (while_statement "while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }" while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }" { (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "(*(code *)PTR_free_000b679c)();" (call_expression "(*(code *)PTR_free_000b679c)()" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar9 = *(int **)puVar4;" (assignment_expression "piVar9 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x14b4) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14b4) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x14b4)" * (cast_expression "(undefined4 *)(puVar2 + -0x14b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (for_statement "for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }" for ( ; (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ) (compound_statement "{\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }" { (if_statement "if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }" if (parenthesized_expression "((piVar9[0x1b] & 2U) != 0)" ( (binary_expression "(piVar9[0x1b] & 2U) != 0" (parenthesized_expression "(piVar9[0x1b] & 2U)" ( (binary_expression "piVar9[0x1b] & 2U" (subscript_expression "piVar9[0x1b]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }" { (if_statement "if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }" if (parenthesized_expression "(piVar9[3] == 0)" ( (binary_expression "piVar9[3] == 0" (subscript_expression "piVar9[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,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,puVar2 + 0x493c,5)" ( number_literal , (binary_expression "puVar2 + 0x493c" identifier + number_literal) , number_literal )))) ;) (expression_statement "as_bad(uVar11);" (call_expression "as_bad(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "piVar9[3] = piVar9[2];" (assignment_expression "piVar9[3] = piVar9[2]" (subscript_expression "piVar9[3]" identifier [ number_literal ]) = (subscript_expression "piVar9[2]" identifier [ number_literal ])) ;) })) (expression_statement "*(undefined2 *)(piVar9 + 6) = 0xffff;" (assignment_expression "*(undefined2 *)(piVar9 + 6) = 0xffff" (pointer_expression "*(undefined2 *)(piVar9 + 6)" * (cast_expression "(undefined2 *)(piVar9 + 6)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9 + 6)" ( (binary_expression "piVar9 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);" (assignment_expression "uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12)" identifier = (call_expression "FUN_000278c8(piVar9,0,local_50,iVar12)" identifier (argument_list "(piVar9,0,local_50,iVar12)" ( identifier , number_literal , identifier , identifier )))) ;) (expression_statement "FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);" (call_expression "FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12)" identifier (argument_list "(piVar9,uVar11,0,local_50[0],iVar12)" ( identifier , identifier , number_literal , (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;) })) })) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid cfi_finish(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  cie_entry *pcVar7;\n  symbolS *psVar8;\n  char *pcVar9;\n  segT paVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  segT paVar13;\n  int iVar14;\n  int iVar15;\n  fde_entry *pfVar16;\n  fde_entry *fde;\n  expressionS exp;\n  cfi_insn_data *first;\n  code *local_48;\n  undefined *local_44;\n  segT local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar14 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar14 == 0) {\n      iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      iVar15 = 2;\n      if (iVar14 == 0x40) {\n        iVar15 = 3;\n      }\n      get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);\n      iVar14 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar11 = *(int **)(puVar2 + -0x14b4);\n      while (piVar11 != (int *)0x0) {\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }\n      pfVar16 = *(fde_entry **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar15 = 0;\n      paVar10 = (segT)0x0;\n      do {\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\nLAB_00029270:\n      if (iVar14 == 0) goto LAB_00029398;\n    } while (iVar15 == 2);\n    fde = *(fde_entry **)puVar4;\n    pfVar16 = fde;\n    if (fde != (fde_entry *)0x0) {\n      do {\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\n      do {\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (fde != (fde_entry *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    fde->handled = 0;\n    fde = fde->next;\n  } while (fde != (fde_entry *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    pfVar16->handled = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    pfVar16 = pfVar16->next;\n  } while (pfVar16 != (fde_entry *)0x0);\n  do {\n    iVar14 = 0;\n    paVar10 = (segT)0x0;\nLAB_00029660:\n    do {\n      paVar13 = paVar10;\n      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }\n      fde = fde->next;\n      paVar10 = paVar13;\n    } while (fde != (fde_entry *)0x0);\n    fde = *(fde_entry **)puVar4;\n    if (iVar14 != 2) {\n      if (fde != (fde_entry *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (fde != (fde_entry *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar14 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14);\n    piVar11 = *(int **)(puVar2 + -0x14b4);\n    while (piVar11 != (int *)0x0) {\n      piVar11 = (int *)*piVar11;\n      (*(code *)PTR_free_000b679c)();\n    }\n    pfVar16 = *(fde_entry **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; pfVar16 != (fde_entry *)0x0; pfVar16 = pfVar16->next) {\n      if ((pfVar16->sections & 2U) != 0) {\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void cfi_finish(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  cie_entry *pcVar7;\n  symbolS *psVar8;\n  char *pcVar9;\n  segT paVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  segT paVar13;\n  int iVar14;\n  int iVar15;\n  fde_entry *pfVar16;\n  fde_entry *fde;\n  expressionS exp;\n  cfi_insn_data *first;\n  code *local_48;\n  undefined *local_44;\n  segT local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar14 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar14 == 0) {\n      iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      iVar15 = 2;\n      if (iVar14 == 0x40) {\n        iVar15 = 3;\n      }\n      get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);\n      iVar14 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar11 = *(int **)(puVar2 + -0x14b4);\n      while (piVar11 != (int *)0x0) {\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }\n      pfVar16 = *(fde_entry **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar15 = 0;\n      paVar10 = (segT)0x0;\n      do {\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\nLAB_00029270:\n      if (iVar14 == 0) goto LAB_00029398;\n    } while (iVar15 == 2);\n    fde = *(fde_entry **)puVar4;\n    pfVar16 = fde;\n    if (fde != (fde_entry *)0x0) {\n      do {\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\n      do {\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (fde != (fde_entry *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    fde->handled = 0;\n    fde = fde->next;\n  } while (fde != (fde_entry *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    pfVar16->handled = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    pfVar16 = pfVar16->next;\n  } while (pfVar16 != (fde_entry *)0x0);\n  do {\n    iVar14 = 0;\n    paVar10 = (segT)0x0;\nLAB_00029660:\n    do {\n      paVar13 = paVar10;\n      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }\n      fde = fde->next;\n      paVar10 = paVar13;\n    } while (fde != (fde_entry *)0x0);\n    fde = *(fde_entry **)puVar4;\n    if (iVar14 != 2) {\n      if (fde != (fde_entry *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (fde != (fde_entry *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar14 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14);\n    piVar11 = *(int **)(puVar2 + -0x14b4);\n    while (piVar11 != (int *)0x0) {\n      piVar11 = (int *)*piVar11;\n      (*(code *)PTR_free_000b679c)();\n    }\n    pfVar16 = *(fde_entry **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; pfVar16 != (fde_entry *)0x0; pfVar16 = pfVar16->next) {\n      if ((pfVar16->sections & 2U) != 0) {\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "cfi_finish(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  cie_entry *pcVar7;\n  symbolS *psVar8;\n  char *pcVar9;\n  segT paVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  segT paVar13;\n  int iVar14;\n  int iVar15;\n  fde_entry *pfVar16;\n  fde_entry *fde;\n  expressionS exp;\n  cfi_insn_data *first;\n  code *local_48;\n  undefined *local_44;\n  segT local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar14 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar14 == 0) {\n      iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      iVar15 = 2;\n      if (iVar14 == 0x40) {\n        iVar15 = 3;\n      }\n      get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);\n      iVar14 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar11 = *(int **)(puVar2 + -0x14b4);\n      while (piVar11 != (int *)0x0) {\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }\n      pfVar16 = *(fde_entry **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar15 = 0;\n      paVar10 = (segT)0x0;\n      do {\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\nLAB_00029270:\n      if (iVar14 == 0) goto LAB_00029398;\n    } while (iVar15 == 2);\n    fde = *(fde_entry **)puVar4;\n    pfVar16 = fde;\n    if (fde != (fde_entry *)0x0) {\n      do {\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\n      do {\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (fde != (fde_entry *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    fde->handled = 0;\n    fde = fde->next;\n  } while (fde != (fde_entry *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    pfVar16->handled = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    pfVar16 = pfVar16->next;\n  } while (pfVar16 != (fde_entry *)0x0);\n  do {\n    iVar14 = 0;\n    paVar10 = (segT)0x0;\nLAB_00029660:\n    do {\n      paVar13 = paVar10;\n      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }\n      fde = fde->next;\n      paVar10 = paVar13;\n    } while (fde != (fde_entry *)0x0);\n    fde = *(fde_entry **)puVar4;\n    if (iVar14 != 2) {\n      if (fde != (fde_entry *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (fde != (fde_entry *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar14 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14);\n    piVar11 = *(int **)(puVar2 + -0x14b4);\n    while (piVar11 != (int *)0x0) {\n      piVar11 = (int *)*piVar11;\n      (*(code *)PTR_free_000b679c)();\n    }\n    pfVar16 = *(fde_entry **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; pfVar16 != (fde_entry *)0x0; pfVar16 = pfVar16->next) {\n      if ((pfVar16->sections & 2U) != 0) {\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }\n    }\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "cie_entry *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "symbolS *psVar8;" type_identifier (pointer_declarator "*psVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "segT paVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "segT paVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "fde_entry *pfVar16;" type_identifier (pointer_declarator "*pfVar16" * identifier) ;) (declaration "fde_entry *fde;" type_identifier (pointer_declarator "*fde" * identifier) ;) (declaration "expressionS exp;" type_identifier identifier ;) (declaration "cfi_insn_data *first;" type_identifier (pointer_declarator "*first" * identifier) ;) (declaration "code *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "segT local_40;" type_identifier identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uint *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar4 = PTR_all_fde_data_000b5ffc;" (assignment_expression "puVar4 = PTR_all_fde_data_000b5ffc" identifier = identifier) ;) (expression_statement "puVar2 = PTR_all_cfi_sections_000b5fcc;" (assignment_expression "puVar2 = PTR_all_cfi_sections_000b5fcc" identifier = identifier) ;) (if_statement "if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_all_fde_data_000b5ffc == 0)" ( (binary_expression "*(int *)PTR_all_fde_data_000b5ffc == 0" (pointer_expression "*(int *)PTR_all_fde_data_000b5ffc" * (cast_expression "(int *)PTR_all_fde_data_000b5ffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;" (assignment_expression "local_38 = (uint *)PTR_all_cfi_sections_000b5fcc" identifier = (cast_expression "(uint *)PTR_all_cfi_sections_000b5fcc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_3c = PTR_mips_opcodes_000b5cd0;" (assignment_expression "local_3c = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x14b8)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x14b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar3 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar3 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar5 = *(uint *)puVar2;" (assignment_expression "uVar5 = *(uint *)puVar2" identifier = (pointer_expression "*(uint *)puVar2" * (cast_expression "(uint *)puVar2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar14 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar14 == 0) {\n      iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      iVar15 = 2;\n      if (iVar14 == 0x40) {\n        iVar15 = 3;\n      }\n      get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);\n      iVar14 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar11 = *(int **)(puVar2 + -0x14b4);\n      while (piVar11 != (int *)0x0) {\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }\n      pfVar16 = *(fde_entry **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar15 = 0;\n      paVar10 = (segT)0x0;\n      do {\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\nLAB_00029270:\n      if (iVar14 == 0) goto LAB_00029398;\n    } while (iVar15 == 2);\n    fde = *(fde_entry **)puVar4;\n    pfVar16 = fde;\n    if (fde != (fde_entry *)0x0) {\n      do {\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\n      do {\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (fde != (fde_entry *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }" if (parenthesized_expression "((uVar5 & 9) != 0)" ( (binary_expression "(uVar5 & 9) != 0" (parenthesized_expression "(uVar5 & 9)" ( (binary_expression "uVar5 & 9" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar14 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar14 == 0) {\n      iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      iVar15 = 2;\n      if (iVar14 == 0x40) {\n        iVar15 = 3;\n      }\n      get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);\n      iVar14 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar11 = *(int **)(puVar2 + -0x14b4);\n      while (piVar11 != (int *)0x0) {\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }\n      pfVar16 = *(fde_entry **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar15 = 0;\n      paVar10 = (segT)0x0;\n      do {\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\nLAB_00029270:\n      if (iVar14 == 0) goto LAB_00029398;\n    } while (iVar15 == 2);\n    fde = *(fde_entry **)puVar4;\n    pfVar16 = fde;\n    if (fde != (fde_entry *)0x0) {\n      do {\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\n      do {\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (fde != (fde_entry *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }" { (expression_statement "local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;" (assignment_expression "local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58" identifier = (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;" (assignment_expression "local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58" identifier = (pointer_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58" * (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar14 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);" (assignment_expression "iVar14 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" identifier = (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x14ac)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;" (assignment_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1" (pointer_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58" * (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (iVar14 == 0) {\n      iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      iVar15 = 2;\n      if (iVar14 == 0x40) {\n        iVar15 = 3;\n      }\n      get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);\n      iVar14 = *(int *)(puVar3 + -0x14ac);\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      iVar15 = 2;\n      if (iVar14 == 0x40) {\n        iVar15 = 3;\n      }\n      get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);\n      iVar14 = *(int *)(puVar3 + -0x14ac);\n    }" { (expression_statement "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar15 = 2;" (assignment_expression "iVar15 = 2" identifier = number_literal) ;) (if_statement "if (iVar14 == 0x40) {\n        iVar15 = 3;\n      }" if (parenthesized_expression "(iVar14 == 0x40)" ( (binary_expression "iVar14 == 0x40" identifier == number_literal) )) (compound_statement "{\n        iVar15 = 3;\n      }" { (expression_statement "iVar15 = 3;" (assignment_expression "iVar15 = 3" identifier = number_literal) ;) })) (expression_statement "get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15);" (call_expression "get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15)" identifier (argument_list "((segT)0x0,PTR_LAB_000b5cb8 + 0x4684,0x2b,iVar15)" ( (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal) , (binary_expression "PTR_LAB_000b5cb8 + 0x4684" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "iVar14 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar14 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) })) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);" (assignment_expression "local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c)" identifier = (cast_expression "(code *)(PTR_LAB_000b5cb4 + 0x667c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b5cb4 + 0x667c)" ( (binary_expression "PTR_LAB_000b5cb4 + 0x667c" identifier + number_literal) )))) ;) (expression_statement "local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);" (assignment_expression "local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0)" identifier = (cast_expression "(code *)(PTR_LAB_000b5cb4 + 0x6de0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b5cb4 + 0x6de0)" ( (binary_expression "PTR_LAB_000b5cb4 + 0x6de0" identifier + number_literal) )))) ;) (do_statement "do {\n      piVar11 = *(int **)(puVar2 + -0x14b4);\n      while (piVar11 != (int *)0x0) {\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }\n      pfVar16 = *(fde_entry **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar15 = 0;\n      paVar10 = (segT)0x0;\n      do {\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\nLAB_00029270:\n      if (iVar14 == 0) goto LAB_00029398;\n    } while (iVar15 == 2);" do (compound_statement "{\n      piVar11 = *(int **)(puVar2 + -0x14b4);\n      while (piVar11 != (int *)0x0) {\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }\n      pfVar16 = *(fde_entry **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar15 = 0;\n      paVar10 = (segT)0x0;\n      do {\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\nLAB_00029270:\n      if (iVar14 == 0) goto LAB_00029398;\n    }" { (expression_statement "piVar11 = *(int **)(puVar2 + -0x14b4);" (assignment_expression "piVar11 = *(int **)(puVar2 + -0x14b4)" identifier = (pointer_expression "*(int **)(puVar2 + -0x14b4)" * (cast_expression "(int **)(puVar2 + -0x14b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) ))))) ;) (while_statement "while (piVar11 != (int *)0x0) {\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }" while (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar11 = (int *)*piVar11;\n        (*(code *)PTR_free_000b679c)();\n      }" { (expression_statement "piVar11 = (int *)*piVar11;" (assignment_expression "piVar11 = (int *)*piVar11" identifier = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "(*(code *)PTR_free_000b679c)();" (call_expression "(*(code *)PTR_free_000b679c)()" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "pfVar16 = *(fde_entry **)puVar4;" (assignment_expression "pfVar16 = *(fde_entry **)puVar4" identifier = (pointer_expression "*(fde_entry **)puVar4" * (cast_expression "(fde_entry **)puVar4" ( (type_descriptor "fde_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x14b4) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14b4) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x14b4)" * (cast_expression "(undefined4 *)(puVar2 + -0x14b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_LAB_000b5cb8;" (assignment_expression "puVar1 = PTR_LAB_000b5cb8" identifier = identifier) ;) (if_statement "if (pfVar16 == (fde_entry *)0x0) goto LAB_00029398;" if (parenthesized_expression "(pfVar16 == (fde_entry *)0x0)" ( (binary_expression "pfVar16 == (fde_entry *)0x0" identifier == (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029398;" goto statement_identifier ;)) (expression_statement "local_44 = PTR_LAB_000b5cb8;" (assignment_expression "local_44 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "paVar10 = (segT)0x0;" (assignment_expression "paVar10 = (segT)0x0" identifier = (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) ;) (do_statement "do {\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);" do (compound_statement "{\n        while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }\n        pfVar16 = pfVar16->next;\n      }" { (while_statement "while ((pfVar16->sections & 9U) != 0) {\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }" while (parenthesized_expression "((pfVar16->sections & 9U) != 0)" ( (binary_expression "(pfVar16->sections & 9U) != 0" (parenthesized_expression "(pfVar16->sections & 9U)" ( (binary_expression "pfVar16->sections & 9U" (field_expression "pfVar16->sections" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar6 = pfVar16->eh_header_type;\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;\n          paVar13 = paVar10;\n          if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }\n          if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }\n          pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);\n          psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          pfVar16->eh_loc = psVar8;\n          paVar10 = (segT)first;\n          if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }\n          (*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);\n          pfVar16 = pfVar16->next;\n          iVar14 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n          if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;\n        }" { (expression_statement "iVar6 = pfVar16->eh_header_type;" (assignment_expression "iVar6 = pfVar16->eh_header_type" identifier = (field_expression "pfVar16->eh_header_type" identifier -> field_identifier)) ;) (if_statement "if ((iVar6 == 5) || (iVar6 == 0)) {\n            pfVar16->eh_header_type = 1;\n          }\n          else if (iVar6 != 1) break;" if (parenthesized_expression "((iVar6 == 5) || (iVar6 == 0))" ( (binary_expression "(iVar6 == 5) || (iVar6 == 0)" (parenthesized_expression "(iVar6 == 5)" ( (binary_expression "iVar6 == 5" identifier == number_literal) )) || (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) ))) )) (compound_statement "{\n            pfVar16->eh_header_type = 1;\n          }" { (expression_statement "pfVar16->eh_header_type = 1;" (assignment_expression "pfVar16->eh_header_type = 1" (field_expression "pfVar16->eh_header_type" identifier -> field_identifier) = number_literal) ;) }) (else_clause "else if (iVar6 != 1) break;" else (if_statement "if (iVar6 != 1) break;" if (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) )) (break_statement "break;" break ;)))) (expression_statement "paVar13 = paVar10;" (assignment_expression "paVar13 = paVar10" identifier = identifier) ;) (if_statement "if (iVar14 != 0) {\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n            if (pfVar16->handled != 0) break;\n            paVar13 = pfVar16->cur_seg;\n            if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }\n            pfVar16->handled = 1;\n          }" { (if_statement "if (pfVar16->handled != 0) break;" if (parenthesized_expression "(pfVar16->handled != 0)" ( (binary_expression "pfVar16->handled != 0" (field_expression "pfVar16->handled" identifier -> field_identifier) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "paVar13 = pfVar16->cur_seg;" (assignment_expression "paVar13 = pfVar16->cur_seg" identifier = (field_expression "pfVar16->cur_seg" identifier -> field_identifier)) ;) (if_statement "if (iVar15 == 0) {\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }\n            else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar15 = 1;\n              local_40 = paVar13;\n              iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar12 = 2;\n              if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);\n              paVar13 = local_40;\n            }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (expression_statement "local_40 = paVar13;" (assignment_expression "local_40 = paVar13" identifier = identifier) ;) (expression_statement "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" identifier = number_literal) ;) (if_statement "if (iVar14 == 0x40) {\n                uVar12 = 3;\n              }" if (parenthesized_expression "(iVar14 == 0x40)" ( (binary_expression "iVar14 == 0x40" identifier == number_literal) )) (compound_statement "{\n                uVar12 = 3;\n              }" { (expression_statement "uVar12 = 3;" (assignment_expression "uVar12 = 3" identifier = number_literal) ;) })) (expression_statement "(*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12);" (call_expression "(*local_34)(local_40,local_44 + 0x4684,0x2b,uVar12)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(local_40,local_44 + 0x4684,0x2b,uVar12)" ( identifier , (binary_expression "local_44 + 0x4684" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "paVar13 = local_40;" (assignment_expression "paVar13 = local_40" identifier = identifier) ;) }) (else_clause "else if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }" else (if_statement "if (paVar10 != paVar13) {\n              iVar15 = 2;\n              break;\n            }" if (parenthesized_expression "(paVar10 != paVar13)" ( (binary_expression "paVar10 != paVar13" identifier != identifier) )) (compound_statement "{\n              iVar15 = 2;\n              break;\n            }" { (expression_statement "iVar15 = 2;" (assignment_expression "iVar15 = 2" identifier = number_literal) ;) (break_statement "break;" break ;) })))) (expression_statement "pfVar16->handled = 1;" (assignment_expression "pfVar16->handled = 1" (field_expression "pfVar16->handled" identifier -> field_identifier) = number_literal) ;) })) (if_statement "if (pfVar16->end_address == (symbolS *)0x0) {\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }" if (parenthesized_expression "(pfVar16->end_address == (symbolS *)0x0)" ( (binary_expression "pfVar16->end_address == (symbolS *)0x0" (field_expression "pfVar16->end_address" identifier -> field_identifier) == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n            as_bad(pcVar9);\n          }" { (expression_statement "pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,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,puVar1 + 0x493c,5)" ( number_literal , (binary_expression "puVar1 + 0x493c" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "as_bad(pcVar9);" (call_expression "as_bad(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (expression_statement "pcVar7 = select_cie_for_fde(pfVar16,1,&first,2);" (assignment_expression "pcVar7 = select_cie_for_fde(pfVar16,1,&first,2)" identifier = (call_expression "select_cie_for_fde(pfVar16,1,&first,2)" identifier (argument_list "(pfVar16,1,&first,2)" ( identifier , number_literal , (pointer_expression "&first" & identifier) , number_literal )))) ;) (expression_statement "psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (assignment_expression "psVar8 = (symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" identifier = (cast_expression "(symbolS *)(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (parenthesized_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)" ( (pointer_expression "*(code *)PTR_symbol_temp_new_now_000b5ee0" * (cast_expression "(code *)PTR_symbol_temp_new_now_000b5ee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pfVar16->eh_loc = psVar8;" (assignment_expression "pfVar16->eh_loc = psVar8" (field_expression "pfVar16->eh_loc" identifier -> field_identifier) = identifier) ;) (expression_statement "paVar10 = (segT)first;" (assignment_expression "paVar10 = (segT)first" identifier = (cast_expression "(segT)first" ( (type_descriptor "segT" type_identifier) ) identifier)) ;) (if_statement "if (pfVar16->next == (fde_entry *)0x0) {\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar12 = 2;\n          }" if (parenthesized_expression "(pfVar16->next == (fde_entry *)0x0)" ( (binary_expression "pfVar16->next == (fde_entry *)0x0" (field_expression "pfVar16->next" identifier -> field_identifier) == (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_40 = (segT)first;\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            paVar10 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar12 = 3;\n          }" { (expression_statement "local_40 = (segT)first;" (assignment_expression "local_40 = (segT)first" identifier = (cast_expression "(segT)first" ( (type_descriptor "segT" type_identifier) ) identifier)) ;) (expression_statement "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "paVar10 = local_40;" (assignment_expression "paVar10 = local_40" identifier = identifier) ;) (if_statement "if (iVar14 != 0x40) goto LAB_00029244;" if (parenthesized_expression "(iVar14 != 0x40)" ( (binary_expression "iVar14 != 0x40" identifier != number_literal) )) (goto_statement "goto LAB_00029244;" goto statement_identifier ;)) (expression_statement "uVar12 = 3;" (assignment_expression "uVar12 = 3" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00029244:\n            uVar12 = 2;\n          }" else (compound_statement "{\nLAB_00029244:\n            uVar12 = 2;\n          }" { (labeled_statement "LAB_00029244:\n            uVar12 = 2;" statement_identifier : (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" identifier = number_literal) ;)) }))) (expression_statement "(*local_48)(pfVar16,pcVar7,1,paVar10,uVar12);" (call_expression "(*local_48)(pfVar16,pcVar7,1,paVar10,uVar12)" (parenthesized_expression "(*local_48)" ( (pointer_expression "*local_48" * identifier) )) (argument_list "(pfVar16,pcVar7,1,paVar10,uVar12)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pfVar16 = pfVar16->next;" (assignment_expression "pfVar16 = pfVar16->next" identifier = (field_expression "pfVar16->next" identifier -> field_identifier)) ;) (expression_statement "iVar14 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar14 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "paVar10 = paVar13;" (assignment_expression "paVar10 = paVar13" identifier = identifier) ;) (if_statement "if (pfVar16 == (fde_entry *)0x0) goto LAB_00029270;" if (parenthesized_expression "(pfVar16 == (fde_entry *)0x0)" ( (binary_expression "pfVar16 == (fde_entry *)0x0" identifier == (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029270;" goto statement_identifier ;)) })) (expression_statement "pfVar16 = pfVar16->next;" (assignment_expression "pfVar16 = pfVar16->next" identifier = (field_expression "pfVar16->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pfVar16 != (fde_entry *)0x0)" ( (binary_expression "pfVar16 != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00029270:\n      if (iVar14 == 0) goto LAB_00029398;" statement_identifier : (if_statement "if (iVar14 == 0) goto LAB_00029398;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00029398;" goto statement_identifier ;))) }) while (parenthesized_expression "(iVar15 == 2)" ( (binary_expression "iVar15 == 2" identifier == number_literal) )) ;) (expression_statement "fde = *(fde_entry **)puVar4;" (assignment_expression "fde = *(fde_entry **)puVar4" identifier = (pointer_expression "*(fde_entry **)puVar4" * (cast_expression "(fde_entry **)puVar4" ( (type_descriptor "fde_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pfVar16 = fde;" (assignment_expression "pfVar16 = fde" identifier = identifier) ;) (if_statement "if (fde != (fde_entry *)0x0) {\n      do {\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\n      do {\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (fde != (fde_entry *)0x0);\n    }" if (parenthesized_expression "(fde != (fde_entry *)0x0)" ( (binary_expression "fde != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);\n      do {\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (fde != (fde_entry *)0x0);\n    }" { (do_statement "do {\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      } while (pfVar16 != (fde_entry *)0x0);" do (compound_statement "{\n        pfVar16->handled = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        pfVar16 = pfVar16->next;\n      }" { (expression_statement "pfVar16->handled = 0;" (assignment_expression "pfVar16->handled = 0" (field_expression "pfVar16->handled" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "pfVar16 = pfVar16->next;" (assignment_expression "pfVar16 = pfVar16->next" identifier = (field_expression "pfVar16->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pfVar16 != (fde_entry *)0x0)" ( (binary_expression "pfVar16 != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (do_statement "do {\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (fde != (fde_entry *)0x0);" do (compound_statement "{\n        iVar14 = 0;\n        paVar10 = (segT)0x0;\nLAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);\n        fde = *(fde_entry **)puVar4;\n        if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }\n      }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "paVar10 = (segT)0x0;" (assignment_expression "paVar10 = (segT)0x0" identifier = (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) ;) (labeled_statement "LAB_00029330:\n        do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);" statement_identifier : (do_statement "do {\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        } while (fde != (fde_entry *)0x0);" do (compound_statement "{\n          paVar13 = paVar10;\n          if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }\n          fde = fde->next;\n          iVar15 = *(int *)(puVar3 + -0x14ac);\n          paVar10 = paVar13;\n        }" { (expression_statement "paVar13 = paVar10;" (assignment_expression "paVar13 = paVar10" identifier = identifier) ;) (if_statement "if ((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)) {\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }" if (parenthesized_expression "((((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0))" ( (binary_expression "(((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)) && (fde->handled == 0)" (parenthesized_expression "(((fde->sections & 9U) != 0) && (fde->eh_header_type == 3))" ( (binary_expression "((fde->sections & 9U) != 0) && (fde->eh_header_type == 3)" (parenthesized_expression "((fde->sections & 9U) != 0)" ( (binary_expression "(fde->sections & 9U) != 0" (parenthesized_expression "(fde->sections & 9U)" ( (binary_expression "fde->sections & 9U" (field_expression "fde->sections" identifier -> field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(fde->eh_header_type == 3)" ( (binary_expression "fde->eh_header_type == 3" (field_expression "fde->eh_header_type" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(fde->handled == 0)" ( (binary_expression "fde->handled == 0" (field_expression "fde->handled" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n            paVar13 = fde->cur_seg;\n            if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            fde->handled = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            output_compact_unwind_data(fde,1);\n          }" { (expression_statement "paVar13 = fde->cur_seg;" (assignment_expression "paVar13 = fde->cur_seg" identifier = (field_expression "fde->cur_seg" identifier -> field_identifier)) ;) (if_statement "if (iVar14 == 0) {\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n              get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }" { (expression_statement "get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1);" (call_expression "get_cfi_seg(paVar13,puVar2 + 0x48d4,0x2b,1)" identifier (argument_list "(paVar13,puVar2 + 0x48d4,0x2b,1)" ( identifier , (binary_expression "puVar2 + 0x48d4" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) }) (else_clause "else if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" else (if_statement "if (paVar10 != paVar13) {\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" if (parenthesized_expression "(paVar10 != paVar13)" ( (binary_expression "paVar10 != paVar13" identifier != identifier) )) (compound_statement "{\n              fde = fde->next;\n              iVar14 = 2;\n              if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" { (expression_statement "fde = fde->next;" (assignment_expression "fde = fde->next" identifier = (field_expression "fde->next" identifier -> field_identifier)) ;) (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) (if_statement "if (fde == (fde_entry *)0x0) {\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }" if (parenthesized_expression "(fde == (fde_entry *)0x0)" ( (binary_expression "fde == (fde_entry *)0x0" identifier == (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar15 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }" { (expression_statement "iVar15 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar15 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_00029330;" goto statement_identifier ;) })))) (expression_statement "fde->handled = 1;" (assignment_expression "fde->handled = 1" (field_expression "fde->handled" identifier -> field_identifier) = number_literal) ;) (expression_statement "frag_align(1,0,0);" (call_expression "frag_align(1,0,0)" identifier (argument_list "(1,0,0)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);" (call_expression "(*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1)" (parenthesized_expression "(*(code *)PTR_record_alignment_000b5f9c)" ( (pointer_expression "*(code *)PTR_record_alignment_000b5f9c" * (cast_expression "(code *)PTR_record_alignment_000b5f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_now_seg_000b5f1c,1)" ( (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal ))) ;) (expression_statement "output_compact_unwind_data(fde,1);" (call_expression "output_compact_unwind_data(fde,1)" identifier (argument_list "(fde,1)" ( identifier , number_literal ))) ;) })) (expression_statement "fde = fde->next;" (assignment_expression "fde = fde->next" identifier = (field_expression "fde->next" identifier -> field_identifier)) ;) (expression_statement "iVar15 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar15 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "paVar10 = paVar13;" (assignment_expression "paVar10 = paVar13" identifier = identifier) ;) }) while (parenthesized_expression "(fde != (fde_entry *)0x0)" ( (binary_expression "fde != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "fde = *(fde_entry **)puVar4;" (assignment_expression "fde = *(fde_entry **)puVar4" identifier = (pointer_expression "*(fde_entry **)puVar4" * (cast_expression "(fde_entry **)puVar4" ( (type_descriptor "fde_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((iVar15 == 0) || (iVar14 != 2)) {\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }" if (parenthesized_expression "((iVar15 == 0) || (iVar14 != 2))" ( (binary_expression "(iVar15 == 0) || (iVar14 != 2)" (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar14 != 2)" ( (binary_expression "iVar14 != 2" identifier != number_literal) ))) )) (compound_statement "{\n          pfVar16 = fde;\n          if (fde != (fde_entry *)0x0) goto LAB_0002957c;\n          break;\n        }" { (expression_statement "pfVar16 = fde;" (assignment_expression "pfVar16 = fde" identifier = identifier) ;) (if_statement "if (fde != (fde_entry *)0x0) goto LAB_0002957c;" if (parenthesized_expression "(fde != (fde_entry *)0x0)" ( (binary_expression "fde != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002957c;" goto statement_identifier ;)) (break_statement "break;" break ;) })) }) while (parenthesized_expression "(fde != (fde_entry *)0x0)" ( (binary_expression "fde != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00029398:\n    uVar5 = *local_38;" statement_identifier : (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;)) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) })) (goto_statement "goto LAB_000293b0;" goto statement_identifier ;) (labeled_statement "LAB_00029714:\n  do {\n    fde->handled = 0;\n    fde = fde->next;\n  } while (fde != (fde_entry *)0x0);" statement_identifier : (do_statement "do {\n    fde->handled = 0;\n    fde = fde->next;\n  } while (fde != (fde_entry *)0x0);" do (compound_statement "{\n    fde->handled = 0;\n    fde = fde->next;\n  }" { (expression_statement "fde->handled = 0;" (assignment_expression "fde->handled = 0" (field_expression "fde->handled" identifier -> field_identifier) = number_literal) ;) (expression_statement "fde = fde->next;" (assignment_expression "fde = fde->next" identifier = (field_expression "fde->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(fde != (fde_entry *)0x0)" ( (binary_expression "fde != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) (goto_statement "goto LAB_000293b0;" goto statement_identifier ;) (labeled_statement "LAB_0002957c:\n  do {\n    pfVar16->handled = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    pfVar16 = pfVar16->next;\n  } while (pfVar16 != (fde_entry *)0x0);" statement_identifier : (do_statement "do {\n    pfVar16->handled = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    pfVar16 = pfVar16->next;\n  } while (pfVar16 != (fde_entry *)0x0);" do (compound_statement "{\n    pfVar16->handled = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    pfVar16 = pfVar16->next;\n  }" { (expression_statement "pfVar16->handled = 0;" (assignment_expression "pfVar16->handled = 0" (field_expression "pfVar16->handled" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "pfVar16 = pfVar16->next;" (assignment_expression "pfVar16 = pfVar16->next" identifier = (field_expression "pfVar16->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pfVar16 != (fde_entry *)0x0)" ( (binary_expression "pfVar16 != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (do_statement "do {\n    iVar14 = 0;\n    paVar10 = (segT)0x0;\nLAB_00029660:\n    do {\n      paVar13 = paVar10;\n      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }\n      fde = fde->next;\n      paVar10 = paVar13;\n    } while (fde != (fde_entry *)0x0);\n    fde = *(fde_entry **)puVar4;\n    if (iVar14 != 2) {\n      if (fde != (fde_entry *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (fde != (fde_entry *)0x0);" do (compound_statement "{\n    iVar14 = 0;\n    paVar10 = (segT)0x0;\nLAB_00029660:\n    do {\n      paVar13 = paVar10;\n      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }\n      fde = fde->next;\n      paVar10 = paVar13;\n    } while (fde != (fde_entry *)0x0);\n    fde = *(fde_entry **)puVar4;\n    if (iVar14 != 2) {\n      if (fde != (fde_entry *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "paVar10 = (segT)0x0;" (assignment_expression "paVar10 = (segT)0x0" identifier = (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) ;) (labeled_statement "LAB_00029660:\n    do {\n      paVar13 = paVar10;\n      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }\n      fde = fde->next;\n      paVar10 = paVar13;\n    } while (fde != (fde_entry *)0x0);" statement_identifier : (do_statement "do {\n      paVar13 = paVar10;\n      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }\n      fde = fde->next;\n      paVar10 = paVar13;\n    } while (fde != (fde_entry *)0x0);" do (compound_statement "{\n      paVar13 = paVar10;\n      if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }\n      fde = fde->next;\n      paVar10 = paVar13;\n    }" { (expression_statement "paVar13 = paVar10;" (assignment_expression "paVar13 = paVar10" identifier = identifier) ;) (if_statement "if (((fde->sections & 9U) != 0) && (fde->handled == 0)) {\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }" if (parenthesized_expression "(((fde->sections & 9U) != 0) && (fde->handled == 0))" ( (binary_expression "((fde->sections & 9U) != 0) && (fde->handled == 0)" (parenthesized_expression "((fde->sections & 9U) != 0)" ( (binary_expression "(fde->sections & 9U) != 0" (parenthesized_expression "(fde->sections & 9U)" ( (binary_expression "fde->sections & 9U" (field_expression "fde->sections" identifier -> field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(fde->handled == 0)" ( (binary_expression "fde->handled == 0" (field_expression "fde->handled" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n        paVar13 = fde->cur_seg;\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }\n        exp.X_add_symbol = fde->start_address;\n        fde->handled = 1;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);\n        emit_expr_encoded(&exp,0x1b,0);\n        iVar15 = fde->eh_header_type;\n        if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }\n        if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }\n        exp.X_add_symbol = fde->eh_loc;\n        exp.X_add_number._0_4_ = 0;\n        exp.X_add_number._4_4_ = uVar12;\n        emit_expr_encoded(&exp,0x1b,0);\n      }" { (expression_statement "paVar13 = fde->cur_seg;" (assignment_expression "paVar13 = fde->cur_seg" identifier = (field_expression "fde->cur_seg" identifier -> field_identifier)) ;) (if_statement "if (iVar14 == 0) {\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar14 = 1;\n          get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);\n        }" { (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2);" (call_expression "get_cfi_seg(paVar13,puVar2 + 0x46a0,0x2b,2)" identifier (argument_list "(paVar13,puVar2 + 0x46a0,0x2b,2)" ( identifier , (binary_expression "puVar2 + 0x46a0" identifier + number_literal) , number_literal , number_literal ))) ;) }) (else_clause "else if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }" else (if_statement "if (paVar10 != paVar13) {\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }" if (parenthesized_expression "(paVar10 != paVar13)" ( (binary_expression "paVar10 != paVar13" identifier != identifier) )) (compound_statement "{\n          fde = fde->next;\n          iVar14 = 2;\n          if (fde == (fde_entry *)0x0) break;\n          goto LAB_00029660;\n        }" { (expression_statement "fde = fde->next;" (assignment_expression "fde = fde->next" identifier = (field_expression "fde->next" identifier -> field_identifier)) ;) (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) (if_statement "if (fde == (fde_entry *)0x0) break;" if (parenthesized_expression "(fde == (fde_entry *)0x0)" ( (binary_expression "fde == (fde_entry *)0x0" identifier == (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00029660;" goto statement_identifier ;) })))) (expression_statement "exp.X_add_symbol = fde->start_address;" (assignment_expression "exp.X_add_symbol = fde->start_address" (field_expression "exp.X_add_symbol" identifier . field_identifier) = (field_expression "fde->start_address" identifier -> field_identifier)) ;) (expression_statement "fde->handled = 1;" (assignment_expression "fde->handled = 1" (field_expression "fde->handled" identifier -> field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2);" (assignment_expression "exp.X_add_number._4_4_ = (uint)(fde->eh_header_type != 2)" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = (call_expression "(uint)(fde->eh_header_type != 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(fde->eh_header_type != 2)" ( (binary_expression "fde->eh_header_type != 2" (field_expression "fde->eh_header_type" identifier -> field_identifier) != number_literal) )))) ;) (expression_statement "emit_expr_encoded(&exp,0x1b,0);" (call_expression "emit_expr_encoded(&exp,0x1b,0)" identifier (argument_list "(&exp,0x1b,0)" ( (pointer_expression "&exp" & identifier) , number_literal , number_literal ))) ;) (expression_statement "iVar15 = fde->eh_header_type;" (assignment_expression "iVar15 = fde->eh_header_type" identifier = (field_expression "fde->eh_header_type" identifier -> field_identifier)) ;) (if_statement "if (iVar15 == 2) {\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }" if (parenthesized_expression "(iVar15 == 2)" ( (binary_expression "iVar15 == 2" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          frag_more(4);\n        }" { comment (expression_statement "frag_more(4);" (call_expression "frag_more(4)" identifier (argument_list "(4)" ( number_literal ))) ;) })) (if_statement "if (iVar15 == 1) {\n          uVar12 = 1;\n        }\n        else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }" if (parenthesized_expression "(iVar15 == 1)" ( (binary_expression "iVar15 == 1" identifier == number_literal) )) (compound_statement "{\n          uVar12 = 1;\n        }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }" else (compound_statement "{\n          uVar12 = 0;\n          if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }\n        }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (if_statement "if (1 < iVar15 - 3U) {\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }" if (parenthesized_expression "(1 < iVar15 - 3U)" ( (binary_expression "1 < iVar15 - 3U" number_literal < (binary_expression "iVar15 - 3U" identifier - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n          }" { comment (expression_statement "as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);" (call_expression "as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c)" identifier (argument_list "(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c)" ( (binary_expression "PTR_LAB_000b5cb8 + 0x46d4" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4b3c" identifier + number_literal) ))) ;) })) }))) (expression_statement "exp.X_add_symbol = fde->eh_loc;" (assignment_expression "exp.X_add_symbol = fde->eh_loc" (field_expression "exp.X_add_symbol" identifier . field_identifier) = (field_expression "fde->eh_loc" identifier -> field_identifier)) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = uVar12;" (assignment_expression "exp.X_add_number._4_4_ = uVar12" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "emit_expr_encoded(&exp,0x1b,0);" (call_expression "emit_expr_encoded(&exp,0x1b,0)" identifier (argument_list "(&exp,0x1b,0)" ( (pointer_expression "&exp" & identifier) , number_literal , number_literal ))) ;) })) (expression_statement "fde = fde->next;" (assignment_expression "fde = fde->next" identifier = (field_expression "fde->next" identifier -> field_identifier)) ;) (expression_statement "paVar10 = paVar13;" (assignment_expression "paVar10 = paVar13" identifier = identifier) ;) }) while (parenthesized_expression "(fde != (fde_entry *)0x0)" ( (binary_expression "fde != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "fde = *(fde_entry **)puVar4;" (assignment_expression "fde = *(fde_entry **)puVar4" identifier = (pointer_expression "*(fde_entry **)puVar4" * (cast_expression "(fde_entry **)puVar4" ( (type_descriptor "fde_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (iVar14 != 2) {\n      if (fde != (fde_entry *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }" if (parenthesized_expression "(iVar14 != 2)" ( (binary_expression "iVar14 != 2" identifier != number_literal) )) (compound_statement "{\n      if (fde != (fde_entry *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }" { (if_statement "if (fde != (fde_entry *)0x0) goto LAB_00029714;" if (parenthesized_expression "(fde != (fde_entry *)0x0)" ( (binary_expression "fde != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029714;" goto statement_identifier ;)) (goto_statement "goto LAB_00029398;" goto statement_identifier ;) })) }) while (parenthesized_expression "(fde != (fde_entry *)0x0)" ( (binary_expression "fde != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) (labeled_statement "LAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;" statement_identifier : (expression_statement "*(undefined4 *)(local_3c + -0x14b8) = 1;" (assignment_expression "*(undefined4 *)(local_3c + -0x14b8) = 1" (pointer_expression "*(undefined4 *)(local_3c + -0x14b8)" * (cast_expression "(undefined4 *)(local_3c + -0x14b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + -0x14b8)" ( (binary_expression "local_3c + -0x14b8" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (if_statement "if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar14 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14);\n    piVar11 = *(int **)(puVar2 + -0x14b4);\n    while (piVar11 != (int *)0x0) {\n      piVar11 = (int *)*piVar11;\n      (*(code *)PTR_free_000b679c)();\n    }\n    pfVar16 = *(fde_entry **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; pfVar16 != (fde_entry *)0x0; pfVar16 = pfVar16->next) {\n      if ((pfVar16->sections & 2U) != 0) {\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }\n    }\n  }" if (parenthesized_expression "((uVar5 & 2) != 0)" ( (binary_expression "(uVar5 & 2) != 0" (parenthesized_expression "(uVar5 & 2)" ( (binary_expression "uVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar14 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14);\n    piVar11 = *(int **)(puVar2 + -0x14b4);\n    while (piVar11 != (int *)0x0) {\n      piVar11 = (int *)*piVar11;\n      (*(code *)PTR_free_000b679c)();\n    }\n    pfVar16 = *(fde_entry **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; pfVar16 != (fde_entry *)0x0; pfVar16 = pfVar16->next) {\n      if ((pfVar16->sections & 2U) != 0) {\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }\n    }\n  }" { (expression_statement "uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();" (assignment_expression "uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)()" identifier = (call_expression "(*(code *)PTR_mips_dwarf2_addr_size_000b5f84)()" (parenthesized_expression "(*(code *)PTR_mips_dwarf2_addr_size_000b5f84)" ( (pointer_expression "*(code *)PTR_mips_dwarf2_addr_size_000b5f84" * (cast_expression "(code *)PTR_mips_dwarf2_addr_size_000b5f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar14 = 0x1f - LZCOUNT(-uVar5 & uVar5);" (assignment_expression "iVar14 = 0x1f - LZCOUNT(-uVar5 & uVar5)" identifier = (binary_expression "0x1f - LZCOUNT(-uVar5 & uVar5)" number_literal - (call_expression "LZCOUNT(-uVar5 & uVar5)" identifier (argument_list "(-uVar5 & uVar5)" ( (binary_expression "-uVar5 & uVar5" (unary_expression "-uVar5" - identifier) & identifier) ))))) ;) (expression_statement "get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14);" (call_expression "get_cfi_seg((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14)" identifier (argument_list "((segT)0x0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar14)" ( (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal) , (binary_expression "PTR_LAB_000b5cb8 + 0x4690" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "piVar11 = *(int **)(puVar2 + -0x14b4);" (assignment_expression "piVar11 = *(int **)(puVar2 + -0x14b4)" identifier = (pointer_expression "*(int **)(puVar2 + -0x14b4)" * (cast_expression "(int **)(puVar2 + -0x14b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) ))))) ;) (while_statement "while (piVar11 != (int *)0x0) {\n      piVar11 = (int *)*piVar11;\n      (*(code *)PTR_free_000b679c)();\n    }" while (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar11 = (int *)*piVar11;\n      (*(code *)PTR_free_000b679c)();\n    }" { (expression_statement "piVar11 = (int *)*piVar11;" (assignment_expression "piVar11 = (int *)*piVar11" identifier = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "(*(code *)PTR_free_000b679c)();" (call_expression "(*(code *)PTR_free_000b679c)()" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "pfVar16 = *(fde_entry **)puVar4;" (assignment_expression "pfVar16 = *(fde_entry **)puVar4" identifier = (pointer_expression "*(fde_entry **)puVar4" * (cast_expression "(fde_entry **)puVar4" ( (type_descriptor "fde_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x14b4) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14b4) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x14b4)" * (cast_expression "(undefined4 *)(puVar2 + -0x14b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (for_statement "for (; pfVar16 != (fde_entry *)0x0; pfVar16 = pfVar16->next) {\n      if ((pfVar16->sections & 2U) != 0) {\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }\n    }" for ( ; (binary_expression "pfVar16 != (fde_entry *)0x0" identifier != (cast_expression "(fde_entry *)0x0" ( (type_descriptor "fde_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pfVar16 = pfVar16->next" identifier = (field_expression "pfVar16->next" identifier -> field_identifier)) ) (compound_statement "{\n      if ((pfVar16->sections & 2U) != 0) {\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }\n    }" { (if_statement "if ((pfVar16->sections & 2U) != 0) {\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }" if (parenthesized_expression "((pfVar16->sections & 2U) != 0)" ( (binary_expression "(pfVar16->sections & 2U) != 0" (parenthesized_expression "(pfVar16->sections & 2U)" ( (binary_expression "pfVar16->sections & 2U" (field_expression "pfVar16->sections" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }\n        pfVar16->per_encoding = 0xff;\n        pfVar16->lsda_encoding = 0xff;\n        pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);\n        output_fde(pfVar16,pcVar7,0,first,iVar14);\n      }" { (if_statement "if (pfVar16->end_address == (symbolS *)0x0) {\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }" if (parenthesized_expression "(pfVar16->end_address == (symbolS *)0x0)" ( (binary_expression "pfVar16->end_address == (symbolS *)0x0" (field_expression "pfVar16->end_address" identifier -> field_identifier) == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n                    /* WARNING: Subroutine does not return */\n          as_bad(pcVar9);\n        }" { (expression_statement "pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,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,puVar2 + 0x493c,5)" ( number_literal , (binary_expression "puVar2 + 0x493c" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "as_bad(pcVar9);" (call_expression "as_bad(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (expression_statement "pfVar16->per_encoding = 0xff;" (assignment_expression "pfVar16->per_encoding = 0xff" (field_expression "pfVar16->per_encoding" identifier -> field_identifier) = number_literal) ;) (expression_statement "pfVar16->lsda_encoding = 0xff;" (assignment_expression "pfVar16->lsda_encoding = 0xff" (field_expression "pfVar16->lsda_encoding" identifier -> field_identifier) = number_literal) ;) (expression_statement "pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14);" (assignment_expression "pcVar7 = select_cie_for_fde(pfVar16,0,&first,iVar14)" identifier = (call_expression "select_cie_for_fde(pfVar16,0,&first,iVar14)" identifier (argument_list "(pfVar16,0,&first,iVar14)" ( identifier , number_literal , (pointer_expression "&first" & identifier) , identifier )))) ;) (expression_statement "output_fde(pfVar16,pcVar7,0,first,iVar14);" (call_expression "output_fde(pfVar16,pcVar7,0,first,iVar14)" identifier (argument_list "(pfVar16,pcVar7,0,first,iVar14)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) })) })) })) (return_statement "return;" return ;) })))
(translation_unit "void cfi_finish(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  undefined1 *puVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  int local_68 [2];\n  undefined4 local_60;\n  uint local_5c;\n  int local_50 [2];\n  code *local_48;\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);\n  do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void cfi_finish(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  undefined1 *puVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  int local_68 [2];\n  undefined4 local_60;\n  uint local_5c;\n  int local_50 [2];\n  code *local_48;\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);\n  do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "cfi_finish(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  undefined1 *puVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  int local_68 [2];\n  undefined4 local_60;\n  uint local_5c;\n  int local_50 [2];\n  code *local_48;\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);\n  do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "int local_68 [2];" primitive_type (array_declarator "local_68 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "int local_50 [2];" primitive_type (array_declarator "local_50 [2]" identifier [ number_literal ]) ;) (declaration "code *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uint *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar4 = PTR_all_fde_data_000b5ffc;" (assignment_expression "puVar4 = PTR_all_fde_data_000b5ffc" identifier = identifier) ;) (expression_statement "puVar2 = PTR_all_cfi_sections_000b5fcc;" (assignment_expression "puVar2 = PTR_all_cfi_sections_000b5fcc" identifier = identifier) ;) (if_statement "if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_all_fde_data_000b5ffc == 0)" ( (binary_expression "*(int *)PTR_all_fde_data_000b5ffc == 0" (pointer_expression "*(int *)PTR_all_fde_data_000b5ffc" * (cast_expression "(int *)PTR_all_fde_data_000b5ffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;" (assignment_expression "local_38 = (uint *)PTR_all_cfi_sections_000b5fcc" identifier = (cast_expression "(uint *)PTR_all_cfi_sections_000b5fcc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_3c = PTR_mips_opcodes_000b5cd0;" (assignment_expression "local_3c = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x14b8)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x14b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar3 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar3 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar5 = *(uint *)puVar2;" (assignment_expression "uVar5 = *(uint *)puVar2" identifier = (pointer_expression "*(uint *)puVar2" * (cast_expression "(uint *)puVar2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }" if (parenthesized_expression "((uVar5 & 9) != 0)" ( (binary_expression "(uVar5 & 9) != 0" (parenthesized_expression "(uVar5 & 9)" ( (binary_expression "uVar5 & 9" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }" { (expression_statement "local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;" (assignment_expression "local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58" identifier = (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;" (assignment_expression "local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58" identifier = (pointer_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58" * (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" identifier = (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x14ac)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;" (assignment_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1" (pointer_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58" * (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }" { (expression_statement "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar11 = 2;" (assignment_expression "uVar11 = 2" identifier = number_literal) ;) (if_statement "if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }" if (parenthesized_expression "(iVar12 == 0x40)" ( (binary_expression "iVar12 == 0x40" identifier == number_literal) )) (compound_statement "{\n        uVar11 = 3;\n      }" { (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" identifier = number_literal) ;) })) (expression_statement "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);" (call_expression "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11)" identifier (argument_list "(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11)" ( number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4684" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "iVar12 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) })) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);" (assignment_expression "local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c)" identifier = (cast_expression "(code *)(PTR_LAB_000b5cb4 + 0x667c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b5cb4 + 0x667c)" ( (binary_expression "PTR_LAB_000b5cb4 + 0x667c" identifier + number_literal) )))) ;) (expression_statement "local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);" (assignment_expression "local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0)" identifier = (cast_expression "(code *)(PTR_LAB_000b5cb4 + 0x6de0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b5cb4 + 0x6de0)" ( (binary_expression "PTR_LAB_000b5cb4 + 0x6de0" identifier + number_literal) )))) ;) (do_statement "do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);" do (compound_statement "{\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    }" { (expression_statement "piVar9 = *(int **)(puVar2 + -0x14b4);" (assignment_expression "piVar9 = *(int **)(puVar2 + -0x14b4)" identifier = (pointer_expression "*(int **)(puVar2 + -0x14b4)" * (cast_expression "(int **)(puVar2 + -0x14b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) ))))) ;) (while_statement "while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }" while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }" { (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "(*(code *)PTR_free_000b679c)();" (call_expression "(*(code *)PTR_free_000b679c)()" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar9 = *(int **)puVar4;" (assignment_expression "piVar9 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x14b4) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14b4) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x14b4)" * (cast_expression "(undefined4 *)(puVar2 + -0x14b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_LAB_000b5cb8;" (assignment_expression "puVar1 = PTR_LAB_000b5cb8" identifier = identifier) ;) (if_statement "if (piVar9 == (int *)0x0) goto LAB_00029398;" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029398;" goto statement_identifier ;)) (expression_statement "local_44 = PTR_LAB_000b5cb8;" (assignment_expression "local_44 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);" do (compound_statement "{\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      }" { (while_statement "while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }" while (parenthesized_expression "((piVar9[0x1b] & 9U) != 0)" ( (binary_expression "(piVar9[0x1b] & 9U) != 0" (parenthesized_expression "(piVar9[0x1b] & 9U)" ( (binary_expression "piVar9[0x1b] & 9U" (subscript_expression "piVar9[0x1b]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }" { (expression_statement "iVar6 = piVar9[0x17];" (assignment_expression "iVar6 = piVar9[0x17]" identifier = (subscript_expression "piVar9[0x17]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;" if (parenthesized_expression "((iVar6 == 5) || (iVar6 == 0))" ( (binary_expression "(iVar6 == 5) || (iVar6 == 0)" (parenthesized_expression "(iVar6 == 5)" ( (binary_expression "iVar6 == 5" identifier == number_literal) )) || (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) ))) )) (compound_statement "{\n            piVar9[0x17] = 1;\n          }" { (expression_statement "piVar9[0x17] = 1;" (assignment_expression "piVar9[0x17] = 1" (subscript_expression "piVar9[0x17]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (iVar6 != 1) break;" else (if_statement "if (iVar6 != 1) break;" if (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) )) (break_statement "break;" break ;)))) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }" { (if_statement "if (piVar9[0x16] != 0) break;" if (parenthesized_expression "(piVar9[0x16] != 0)" ( (binary_expression "piVar9[0x16] != 0" (subscript_expression "piVar9[0x16]" identifier [ number_literal ]) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = piVar9[1];" (assignment_expression "iVar6 = piVar9[1]" identifier = (subscript_expression "piVar9[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }" { (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (expression_statement "local_40 = iVar6;" (assignment_expression "local_40 = iVar6" identifier = identifier) ;) (expression_statement "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar11 = 2;" (assignment_expression "uVar11 = 2" identifier = number_literal) ;) (if_statement "if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }" if (parenthesized_expression "(iVar12 == 0x40)" ( (binary_expression "iVar12 == 0x40" identifier == number_literal) )) (compound_statement "{\n                uVar11 = 3;\n              }" { (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" identifier = number_literal) ;) })) (expression_statement "(*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);" (call_expression "(*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(local_40,local_44 + 0x4684,0x2b,uVar11)" ( identifier , (binary_expression "local_44 + 0x4684" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "iVar6 = local_40;" (assignment_expression "iVar6 = local_40" identifier = identifier) ;) }) (else_clause "else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" else (if_statement "if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" if (parenthesized_expression "(iVar14 != iVar6)" ( (binary_expression "iVar14 != iVar6" identifier != identifier) )) (compound_statement "{\n              iVar13 = 2;\n              break;\n            }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (break_statement "break;" break ;) })))) (expression_statement "piVar9[0x16] = 1;" (assignment_expression "piVar9[0x16] = 1" (subscript_expression "piVar9[0x16]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }" if (parenthesized_expression "(piVar9[3] == 0)" ( (binary_expression "piVar9[3] == 0" (subscript_expression "piVar9[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,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,puVar1 + 0x493c,5)" ( number_literal , (binary_expression "puVar1 + 0x493c" identifier + number_literal) , number_literal )))) ;) (expression_statement "as_bad(uVar11);" (call_expression "as_bad(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "piVar9[3] = piVar9[2];" (assignment_expression "piVar9[3] = piVar9[2]" (subscript_expression "piVar9[3]" identifier [ number_literal ]) = (subscript_expression "piVar9[2]" identifier [ number_literal ])) ;) })) (expression_statement "uVar11 = FUN_000278c8(piVar9,1,local_50,2);" (assignment_expression "uVar11 = FUN_000278c8(piVar9,1,local_50,2)" identifier = (call_expression "FUN_000278c8(piVar9,1,local_50,2)" identifier (argument_list "(piVar9,1,local_50,2)" ( identifier , number_literal , identifier , number_literal )))) ;) (expression_statement "iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (assignment_expression "iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)()" identifier = (call_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (parenthesized_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)" ( (pointer_expression "*(code *)PTR_symbol_temp_new_now_000b5ee0" * (cast_expression "(code *)PTR_symbol_temp_new_now_000b5ee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "piVar9[0x1a] = iVar12;" (assignment_expression "piVar9[0x1a] = iVar12" (subscript_expression "piVar9[0x1a]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar12 = local_50[0];" (assignment_expression "iVar12 = local_50[0]" identifier = (subscript_expression "local_50[0]" identifier [ number_literal ])) ;) (if_statement "if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }" { (expression_statement "local_40 = local_50[0];" (assignment_expression "local_40 = local_50[0]" identifier = (subscript_expression "local_50[0]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60)" identifier = (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" ( (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" * (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar12 = local_40;" (assignment_expression "iVar12 = local_40" identifier = identifier) ;) (if_statement "if (iVar14 != 0x40) goto LAB_00029244;" if (parenthesized_expression "(iVar14 != 0x40)" ( (binary_expression "iVar14 != 0x40" identifier != number_literal) )) (goto_statement "goto LAB_00029244;" goto statement_identifier ;)) (expression_statement "uVar7 = 3;" (assignment_expression "uVar7 = 3" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00029244:\n            uVar7 = 2;\n          }" else (compound_statement "{\nLAB_00029244:\n            uVar7 = 2;\n          }" { (labeled_statement "LAB_00029244:\n            uVar7 = 2;" statement_identifier : (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" identifier = number_literal) ;)) }))) (expression_statement "(*local_48)(piVar9,uVar11,1,iVar12,uVar7);" (call_expression "(*local_48)(piVar9,uVar11,1,iVar12,uVar7)" (parenthesized_expression "(*local_48)" ( (pointer_expression "*local_48" * identifier) )) (argument_list "(piVar9,uVar11,1,iVar12,uVar7)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "iVar12 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = iVar6;" (assignment_expression "iVar14 = iVar6" identifier = identifier) ;) (if_statement "if (piVar9 == (int *)0x0) goto LAB_00029270;" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029270;" goto statement_identifier ;)) })) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) }) while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;" statement_identifier : (if_statement "if (iVar12 == 0) goto LAB_00029398;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00029398;" goto statement_identifier ;))) }) while (parenthesized_expression "(iVar13 == 2)" ( (binary_expression "iVar13 == 2" identifier == number_literal) )) ;) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar9 = piVar15;" (assignment_expression "piVar9 = piVar15" identifier = identifier) ;) (if_statement "if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }" { (do_statement "do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);" do (compound_statement "{\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      }" { (expression_statement "piVar9[0x16] = 0;" (assignment_expression "piVar9[0x16] = 0" (subscript_expression "piVar9[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) }) while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (do_statement "do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);" do (compound_statement "{\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);" statement_identifier : (do_statement "do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);" do (compound_statement "{\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        }" { (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" identifier = identifier) ;) (if_statement "if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }" if (parenthesized_expression "((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0))" ( (binary_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)" (parenthesized_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3))" ( (binary_expression "((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)" (parenthesized_expression "((piVar15[0x1b] & 9U) != 0)" ( (binary_expression "(piVar15[0x1b] & 9U) != 0" (parenthesized_expression "(piVar15[0x1b] & 9U)" ( (binary_expression "piVar15[0x1b] & 9U" (subscript_expression "piVar15[0x1b]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(piVar15[0x17] == 3)" ( (binary_expression "piVar15[0x17] == 3" (subscript_expression "piVar15[0x17]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(piVar15[0x16] == 0)" ( (binary_expression "piVar15[0x16] == 0" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }" { (expression_statement "iVar13 = piVar15[1];" (assignment_expression "iVar13 = piVar15[1]" identifier = (subscript_expression "piVar15[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }" { (expression_statement "FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);" (call_expression "FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1)" identifier (argument_list "(iVar13,puVar2 + 0x48d4,0x2b,1)" ( identifier , (binary_expression "puVar2 + 0x48d4" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) }) (else_clause "else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" else (if_statement "if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" if (parenthesized_expression "(iVar12 != iVar13)" ( (binary_expression "iVar12 != iVar13" identifier != identifier) )) (compound_statement "{\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" { (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) (if_statement "if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }" { (expression_statement "iVar6 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar6 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_00029330;" goto statement_identifier ;) })))) (expression_statement "piVar15[0x16] = 1;" (assignment_expression "piVar15[0x16] = 1" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "frag_align(1,0,0);" (call_expression "frag_align(1,0,0)" identifier (argument_list "(1,0,0)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);" (call_expression "(*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1)" (parenthesized_expression "(*(code *)PTR_record_alignment_000b5f9c)" ( (pointer_expression "*(code *)PTR_record_alignment_000b5f9c" * (cast_expression "(code *)PTR_record_alignment_000b5f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_now_seg_000b5f1c,1)" ( (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal ))) ;) (expression_statement "FUN_00026504(piVar15,1);" (call_expression "FUN_00026504(piVar15,1)" identifier (argument_list "(piVar15,1)" ( identifier , number_literal ))) ;) })) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar6 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar6 = *(int *)(puVar3 + -0x14ac)" identifier = (pointer_expression "*(int *)(puVar3 + -0x14ac)" * (cast_expression "(int *)(puVar3 + -0x14ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x14ac)" ( (binary_expression "puVar3 + -0x14ac" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = iVar13;" (assignment_expression "iVar12 = iVar13" identifier = identifier) ;) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }" if (parenthesized_expression "((iVar6 == 0) || (iVar14 != 2))" ( (binary_expression "(iVar6 == 0) || (iVar14 != 2)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar14 != 2)" ( (binary_expression "iVar14 != 2" identifier != number_literal) ))) )) (compound_statement "{\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }" { (expression_statement "piVar9 = piVar15;" (assignment_expression "piVar9 = piVar15" identifier = identifier) ;) (if_statement "if (piVar15 != (int *)0x0) goto LAB_0002957c;" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002957c;" goto statement_identifier ;)) (break_statement "break;" break ;) })) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00029398:\n    uVar5 = *local_38;" statement_identifier : (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;)) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) })) (goto_statement "goto LAB_000293b0;" goto statement_identifier ;) (labeled_statement "LAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);" statement_identifier : (do_statement "do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);" do (compound_statement "{\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  }" { (expression_statement "piVar15[0x16] = 0;" (assignment_expression "piVar15[0x16] = 0" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) (goto_statement "goto LAB_000293b0;" goto statement_identifier ;) (labeled_statement "LAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);" statement_identifier : (do_statement "do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);" do (compound_statement "{\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  }" { (expression_statement "piVar9[0x16] = 0;" (assignment_expression "piVar9[0x16] = 0" (subscript_expression "piVar9[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) }) while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (do_statement "do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);" do (compound_statement "{\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);" statement_identifier : (do_statement "do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);" do (compound_statement "{\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    }" { (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" identifier = identifier) ;) (if_statement "if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }" if (parenthesized_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0))" ( (binary_expression "((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)" (parenthesized_expression "((piVar15[0x1b] & 9U) != 0)" ( (binary_expression "(piVar15[0x1b] & 9U) != 0" (parenthesized_expression "(piVar15[0x1b] & 9U)" ( (binary_expression "piVar15[0x1b] & 9U" (subscript_expression "piVar15[0x1b]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(piVar15[0x16] == 0)" ( (binary_expression "piVar15[0x16] == 0" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }" { (expression_statement "iVar13 = piVar15[1];" (assignment_expression "iVar13 = piVar15[1]" identifier = (subscript_expression "piVar15[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }" { (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);" (call_expression "FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2)" identifier (argument_list "(iVar13,puVar2 + 0x46a0,0x2b,2)" ( identifier , (binary_expression "puVar2 + 0x46a0" identifier + number_literal) , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" else (if_statement "if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" if (parenthesized_expression "(iVar12 != iVar13)" ( (binary_expression "iVar12 != iVar13" identifier != identifier) )) (compound_statement "{\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" { (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) (if_statement "if (piVar15 == (int *)0x0) break;" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00029660;" goto statement_identifier ;) })))) (expression_statement "local_68[0] = piVar15[2];" (assignment_expression "local_68[0] = piVar15[2]" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (subscript_expression "piVar15[2]" identifier [ number_literal ])) ;) (expression_statement "piVar15[0x16] = 1;" (assignment_expression "piVar15[0x16] = 1" (subscript_expression "piVar15[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = (uint)(piVar15[0x17] != 2);" (assignment_expression "local_5c = (uint)(piVar15[0x17] != 2)" identifier = (call_expression "(uint)(piVar15[0x17] != 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar15[0x17] != 2)" ( (binary_expression "piVar15[0x17] != 2" (subscript_expression "piVar15[0x17]" identifier [ number_literal ]) != number_literal) )))) ;) (expression_statement "FUN_0002636c(local_68,0x1b,0);" (call_expression "FUN_0002636c(local_68,0x1b,0)" identifier (argument_list "(local_68,0x1b,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar12 = piVar15[0x17];" (assignment_expression "iVar12 = piVar15[0x17]" identifier = (subscript_expression "piVar15[0x17]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" if (parenthesized_expression "(iVar12 == 2)" ( (binary_expression "iVar12 == 2" identifier == number_literal) )) (compound_statement "{\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }" { (expression_statement "puVar8 = (undefined1 *)frag_more(4);" (assignment_expression "puVar8 = (undefined1 *)frag_more(4)" identifier = (cast_expression "(undefined1 *)frag_more(4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "frag_more(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "*puVar8 = 1;" (assignment_expression "*puVar8 = 1" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar10 = (undefined1 *)piVar15[0x19];" (assignment_expression "puVar10 = (undefined1 *)piVar15[0x19]" identifier = (cast_expression "(undefined1 *)piVar15[0x19]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar15[0x19]" identifier [ number_literal ]))) ;) (expression_statement "puVar8[1] = *puVar10;" (assignment_expression "puVar8[1] = *puVar10" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar8[2] = puVar10[1];" (assignment_expression "puVar8[2] = puVar10[1]" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "puVar8[3] = puVar10[2];" (assignment_expression "puVar8[3] = puVar10[2]" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" else (compound_statement "{\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" { (if_statement "if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" if (parenthesized_expression "(iVar12 == 1)" ( (binary_expression "iVar12 == 1" identifier == number_literal) )) (compound_statement "{\n            uVar5 = 1;\n          }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" else (compound_statement "{\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (if_statement "if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }" if (parenthesized_expression "(1 < iVar12 - 3U)" ( (binary_expression "1 < iVar12 - 3U" number_literal < (binary_expression "iVar12 - 3U" identifier - number_literal)) )) (compound_statement "{\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }" { (expression_statement "as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);" (call_expression "as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c)" identifier (argument_list "(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c)" ( (binary_expression "PTR_LAB_000b5cb8 + 0x46d4" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4b3c" identifier + number_literal) ))) ;) })) }))) (expression_statement "local_68[0] = piVar15[0x1a];" (assignment_expression "local_68[0] = piVar15[0x1a]" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (subscript_expression "piVar15[0x1a]" identifier [ number_literal ])) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = uVar5;" (assignment_expression "local_5c = uVar5" identifier = identifier) ;) (expression_statement "FUN_0002636c(local_68,0x1b,0);" (call_expression "FUN_0002636c(local_68,0x1b,0)" identifier (argument_list "(local_68,0x1b,0)" ( identifier , number_literal , number_literal ))) ;) }))) })) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar12 = iVar13;" (assignment_expression "iVar12 = iVar13" identifier = identifier) ;) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }" if (parenthesized_expression "(iVar14 != 2)" ( (binary_expression "iVar14 != 2" identifier != number_literal) )) (compound_statement "{\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }" { (if_statement "if (piVar15 != (int *)0x0) goto LAB_00029714;" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029714;" goto statement_identifier ;)) (goto_statement "goto LAB_00029398;" goto statement_identifier ;) })) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" * identifier) = identifier) ;) (labeled_statement "LAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;" statement_identifier : (expression_statement "*(undefined4 *)(local_3c + -0x14b8) = 1;" (assignment_expression "*(undefined4 *)(local_3c + -0x14b8) = 1" (pointer_expression "*(undefined4 *)(local_3c + -0x14b8)" * (cast_expression "(undefined4 *)(local_3c + -0x14b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + -0x14b8)" ( (binary_expression "local_3c + -0x14b8" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (if_statement "if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }" if (parenthesized_expression "((uVar5 & 2) != 0)" ( (binary_expression "(uVar5 & 2) != 0" (parenthesized_expression "(uVar5 & 2)" ( (binary_expression "uVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }" { (expression_statement "uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();" (assignment_expression "uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)()" identifier = (call_expression "(*(code *)PTR_mips_dwarf2_addr_size_000b5f84)()" (parenthesized_expression "(*(code *)PTR_mips_dwarf2_addr_size_000b5f84)" ( (pointer_expression "*(code *)PTR_mips_dwarf2_addr_size_000b5f84" * (cast_expression "(code *)PTR_mips_dwarf2_addr_size_000b5f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);" (assignment_expression "iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5)" identifier = (binary_expression "0x1f - LZCOUNT(-uVar5 & uVar5)" number_literal - (call_expression "LZCOUNT(-uVar5 & uVar5)" identifier (argument_list "(-uVar5 & uVar5)" ( (binary_expression "-uVar5 & uVar5" (unary_expression "-uVar5" - identifier) & identifier) ))))) ;) (expression_statement "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);" (call_expression "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12)" identifier (argument_list "(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12)" ( number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4690" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "piVar9 = *(int **)(puVar2 + -0x14b4);" (assignment_expression "piVar9 = *(int **)(puVar2 + -0x14b4)" identifier = (pointer_expression "*(int **)(puVar2 + -0x14b4)" * (cast_expression "(int **)(puVar2 + -0x14b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) ))))) ;) (while_statement "while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }" while (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }" { (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "(*(code *)PTR_free_000b679c)();" (call_expression "(*(code *)PTR_free_000b679c)()" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar9 = *(int **)puVar4;" (assignment_expression "piVar9 = *(int **)puVar4" identifier = (pointer_expression "*(int **)puVar4" * (cast_expression "(int **)puVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x14b4) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14b4) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x14b4)" * (cast_expression "(undefined4 *)(puVar2 + -0x14b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x14b4)" ( (binary_expression "puVar2 + -0x14b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" identifier = identifier) ;) (for_statement "for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }" for ( ; (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar9 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ) (compound_statement "{\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }" { (if_statement "if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }" if (parenthesized_expression "((piVar9[0x1b] & 2U) != 0)" ( (binary_expression "(piVar9[0x1b] & 2U) != 0" (parenthesized_expression "(piVar9[0x1b] & 2U)" ( (binary_expression "piVar9[0x1b] & 2U" (subscript_expression "piVar9[0x1b]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }" { (if_statement "if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }" if (parenthesized_expression "(piVar9[3] == 0)" ( (binary_expression "piVar9[3] == 0" (subscript_expression "piVar9[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,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,puVar2 + 0x493c,5)" ( number_literal , (binary_expression "puVar2 + 0x493c" identifier + number_literal) , number_literal )))) ;) (expression_statement "as_bad(uVar11);" (call_expression "as_bad(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "piVar9[3] = piVar9[2];" (assignment_expression "piVar9[3] = piVar9[2]" (subscript_expression "piVar9[3]" identifier [ number_literal ]) = (subscript_expression "piVar9[2]" identifier [ number_literal ])) ;) })) (expression_statement "*(undefined2 *)(piVar9 + 6) = 0xffff;" (assignment_expression "*(undefined2 *)(piVar9 + 6) = 0xffff" (pointer_expression "*(undefined2 *)(piVar9 + 6)" * (cast_expression "(undefined2 *)(piVar9 + 6)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9 + 6)" ( (binary_expression "piVar9 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);" (assignment_expression "uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12)" identifier = (call_expression "FUN_000278c8(piVar9,0,local_50,iVar12)" identifier (argument_list "(piVar9,0,local_50,iVar12)" ( identifier , number_literal , identifier , identifier )))) ;) (expression_statement "FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);" (call_expression "FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12)" identifier (argument_list "(piVar9,uVar11,0,local_50[0],iVar12)" ( identifier , identifier , number_literal , (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;) })) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * 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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (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 *)) ) 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 * (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 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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT , 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) ;) (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) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (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 *)) ) (pointer_expression * IDENT))) ;) (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 * (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == 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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (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)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) }) while (parenthesized_expression ( (binary_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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = 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)) )) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (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 (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (break_statement break ;) })) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , 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)) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = 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)) )) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (labeled_statement statement_identifier : (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != 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 ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT - (call_expression IDENT (argument_list ( (binary_expression (unary_expression - IDENT) & IDENT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (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 *)) ) (pointer_expression * IDENT))) ;) (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 * (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 = IDENT) ;) (for_statement for ( ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == 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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) })) (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 IDENT (argument_list ( IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) })) })) })) (return_statement return ;) })))
(function_definition "void cfi_finish(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  undefined1 *puVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  int local_68 [2];\n  undefined4 local_60;\n  uint local_5c;\n  int local_50 [2];\n  code *local_48;\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);\n  do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "cfi_finish(void)" (identifier "cfi_finish") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  undefined1 *puVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  int local_68 [2];\n  undefined4 local_60;\n  uint local_5c;\n  int local_50 [2];\n  code *local_48;\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  uint *local_38;\n  code *local_34;\n  undefined4 local_30;\n  undefined4 *local_2c;\n  \n  puVar4 = PTR_all_fde_data_000b5ffc;\n  puVar2 = PTR_all_cfi_sections_000b5fcc;\n  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }\n  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;\n  local_3c = PTR_mips_opcodes_000b5cd0;\n  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;\n  puVar3 = PTR_mips_opcodes_000b5cd0;\n  uVar5 = *(uint *)puVar2;\n  if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }\n  goto LAB_000293b0;\nLAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\n  goto LAB_000293b0;\nLAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);\n  do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);\n  uVar5 = *local_38;\n  *local_2c = local_30;\nLAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "undefined1 *puVar10;" (type_identifier "undefined1") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "int local_68 [2];" (primitive_type "int") (array_declarator "local_68 [2]" (identifier "local_68") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "uint local_5c;" (type_identifier "uint") (identifier "local_5c") (; ";")) (declaration "int local_50 [2];" (primitive_type "int") (array_declarator "local_50 [2]" (identifier "local_50") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "code *local_48;" (type_identifier "code") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined *local_44;" (type_identifier "undefined") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "undefined *local_3c;" (type_identifier "undefined") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "uint *local_38;" (type_identifier "uint") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "code *local_34;" (type_identifier "code") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 *local_2c;" (type_identifier "undefined4") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar4 = PTR_all_fde_data_000b5ffc;" (assignment_expression "puVar4 = PTR_all_fde_data_000b5ffc" (identifier "puVar4") (= "=") (identifier "PTR_all_fde_data_000b5ffc")) (; ";")) (expression_statement "puVar2 = PTR_all_cfi_sections_000b5fcc;" (assignment_expression "puVar2 = PTR_all_cfi_sections_000b5fcc" (identifier "puVar2") (= "=") (identifier "PTR_all_cfi_sections_000b5fcc")) (; ";")) (if_statement "if (*(int *)PTR_all_fde_data_000b5ffc == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_all_fde_data_000b5ffc == 0)" (( "(") (binary_expression "*(int *)PTR_all_fde_data_000b5ffc == 0" (pointer_expression "*(int *)PTR_all_fde_data_000b5ffc" (* "*") (cast_expression "(int *)PTR_all_fde_data_000b5ffc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_all_fde_data_000b5ffc"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;" (assignment_expression "local_38 = (uint *)PTR_all_cfi_sections_000b5fcc" (identifier "local_38") (= "=") (cast_expression "(uint *)PTR_all_cfi_sections_000b5fcc" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_all_cfi_sections_000b5fcc"))) (; ";")) (expression_statement "local_3c = PTR_mips_opcodes_000b5cd0;" (assignment_expression "local_3c = PTR_mips_opcodes_000b5cd0" (identifier "local_3c") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8)" (* "*") (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x14b8)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x14b8" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x14b8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar3 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar3 = PTR_mips_opcodes_000b5cd0" (identifier "puVar3") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (expression_statement "uVar5 = *(uint *)puVar2;" (assignment_expression "uVar5 = *(uint *)puVar2" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)puVar2" (* "*") (cast_expression "(uint *)puVar2" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) (; ";")) (if_statement "if ((uVar5 & 9) != 0) {\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }" (if "if") (parenthesized_expression "((uVar5 & 9) != 0)" (( "(") (binary_expression "(uVar5 & 9) != 0" (parenthesized_expression "(uVar5 & 9)" (( "(") (binary_expression "uVar5 & 9" (identifier "uVar5") (& "&") (number_literal "9")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;\n    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;\n    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);\n    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;\n    if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }\n    puVar2 = PTR_mips_opcodes_000b5cd0;\n    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);\n    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);\n    do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);\n    piVar15 = *(int **)puVar4;\n    piVar9 = piVar15;\n    if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }\nLAB_00029398:\n    uVar5 = *local_38;\n    *local_2c = local_30;\n  }" ({ "{") (expression_statement "local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;" (assignment_expression "local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58" (identifier "local_2c") (= "=") (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flag_traditional_format_000b5e58"))) (; ";")) (expression_statement "local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;" (assignment_expression "local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58" (identifier "local_30") (= "=") (pointer_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58" (* "*") (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flag_traditional_format_000b5e58")))) (; ";")) (expression_statement "iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x14ac)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x14ac" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x14ac")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;" (assignment_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1" (pointer_expression "*(undefined4 *)PTR_flag_traditional_format_000b5e58" (* "*") (cast_expression "(undefined4 *)PTR_flag_traditional_format_000b5e58" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flag_traditional_format_000b5e58"))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (iVar12 == 0) {\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);\n      uVar11 = 2;\n      if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }\n      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);\n      iVar12 = *(int *)(puVar3 + -0x14ac);\n    }" ({ "{") (expression_statement "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" (( "(") (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" (* "*") (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_get_arch_size_000b66c8"))) () ")")) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" (* "*") (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdoutput_000b5d60"))) () ")")))) (; ";")) (expression_statement "uVar11 = 2;" (assignment_expression "uVar11 = 2" (identifier "uVar11") (= "=") (number_literal "2")) (; ";")) (if_statement "if (iVar12 == 0x40) {\n        uVar11 = 3;\n      }" (if "if") (parenthesized_expression "(iVar12 == 0x40)" (( "(") (binary_expression "iVar12 == 0x40" (identifier "iVar12") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n        uVar11 = 3;\n      }" ({ "{") (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" (identifier "uVar11") (= "=") (number_literal "3")) (; ";")) (} "}"))) (expression_statement "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);" (call_expression "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11)" (identifier "FUN_00026de0") (argument_list "(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_000b5cb8 + 0x4684" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x4684")) (, ",") (number_literal "0x2b") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(puVar3 + -0x14ac)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar3 + -0x14ac)" (* "*") (cast_expression "(int *)(puVar3 + -0x14ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + -0x14ac)" (( "(") (binary_expression "puVar3 + -0x14ac" (identifier "puVar3") (+ "+") (number_literal "-0x14ac")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" (identifier "puVar2") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (expression_statement "local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);" (assignment_expression "local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c)" (identifier "local_48") (= "=") (cast_expression "(code *)(PTR_LAB_000b5cb4 + 0x667c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b5cb4 + 0x667c)" (( "(") (binary_expression "PTR_LAB_000b5cb4 + 0x667c" (identifier "PTR_LAB_000b5cb4") (+ "+") (number_literal "0x667c")) () ")")))) (; ";")) (expression_statement "local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);" (assignment_expression "local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0)" (identifier "local_34") (= "=") (cast_expression "(code *)(PTR_LAB_000b5cb4 + 0x6de0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b5cb4 + 0x6de0)" (( "(") (binary_expression "PTR_LAB_000b5cb4 + 0x6de0" (identifier "PTR_LAB_000b5cb4") (+ "+") (number_literal "0x6de0")) () ")")))) (; ";")) (do_statement "do {\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    } while (iVar13 == 2);" (do "do") (compound_statement "{\n      piVar9 = *(int **)(puVar2 + -0x14b4);\n      while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }\n      piVar9 = *(int **)puVar4;\n      *(undefined4 *)(puVar2 + -0x14b4) = 0;\n      puVar1 = PTR_LAB_000b5cb8;\n      if (piVar9 == (int *)0x0) goto LAB_00029398;\n      local_44 = PTR_LAB_000b5cb8;\n      iVar13 = 0;\n      iVar14 = 0;\n      do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\nLAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;\n    }" ({ "{") (expression_statement "piVar9 = *(int **)(puVar2 + -0x14b4);" (assignment_expression "piVar9 = *(int **)(puVar2 + -0x14b4)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(puVar2 + -0x14b4)" (* "*") (cast_expression "(int **)(puVar2 + -0x14b4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + -0x14b4)" (( "(") (binary_expression "puVar2 + -0x14b4" (identifier "puVar2") (+ "+") (number_literal "-0x14b4")) () ")"))))) (; ";")) (while_statement "while (piVar9 != (int *)0x0) {\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }" (while "while") (parenthesized_expression "(piVar9 != (int *)0x0)" (( "(") (binary_expression "piVar9 != (int *)0x0" (identifier "piVar9") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar9 = (int *)*piVar9;\n        (*(code *)PTR_free_000b679c)();\n      }" ({ "{") (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" (identifier "piVar9") (= "=") (cast_expression "(int *)*piVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")))) (; ";")) (expression_statement "(*(code *)PTR_free_000b679c)();" (call_expression "(*(code *)PTR_free_000b679c)()" (parenthesized_expression "(*(code *)PTR_free_000b679c)" (( "(") (pointer_expression "*(code *)PTR_free_000b679c" (* "*") (cast_expression "(code *)PTR_free_000b679c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_000b679c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar9 = *(int **)puVar4;" (assignment_expression "piVar9 = *(int **)puVar4" (identifier "piVar9") (= "=") (pointer_expression "*(int **)puVar4" (* "*") (cast_expression "(int **)puVar4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x14b4) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14b4) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x14b4)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x14b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x14b4)" (( "(") (binary_expression "puVar2 + -0x14b4" (identifier "puVar2") (+ "+") (number_literal "-0x14b4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = PTR_LAB_000b5cb8;" (assignment_expression "puVar1 = PTR_LAB_000b5cb8" (identifier "puVar1") (= "=") (identifier "PTR_LAB_000b5cb8")) (; ";")) (if_statement "if (piVar9 == (int *)0x0) goto LAB_00029398;" (if "if") (parenthesized_expression "(piVar9 == (int *)0x0)" (( "(") (binary_expression "piVar9 == (int *)0x0" (identifier "piVar9") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00029398;" (goto "goto") (statement_identifier "LAB_00029398") (; ";"))) (expression_statement "local_44 = PTR_LAB_000b5cb8;" (assignment_expression "local_44 = PTR_LAB_000b5cb8" (identifier "local_44") (= "=") (identifier "PTR_LAB_000b5cb8")) (; ";")) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);" (do "do") (compound_statement "{\n        while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }\n        piVar9 = (int *)*piVar9;\n      }" ({ "{") (while_statement "while ((piVar9[0x1b] & 9U) != 0) {\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }" (while "while") (parenthesized_expression "((piVar9[0x1b] & 9U) != 0)" (( "(") (binary_expression "(piVar9[0x1b] & 9U) != 0" (parenthesized_expression "(piVar9[0x1b] & 9U)" (( "(") (binary_expression "piVar9[0x1b] & 9U" (subscript_expression "piVar9[0x1b]" (identifier "piVar9") ([ "[") (number_literal "0x1b") (] "]")) (& "&") (number_literal "9U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar6 = piVar9[0x17];\n          if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;\n          iVar6 = iVar14;\n          if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }\n          if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }\n          uVar11 = FUN_000278c8(piVar9,1,local_50,2);\n          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n          piVar9[0x1a] = iVar12;\n          iVar12 = local_50[0];\n          if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }\n          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);\n          piVar9 = (int *)*piVar9;\n          iVar12 = *(int *)(puVar3 + -0x14ac);\n          iVar14 = iVar6;\n          if (piVar9 == (int *)0x0) goto LAB_00029270;\n        }" ({ "{") (expression_statement "iVar6 = piVar9[0x17];" (assignment_expression "iVar6 = piVar9[0x17]" (identifier "iVar6") (= "=") (subscript_expression "piVar9[0x17]" (identifier "piVar9") ([ "[") (number_literal "0x17") (] "]"))) (; ";")) (if_statement "if ((iVar6 == 5) || (iVar6 == 0)) {\n            piVar9[0x17] = 1;\n          }\n          else if (iVar6 != 1) break;" (if "if") (parenthesized_expression "((iVar6 == 5) || (iVar6 == 0))" (( "(") (binary_expression "(iVar6 == 5) || (iVar6 == 0)" (parenthesized_expression "(iVar6 == 5)" (( "(") (binary_expression "iVar6 == 5" (identifier "iVar6") (== "==") (number_literal "5")) () ")")) (|| "||") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            piVar9[0x17] = 1;\n          }" ({ "{") (expression_statement "piVar9[0x17] = 1;" (assignment_expression "piVar9[0x17] = 1" (subscript_expression "piVar9[0x17]" (identifier "piVar9") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (iVar6 != 1) break;" (else "else") (if_statement "if (iVar6 != 1) break;" (if "if") (parenthesized_expression "(iVar6 != 1)" (( "(") (binary_expression "iVar6 != 1" (identifier "iVar6") (!= "!=") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))))) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" (identifier "iVar6") (= "=") (identifier "iVar14")) (; ";")) (if_statement "if (iVar12 != 0) {\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (piVar9[0x16] != 0) break;\n            iVar6 = piVar9[1];\n            if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }\n            piVar9[0x16] = 1;\n          }" ({ "{") (if_statement "if (piVar9[0x16] != 0) break;" (if "if") (parenthesized_expression "(piVar9[0x16] != 0)" (( "(") (binary_expression "piVar9[0x16] != 0" (subscript_expression "piVar9[0x16]" (identifier "piVar9") ([ "[") (number_literal "0x16") (] "]")) (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = piVar9[1];" (assignment_expression "iVar6 = piVar9[1]" (identifier "iVar6") (= "=") (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar13 == 0) {\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }\n            else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar13 = 1;\n              local_40 = iVar6;\n              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);\n              uVar11 = 2;\n              if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }\n              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);\n              iVar6 = local_40;\n            }" ({ "{") (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" (identifier "iVar13") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = iVar6;" (assignment_expression "local_40 = iVar6" (identifier "local_40") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)\n                                 (*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" (( "(") (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" (* "*") (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_get_arch_size_000b66c8"))) () ")")) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" (* "*") (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdoutput_000b5d60"))) () ")")))) (; ";")) (expression_statement "uVar11 = 2;" (assignment_expression "uVar11 = 2" (identifier "uVar11") (= "=") (number_literal "2")) (; ";")) (if_statement "if (iVar12 == 0x40) {\n                uVar11 = 3;\n              }" (if "if") (parenthesized_expression "(iVar12 == 0x40)" (( "(") (binary_expression "iVar12 == 0x40" (identifier "iVar12") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n                uVar11 = 3;\n              }" ({ "{") (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" (identifier "uVar11") (= "=") (number_literal "3")) (; ";")) (} "}"))) (expression_statement "(*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);" (call_expression "(*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11)" (parenthesized_expression "(*local_34)" (( "(") (pointer_expression "*local_34" (* "*") (identifier "local_34")) () ")")) (argument_list "(local_40,local_44 + 0x4684,0x2b,uVar11)" (( "(") (identifier "local_40") (, ",") (binary_expression "local_44 + 0x4684" (identifier "local_44") (+ "+") (number_literal "0x4684")) (, ",") (number_literal "0x2b") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "iVar6 = local_40;" (assignment_expression "iVar6 = local_40" (identifier "iVar6") (= "=") (identifier "local_40")) (; ";")) (} "}")) (else_clause "else if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" (else "else") (if_statement "if (iVar14 != iVar6) {\n              iVar13 = 2;\n              break;\n            }" (if "if") (parenthesized_expression "(iVar14 != iVar6)" (( "(") (binary_expression "iVar14 != iVar6" (identifier "iVar14") (!= "!=") (identifier "iVar6")) () ")")) (compound_statement "{\n              iVar13 = 2;\n              break;\n            }" ({ "{") (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" (identifier "iVar13") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))))) (expression_statement "piVar9[0x16] = 1;" (assignment_expression "piVar9[0x16] = 1" (subscript_expression "piVar9[0x16]" (identifier "piVar9") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (piVar9[3] == 0) {\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }" (if "if") (parenthesized_expression "(piVar9[3] == 0)" (( "(") (binary_expression "piVar9[3] == 0" (subscript_expression "piVar9[3]" (identifier "piVar9") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);\n            as_bad(uVar11);\n            piVar9[3] = piVar9[2];\n          }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,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,puVar1 + 0x493c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar1 + 0x493c" (identifier "puVar1") (+ "+") (number_literal "0x493c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "as_bad(uVar11);" (call_expression "as_bad(uVar11)" (identifier "as_bad") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "piVar9[3] = piVar9[2];" (assignment_expression "piVar9[3] = piVar9[2]" (subscript_expression "piVar9[3]" (identifier "piVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "piVar9[2]" (identifier "piVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}"))) (expression_statement "uVar11 = FUN_000278c8(piVar9,1,local_50,2);" (assignment_expression "uVar11 = FUN_000278c8(piVar9,1,local_50,2)" (identifier "uVar11") (= "=") (call_expression "FUN_000278c8(piVar9,1,local_50,2)" (identifier "FUN_000278c8") (argument_list "(piVar9,1,local_50,2)" (( "(") (identifier "piVar9") (, ",") (number_literal "1") (, ",") (identifier "local_50") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (assignment_expression "iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (parenthesized_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)" (( "(") (pointer_expression "*(code *)PTR_symbol_temp_new_now_000b5ee0" (* "*") (cast_expression "(code *)PTR_symbol_temp_new_now_000b5ee0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_temp_new_now_000b5ee0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar9[0x1a] = iVar12;" (assignment_expression "piVar9[0x1a] = iVar12" (subscript_expression "piVar9[0x1a]" (identifier "piVar9") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "iVar12 = local_50[0];" (assignment_expression "iVar12 = local_50[0]" (identifier "iVar12") (= "=") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (*piVar9 == 0) {\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }\n          else {\nLAB_00029244:\n            uVar7 = 2;\n          }" (if "if") (parenthesized_expression "(*piVar9 == 0)" (( "(") (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            local_40 = local_50[0];\n            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);\n            iVar12 = local_40;\n            if (iVar14 != 0x40) goto LAB_00029244;\n            uVar7 = 3;\n          }" ({ "{") (expression_statement "local_40 = local_50[0];" (assignment_expression "local_40 = local_50[0]" (identifier "local_40") (= "=") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60);" (assignment_expression "iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)\n                               (*(undefined4 *)PTR_stdoutput_000b5d60)" (parenthesized_expression "(*(code *)PTR_bfd_get_arch_size_000b66c8)" (( "(") (pointer_expression "*(code *)PTR_bfd_get_arch_size_000b66c8" (* "*") (cast_expression "(code *)PTR_bfd_get_arch_size_000b66c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_get_arch_size_000b66c8"))) () ")")) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" (* "*") (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdoutput_000b5d60"))) () ")")))) (; ";")) (expression_statement "iVar12 = local_40;" (assignment_expression "iVar12 = local_40" (identifier "iVar12") (= "=") (identifier "local_40")) (; ";")) (if_statement "if (iVar14 != 0x40) goto LAB_00029244;" (if "if") (parenthesized_expression "(iVar14 != 0x40)" (( "(") (binary_expression "iVar14 != 0x40" (identifier "iVar14") (!= "!=") (number_literal "0x40")) () ")")) (goto_statement "goto LAB_00029244;" (goto "goto") (statement_identifier "LAB_00029244") (; ";"))) (expression_statement "uVar7 = 3;" (assignment_expression "uVar7 = 3" (identifier "uVar7") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\nLAB_00029244:\n            uVar7 = 2;\n          }" (else "else") (compound_statement "{\nLAB_00029244:\n            uVar7 = 2;\n          }" ({ "{") (labeled_statement "LAB_00029244:\n            uVar7 = 2;" (statement_identifier "LAB_00029244") (: ":") (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" (identifier "uVar7") (= "=") (number_literal "2")) (; ";"))) (} "}")))) (expression_statement "(*local_48)(piVar9,uVar11,1,iVar12,uVar7);" (call_expression "(*local_48)(piVar9,uVar11,1,iVar12,uVar7)" (parenthesized_expression "(*local_48)" (( "(") (pointer_expression "*local_48" (* "*") (identifier "local_48")) () ")")) (argument_list "(piVar9,uVar11,1,iVar12,uVar7)" (( "(") (identifier "piVar9") (, ",") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (identifier "iVar12") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" (identifier "piVar9") (= "=") (cast_expression "(int *)*piVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")))) (; ";")) (expression_statement "iVar12 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar12 = *(int *)(puVar3 + -0x14ac)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar3 + -0x14ac)" (* "*") (cast_expression "(int *)(puVar3 + -0x14ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + -0x14ac)" (( "(") (binary_expression "puVar3 + -0x14ac" (identifier "puVar3") (+ "+") (number_literal "-0x14ac")) () ")"))))) (; ";")) (expression_statement "iVar14 = iVar6;" (assignment_expression "iVar14 = iVar6" (identifier "iVar14") (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (piVar9 == (int *)0x0) goto LAB_00029270;" (if "if") (parenthesized_expression "(piVar9 == (int *)0x0)" (( "(") (binary_expression "piVar9 == (int *)0x0" (identifier "piVar9") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00029270;" (goto "goto") (statement_identifier "LAB_00029270") (; ";"))) (} "}"))) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" (identifier "piVar9") (= "=") (cast_expression "(int *)*piVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar9 != (int *)0x0)" (( "(") (binary_expression "piVar9 != (int *)0x0" (identifier "piVar9") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_00029270:\n      if (iVar12 == 0) goto LAB_00029398;" (statement_identifier "LAB_00029270") (: ":") (if_statement "if (iVar12 == 0) goto LAB_00029398;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00029398;" (goto "goto") (statement_identifier "LAB_00029398") (; ";")))) (} "}")) (while "while") (parenthesized_expression "(iVar13 == 2)" (( "(") (binary_expression "iVar13 == 2" (identifier "iVar13") (== "==") (number_literal "2")) () ")")) (; ";")) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" (identifier "piVar15") (= "=") (pointer_expression "*(int **)puVar4" (* "*") (cast_expression "(int **)puVar4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "piVar9 = piVar15;" (assignment_expression "piVar9 = piVar15" (identifier "piVar9") (= "=") (identifier "piVar15")) (; ";")) (if_statement "if (piVar15 != (int *)0x0) {\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }" (if "if") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);\n      do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);\n    }" ({ "{") (do_statement "do {\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      } while (piVar9 != (int *)0x0);" (do "do") (compound_statement "{\n        piVar9[0x16] = 0;\n        puVar2 = PTR_LAB_000b5cb8;\n        piVar9 = (int *)*piVar9;\n      }" ({ "{") (expression_statement "piVar9[0x16] = 0;" (assignment_expression "piVar9[0x16] = 0" (subscript_expression "piVar9[0x16]" (identifier "piVar9") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" (identifier "puVar2") (= "=") (identifier "PTR_LAB_000b5cb8")) (; ";")) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" (identifier "piVar9") (= "=") (cast_expression "(int *)*piVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar9 != (int *)0x0)" (( "(") (binary_expression "piVar9 != (int *)0x0" (identifier "piVar9") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (do_statement "do {\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      } while (piVar15 != (int *)0x0);" (do "do") (compound_statement "{\n        iVar14 = 0;\n        iVar12 = 0;\nLAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);\n        piVar15 = *(int **)puVar4;\n        if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }\n      }" ({ "{") (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00029330:\n        do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);" (statement_identifier "LAB_00029330") (: ":") (do_statement "do {\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        } while (piVar15 != (int *)0x0);" (do "do") (compound_statement "{\n          iVar13 = iVar12;\n          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }\n          piVar15 = (int *)*piVar15;\n          iVar6 = *(int *)(puVar3 + -0x14ac);\n          iVar12 = iVar13;\n        }" ({ "{") (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" (identifier "iVar13") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }" (if "if") (parenthesized_expression "((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0))" (( "(") (binary_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)" (parenthesized_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3))" (( "(") (binary_expression "((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)" (parenthesized_expression "((piVar15[0x1b] & 9U) != 0)" (( "(") (binary_expression "(piVar15[0x1b] & 9U) != 0" (parenthesized_expression "(piVar15[0x1b] & 9U)" (( "(") (binary_expression "piVar15[0x1b] & 9U" (subscript_expression "piVar15[0x1b]" (identifier "piVar15") ([ "[") (number_literal "0x1b") (] "]")) (& "&") (number_literal "9U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(piVar15[0x17] == 3)" (( "(") (binary_expression "piVar15[0x17] == 3" (subscript_expression "piVar15[0x17]" (identifier "piVar15") ([ "[") (number_literal "0x17") (] "]")) (== "==") (number_literal "3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar15[0x16] == 0)" (( "(") (binary_expression "piVar15[0x16] == 0" (subscript_expression "piVar15[0x16]" (identifier "piVar15") ([ "[") (number_literal "0x16") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            iVar13 = piVar15[1];\n            if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }\n            piVar15[0x16] = 1;\n            frag_align(1,0,0);\n            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);\n            FUN_00026504(piVar15,1);\n          }" ({ "{") (expression_statement "iVar13 = piVar15[1];" (assignment_expression "iVar13 = piVar15[1]" (identifier "iVar13") (= "=") (subscript_expression "piVar15[1]" (identifier "piVar15") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar14 == 0) {\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }\n            else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);\n              iVar14 = 1;\n            }" ({ "{") (expression_statement "FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);" (call_expression "FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1)" (identifier "FUN_00026de0") (argument_list "(iVar13,puVar2 + 0x48d4,0x2b,1)" (( "(") (identifier "iVar13") (, ",") (binary_expression "puVar2 + 0x48d4" (identifier "puVar2") (+ "+") (number_literal "0x48d4")) (, ",") (number_literal "0x2b") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" (identifier "iVar14") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" (else "else") (if_statement "if (iVar12 != iVar13) {\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" (if "if") (parenthesized_expression "(iVar12 != iVar13)" (( "(") (binary_expression "iVar12 != iVar13" (identifier "iVar12") (!= "!=") (identifier "iVar13")) () ")")) (compound_statement "{\n              piVar15 = (int *)*piVar15;\n              iVar14 = 2;\n              if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }\n              goto LAB_00029330;\n            }" ({ "{") (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" (identifier "piVar15") (= "=") (cast_expression "(int *)*piVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")))) (; ";")) (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" (identifier "iVar14") (= "=") (number_literal "2")) (; ";")) (if_statement "if (piVar15 == (int *)0x0) {\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }" (if "if") (parenthesized_expression "(piVar15 == (int *)0x0)" (( "(") (binary_expression "piVar15 == (int *)0x0" (identifier "piVar15") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                iVar6 = *(int *)(puVar3 + -0x14ac);\n                break;\n              }" ({ "{") (expression_statement "iVar6 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar6 = *(int *)(puVar3 + -0x14ac)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar3 + -0x14ac)" (* "*") (cast_expression "(int *)(puVar3 + -0x14ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + -0x14ac)" (( "(") (binary_expression "puVar3 + -0x14ac" (identifier "puVar3") (+ "+") (number_literal "-0x14ac")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto LAB_00029330;" (goto "goto") (statement_identifier "LAB_00029330") (; ";")) (} "}"))))) (expression_statement "piVar15[0x16] = 1;" (assignment_expression "piVar15[0x16] = 1" (subscript_expression "piVar15[0x16]" (identifier "piVar15") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "frag_align(1,0,0);" (call_expression "frag_align(1,0,0)" (identifier "frag_align") (argument_list "(1,0,0)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);" (call_expression "(*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1)" (parenthesized_expression "(*(code *)PTR_record_alignment_000b5f9c)" (( "(") (pointer_expression "*(code *)PTR_record_alignment_000b5f9c" (* "*") (cast_expression "(code *)PTR_record_alignment_000b5f9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_record_alignment_000b5f9c"))) () ")")) (argument_list "(*(undefined4 *)PTR_now_seg_000b5f1c,1)" (( "(") (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" (* "*") (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_now_seg_000b5f1c"))) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00026504(piVar15,1);" (call_expression "FUN_00026504(piVar15,1)" (identifier "FUN_00026504") (argument_list "(piVar15,1)" (( "(") (identifier "piVar15") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" (identifier "piVar15") (= "=") (cast_expression "(int *)*piVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar3 + -0x14ac);" (assignment_expression "iVar6 = *(int *)(puVar3 + -0x14ac)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar3 + -0x14ac)" (* "*") (cast_expression "(int *)(puVar3 + -0x14ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + -0x14ac)" (( "(") (binary_expression "puVar3 + -0x14ac" (identifier "puVar3") (+ "+") (number_literal "-0x14ac")) () ")"))))) (; ";")) (expression_statement "iVar12 = iVar13;" (assignment_expression "iVar12 = iVar13" (identifier "iVar12") (= "=") (identifier "iVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" (identifier "piVar15") (= "=") (pointer_expression "*(int **)puVar4" (* "*") (cast_expression "(int **)puVar4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (if_statement "if ((iVar6 == 0) || (iVar14 != 2)) {\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }" (if "if") (parenthesized_expression "((iVar6 == 0) || (iVar14 != 2))" (( "(") (binary_expression "(iVar6 == 0) || (iVar14 != 2)" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar14 != 2)" (( "(") (binary_expression "iVar14 != 2" (identifier "iVar14") (!= "!=") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          piVar9 = piVar15;\n          if (piVar15 != (int *)0x0) goto LAB_0002957c;\n          break;\n        }" ({ "{") (expression_statement "piVar9 = piVar15;" (assignment_expression "piVar9 = piVar15" (identifier "piVar9") (= "=") (identifier "piVar15")) (; ";")) (if_statement "if (piVar15 != (int *)0x0) goto LAB_0002957c;" (if "if") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002957c;" (goto "goto") (statement_identifier "LAB_0002957c") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00029398:\n    uVar5 = *local_38;" (statement_identifier "LAB_00029398") (: ":") (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" (identifier "uVar5") (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";"))) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" (* "*") (identifier "local_2c")) (= "=") (identifier "local_30")) (; ";")) (} "}"))) (goto_statement "goto LAB_000293b0;" (goto "goto") (statement_identifier "LAB_000293b0") (; ";")) (labeled_statement "LAB_00029714:\n  do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);" (statement_identifier "LAB_00029714") (: ":") (do_statement "do {\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  } while (piVar15 != (int *)0x0);" (do "do") (compound_statement "{\n    piVar15[0x16] = 0;\n    piVar15 = (int *)*piVar15;\n  }" ({ "{") (expression_statement "piVar15[0x16] = 0;" (assignment_expression "piVar15[0x16] = 0" (subscript_expression "piVar15[0x16]" (identifier "piVar15") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" (identifier "piVar15") (= "=") (cast_expression "(int *)*piVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" (identifier "uVar5") (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" (* "*") (identifier "local_2c")) (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_000293b0;" (goto "goto") (statement_identifier "LAB_000293b0") (; ";")) (labeled_statement "LAB_0002957c:\n  do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);" (statement_identifier "LAB_0002957c") (: ":") (do_statement "do {\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  } while (piVar9 != (int *)0x0);" (do "do") (compound_statement "{\n    piVar9[0x16] = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    piVar9 = (int *)*piVar9;\n  }" ({ "{") (expression_statement "piVar9[0x16] = 0;" (assignment_expression "piVar9[0x16] = 0" (subscript_expression "piVar9[0x16]" (identifier "piVar9") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" (identifier "puVar2") (= "=") (identifier "PTR_LAB_000b5cb8")) (; ";")) (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" (identifier "piVar9") (= "=") (cast_expression "(int *)*piVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar9 != (int *)0x0)" (( "(") (binary_expression "piVar9 != (int *)0x0" (identifier "piVar9") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (do_statement "do {\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  } while (piVar15 != (int *)0x0);" (do "do") (compound_statement "{\n    iVar14 = 0;\n    iVar12 = 0;\nLAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);\n    piVar15 = *(int **)puVar4;\n    if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }\n  }" ({ "{") (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00029660:\n    do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);" (statement_identifier "LAB_00029660") (: ":") (do_statement "do {\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    } while (piVar15 != (int *)0x0);" (do "do") (compound_statement "{\n      iVar13 = iVar12;\n      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }\n      piVar15 = (int *)*piVar15;\n      iVar12 = iVar13;\n    }" ({ "{") (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" (identifier "iVar13") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }" (if "if") (parenthesized_expression "(((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0))" (( "(") (binary_expression "((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)" (parenthesized_expression "((piVar15[0x1b] & 9U) != 0)" (( "(") (binary_expression "(piVar15[0x1b] & 9U) != 0" (parenthesized_expression "(piVar15[0x1b] & 9U)" (( "(") (binary_expression "piVar15[0x1b] & 9U" (subscript_expression "piVar15[0x1b]" (identifier "piVar15") ([ "[") (number_literal "0x1b") (] "]")) (& "&") (number_literal "9U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(piVar15[0x16] == 0)" (( "(") (binary_expression "piVar15[0x16] == 0" (subscript_expression "piVar15[0x16]" (identifier "piVar15") ([ "[") (number_literal "0x16") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar13 = piVar15[1];\n        if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }\n        local_68[0] = piVar15[2];\n        piVar15[0x16] = 1;\n        local_60 = 0;\n        local_5c = (uint)(piVar15[0x17] != 2);\n        FUN_0002636c(local_68,0x1b,0);\n        iVar12 = piVar15[0x17];\n        if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }\n      }" ({ "{") (expression_statement "iVar13 = piVar15[1];" (assignment_expression "iVar13 = piVar15[1]" (identifier "iVar13") (= "=") (subscript_expression "piVar15[1]" (identifier "piVar15") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar14 == 0) {\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }\n        else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar14 = 1;\n          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);\n        }" ({ "{") (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" (identifier "iVar14") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);" (call_expression "FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2)" (identifier "FUN_00026de0") (argument_list "(iVar13,puVar2 + 0x46a0,0x2b,2)" (( "(") (identifier "iVar13") (, ",") (binary_expression "puVar2 + 0x46a0" (identifier "puVar2") (+ "+") (number_literal "0x46a0")) (, ",") (number_literal "0x2b") (, ",") (number_literal "2") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" (else "else") (if_statement "if (iVar12 != iVar13) {\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" (if "if") (parenthesized_expression "(iVar12 != iVar13)" (( "(") (binary_expression "iVar12 != iVar13" (identifier "iVar12") (!= "!=") (identifier "iVar13")) () ")")) (compound_statement "{\n          piVar15 = (int *)*piVar15;\n          iVar14 = 2;\n          if (piVar15 == (int *)0x0) break;\n          goto LAB_00029660;\n        }" ({ "{") (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" (identifier "piVar15") (= "=") (cast_expression "(int *)*piVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")))) (; ";")) (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" (identifier "iVar14") (= "=") (number_literal "2")) (; ";")) (if_statement "if (piVar15 == (int *)0x0) break;" (if "if") (parenthesized_expression "(piVar15 == (int *)0x0)" (( "(") (binary_expression "piVar15 == (int *)0x0" (identifier "piVar15") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_00029660;" (goto "goto") (statement_identifier "LAB_00029660") (; ";")) (} "}"))))) (expression_statement "local_68[0] = piVar15[2];" (assignment_expression "local_68[0] = piVar15[2]" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "piVar15[2]" (identifier "piVar15") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piVar15[0x16] = 1;" (assignment_expression "piVar15[0x16] = 1" (subscript_expression "piVar15[0x16]" (identifier "piVar15") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = (uint)(piVar15[0x17] != 2);" (assignment_expression "local_5c = (uint)(piVar15[0x17] != 2)" (identifier "local_5c") (= "=") (call_expression "(uint)(piVar15[0x17] != 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar15[0x17] != 2)" (( "(") (binary_expression "piVar15[0x17] != 2" (subscript_expression "piVar15[0x17]" (identifier "piVar15") ([ "[") (number_literal "0x17") (] "]")) (!= "!=") (number_literal "2")) () ")")))) (; ";")) (expression_statement "FUN_0002636c(local_68,0x1b,0);" (call_expression "FUN_0002636c(local_68,0x1b,0)" (identifier "FUN_0002636c") (argument_list "(local_68,0x1b,0)" (( "(") (identifier "local_68") (, ",") (number_literal "0x1b") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar12 = piVar15[0x17];" (assignment_expression "iVar12 = piVar15[0x17]" (identifier "iVar12") (= "=") (subscript_expression "piVar15[0x17]" (identifier "piVar15") ([ "[") (number_literal "0x17") (] "]"))) (; ";")) (if_statement "if (iVar12 == 2) {\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }\n        else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" (if "if") (parenthesized_expression "(iVar12 == 2)" (( "(") (binary_expression "iVar12 == 2" (identifier "iVar12") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          puVar8 = (undefined1 *)frag_more(4);\n          *puVar8 = 1;\n          puVar10 = (undefined1 *)piVar15[0x19];\n          puVar8[1] = *puVar10;\n          puVar8[2] = puVar10[1];\n          puVar8[3] = puVar10[2];\n        }" ({ "{") (expression_statement "puVar8 = (undefined1 *)frag_more(4);" (assignment_expression "puVar8 = (undefined1 *)frag_more(4)" (identifier "puVar8") (= "=") (cast_expression "(undefined1 *)frag_more(4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "frag_more(4)" (identifier "frag_more") (argument_list "(4)" (( "(") (number_literal "4") () ")"))))) (; ";")) (expression_statement "*puVar8 = 1;" (assignment_expression "*puVar8 = 1" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar10 = (undefined1 *)piVar15[0x19];" (assignment_expression "puVar10 = (undefined1 *)piVar15[0x19]" (identifier "puVar10") (= "=") (cast_expression "(undefined1 *)piVar15[0x19]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar15[0x19]" (identifier "piVar15") ([ "[") (number_literal "0x19") (] "]")))) (; ";")) (expression_statement "puVar8[1] = *puVar10;" (assignment_expression "puVar8[1] = *puVar10" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (expression_statement "puVar8[2] = puVar10[1];" (assignment_expression "puVar8[2] = puVar10[1]" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar8[3] = puVar10[2];" (assignment_expression "puVar8[3] = puVar10[2]" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" (else "else") (compound_statement "{\n          if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }\n          local_68[0] = piVar15[0x1a];\n          local_60 = 0;\n          local_5c = uVar5;\n          FUN_0002636c(local_68,0x1b,0);\n        }" ({ "{") (if_statement "if (iVar12 == 1) {\n            uVar5 = 1;\n          }\n          else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" (if "if") (parenthesized_expression "(iVar12 == 1)" (( "(") (binary_expression "iVar12 == 1" (identifier "iVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            uVar5 = 1;\n          }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" (else "else") (compound_statement "{\n            uVar5 = 0;\n            if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }\n          }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (1 < iVar12 - 3U) {\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }" (if "if") (parenthesized_expression "(1 < iVar12 - 3U)" (( "(") (binary_expression "1 < iVar12 - 3U" (number_literal "1") (< "<") (binary_expression "iVar12 - 3U" (identifier "iVar12") (- "-") (number_literal "3U"))) () ")")) (compound_statement "{\n                    \n              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);\n            }" ({ "{") (expression_statement "as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);" (call_expression "as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c)" (identifier "as_abort") (argument_list "(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c)" (( "(") (binary_expression "PTR_LAB_000b5cb8 + 0x46d4" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x46d4")) (, ",") (number_literal "0x8d2") (, ",") (binary_expression "PTR_LAB_000b5cb8 + 0x4b3c" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x4b3c")) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_68[0] = piVar15[0x1a];" (assignment_expression "local_68[0] = piVar15[0x1a]" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "piVar15[0x1a]" (identifier "piVar15") ([ "[") (number_literal "0x1a") (] "]"))) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = uVar5;" (assignment_expression "local_5c = uVar5" (identifier "local_5c") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "FUN_0002636c(local_68,0x1b,0);" (call_expression "FUN_0002636c(local_68,0x1b,0)" (identifier "FUN_0002636c") (argument_list "(local_68,0x1b,0)" (( "(") (identifier "local_68") (, ",") (number_literal "0x1b") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar15 = (int *)*piVar15;" (assignment_expression "piVar15 = (int *)*piVar15" (identifier "piVar15") (= "=") (cast_expression "(int *)*piVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")))) (; ";")) (expression_statement "iVar12 = iVar13;" (assignment_expression "iVar12 = iVar13" (identifier "iVar12") (= "=") (identifier "iVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (expression_statement "piVar15 = *(int **)puVar4;" (assignment_expression "piVar15 = *(int **)puVar4" (identifier "piVar15") (= "=") (pointer_expression "*(int **)puVar4" (* "*") (cast_expression "(int **)puVar4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (if_statement "if (iVar14 != 2) {\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }" (if "if") (parenthesized_expression "(iVar14 != 2)" (( "(") (binary_expression "iVar14 != 2" (identifier "iVar14") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      if (piVar15 != (int *)0x0) goto LAB_00029714;\n      goto LAB_00029398;\n    }" ({ "{") (if_statement "if (piVar15 != (int *)0x0) goto LAB_00029714;" (if "if") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00029714;" (goto "goto") (statement_identifier "LAB_00029714") (; ";"))) (goto_statement "goto LAB_00029398;" (goto "goto") (statement_identifier "LAB_00029398") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "uVar5 = *local_38;" (assignment_expression "uVar5 = *local_38" (identifier "uVar5") (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "*local_2c = local_30;" (assignment_expression "*local_2c = local_30" (pointer_expression "*local_2c" (* "*") (identifier "local_2c")) (= "=") (identifier "local_30")) (; ";")) (labeled_statement "LAB_000293b0:\n  *(undefined4 *)(local_3c + -0x14b8) = 1;" (statement_identifier "LAB_000293b0") (: ":") (expression_statement "*(undefined4 *)(local_3c + -0x14b8) = 1;" (assignment_expression "*(undefined4 *)(local_3c + -0x14b8) = 1" (pointer_expression "*(undefined4 *)(local_3c + -0x14b8)" (* "*") (cast_expression "(undefined4 *)(local_3c + -0x14b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_3c + -0x14b8)" (( "(") (binary_expression "local_3c + -0x14b8" (identifier "local_3c") (+ "+") (number_literal "-0x14b8")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" (identifier "puVar2") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (if_statement "if ((uVar5 & 2) != 0) {\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }" (if "if") (parenthesized_expression "((uVar5 & 2) != 0)" (( "(") (binary_expression "(uVar5 & 2) != 0" (parenthesized_expression "(uVar5 & 2)" (( "(") (binary_expression "uVar5 & 2" (identifier "uVar5") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();\n    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);\n    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);\n    piVar9 = *(int **)(puVar2 + -0x14b4);\n    while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }\n    piVar9 = *(int **)puVar4;\n    *(undefined4 *)(puVar2 + -0x14b4) = 0;\n    puVar2 = PTR_LAB_000b5cb8;\n    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();" (assignment_expression "uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)()" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_mips_dwarf2_addr_size_000b5f84)()" (parenthesized_expression "(*(code *)PTR_mips_dwarf2_addr_size_000b5f84)" (( "(") (pointer_expression "*(code *)PTR_mips_dwarf2_addr_size_000b5f84" (* "*") (cast_expression "(code *)PTR_mips_dwarf2_addr_size_000b5f84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mips_dwarf2_addr_size_000b5f84"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);" (assignment_expression "iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5)" (identifier "iVar12") (= "=") (binary_expression "0x1f - LZCOUNT(-uVar5 & uVar5)" (number_literal "0x1f") (- "-") (call_expression "LZCOUNT(-uVar5 & uVar5)" (identifier "LZCOUNT") (argument_list "(-uVar5 & uVar5)" (( "(") (binary_expression "-uVar5 & uVar5" (unary_expression "-uVar5" (- "-") (identifier "uVar5")) (& "&") (identifier "uVar5")) () ")"))))) (; ";")) (expression_statement "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);" (call_expression "FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12)" (identifier "FUN_00026de0") (argument_list "(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_000b5cb8 + 0x4690" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x4690")) (, ",") (number_literal "0x2008") (, ",") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "piVar9 = *(int **)(puVar2 + -0x14b4);" (assignment_expression "piVar9 = *(int **)(puVar2 + -0x14b4)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(puVar2 + -0x14b4)" (* "*") (cast_expression "(int **)(puVar2 + -0x14b4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + -0x14b4)" (( "(") (binary_expression "puVar2 + -0x14b4" (identifier "puVar2") (+ "+") (number_literal "-0x14b4")) () ")"))))) (; ";")) (while_statement "while (piVar9 != (int *)0x0) {\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }" (while "while") (parenthesized_expression "(piVar9 != (int *)0x0)" (( "(") (binary_expression "piVar9 != (int *)0x0" (identifier "piVar9") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar9 = (int *)*piVar9;\n      (*(code *)PTR_free_000b679c)();\n    }" ({ "{") (expression_statement "piVar9 = (int *)*piVar9;" (assignment_expression "piVar9 = (int *)*piVar9" (identifier "piVar9") (= "=") (cast_expression "(int *)*piVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")))) (; ";")) (expression_statement "(*(code *)PTR_free_000b679c)();" (call_expression "(*(code *)PTR_free_000b679c)()" (parenthesized_expression "(*(code *)PTR_free_000b679c)" (( "(") (pointer_expression "*(code *)PTR_free_000b679c" (* "*") (cast_expression "(code *)PTR_free_000b679c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_000b679c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar9 = *(int **)puVar4;" (assignment_expression "piVar9 = *(int **)puVar4" (identifier "piVar9") (= "=") (pointer_expression "*(int **)puVar4" (* "*") (cast_expression "(int **)puVar4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x14b4) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14b4) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x14b4)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x14b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x14b4)" (( "(") (binary_expression "puVar2 + -0x14b4" (identifier "puVar2") (+ "+") (number_literal "-0x14b4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = PTR_LAB_000b5cb8;" (assignment_expression "puVar2 = PTR_LAB_000b5cb8" (identifier "puVar2") (= "=") (identifier "PTR_LAB_000b5cb8")) (; ";")) (for_statement "for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }" (for "for") (( "(") (; ";") (binary_expression "piVar9 != (int *)0x0" (identifier "piVar9") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "piVar9 = (int *)*piVar9" (identifier "piVar9") (= "=") (cast_expression "(int *)*piVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")))) () ")") (compound_statement "{\n      if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }\n    }" ({ "{") (if_statement "if ((piVar9[0x1b] & 2U) != 0) {\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }" (if "if") (parenthesized_expression "((piVar9[0x1b] & 2U) != 0)" (( "(") (binary_expression "(piVar9[0x1b] & 2U) != 0" (parenthesized_expression "(piVar9[0x1b] & 2U)" (( "(") (binary_expression "piVar9[0x1b] & 2U" (subscript_expression "piVar9[0x1b]" (identifier "piVar9") ([ "[") (number_literal "0x1b") (] "]")) (& "&") (number_literal "2U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }\n        *(undefined2 *)(piVar9 + 6) = 0xffff;\n        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);\n        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);\n      }" ({ "{") (if_statement "if (piVar9[3] == 0) {\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }" (if "if") (parenthesized_expression "(piVar9[3] == 0)" (( "(") (binary_expression "piVar9[3] == 0" (subscript_expression "piVar9[3]" (identifier "piVar9") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);\n          as_bad(uVar11);\n          piVar9[3] = piVar9[2];\n        }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,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,puVar2 + 0x493c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar2 + 0x493c" (identifier "puVar2") (+ "+") (number_literal "0x493c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "as_bad(uVar11);" (call_expression "as_bad(uVar11)" (identifier "as_bad") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "piVar9[3] = piVar9[2];" (assignment_expression "piVar9[3] = piVar9[2]" (subscript_expression "piVar9[3]" (identifier "piVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "piVar9[2]" (identifier "piVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}"))) (expression_statement "*(undefined2 *)(piVar9 + 6) = 0xffff;" (assignment_expression "*(undefined2 *)(piVar9 + 6) = 0xffff" (pointer_expression "*(undefined2 *)(piVar9 + 6)" (* "*") (cast_expression "(undefined2 *)(piVar9 + 6)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9 + 6)" (( "(") (binary_expression "piVar9 + 6" (identifier "piVar9") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0xffff")) (; ";")) (expression_statement "uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);" (assignment_expression "uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12)" (identifier "uVar11") (= "=") (call_expression "FUN_000278c8(piVar9,0,local_50,iVar12)" (identifier "FUN_000278c8") (argument_list "(piVar9,0,local_50,iVar12)" (( "(") (identifier "piVar9") (, ",") (number_literal "0") (, ",") (identifier "local_50") (, ",") (identifier "iVar12") () ")")))) (; ";")) (expression_statement "FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);" (call_expression "FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12)" (identifier "FUN_0002667c") (argument_list "(piVar9,uVar11,0,local_50[0],iVar12)" (( "(") (identifier "piVar9") (, ",") (identifier "uVar11") (, ",") (number_literal "0") (, ",") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "iVar12") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(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: (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (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: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (return_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: (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: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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))) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (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: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (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))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))) (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: (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: (identifier))) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (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: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (number_literal)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (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))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_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))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) 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 declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (do_statement 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: (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))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) 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: (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))))))) (break_statement))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (goto_statement label: (statement_identifier))) (break_statement)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (do_statement 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: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (do_statement 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: (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)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) 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: (break_statement)) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_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)))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (labeled_statement label: (statement_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (number_literal) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (unary_expression argument: (identifier)) right: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier)))) (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: (identifier) right: (number_literal))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))) (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: (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: (identifier))) (for_statement condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))))))))) (return_statement))))

void MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  uint uVar5;
  int iVar6;
  undefined4 uVar7;
  undefined1 *puVar8;
  int *piVar9;
  undefined1 *puVar10;
  undefined4 uVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int *piVar15;
  int local_68 [2];
  undefined4 local_60;
  uint local_5c;
  int local_50 [2];
  code *local_48;
  undefined *local_44;
  int local_40;
  undefined *local_3c;
  uint *local_38;
  code *local_34;
  undefined4 local_30;
  undefined4 *local_2c;
  
  puVar4 = PTR_all_fde_data_000b5ffc;
  puVar2 = PTR_all_cfi_sections_000b5fcc;
  if (*(int *)PTR_all_fde_data_000b5ffc == 0) {
    return;
  }
  local_38 = (uint *)PTR_all_cfi_sections_000b5fcc;
  local_3c = PTR_mips_opcodes_000b5cd0;
  *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x14b8) = 1;
  puVar3 = PTR_mips_opcodes_000b5cd0;
  uVar5 = *(uint *)puVar2;
  if ((uVar5 & 9) != 0) {
    local_2c = (undefined4 *)PTR_flag_traditional_format_000b5e58;
    local_30 = *(undefined4 *)PTR_flag_traditional_format_000b5e58;
    iVar12 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x14ac);
    *(undefined4 *)PTR_flag_traditional_format_000b5e58 = 1;
    if (iVar12 == 0) {
      iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)(*(undefined4 *)PTR_stdoutput_000b5d60);
      uVar11 = 2;
      if (iVar12 == 0x40) {
        uVar11 = 3;
      }
      FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4684,0x2b,uVar11);
      iVar12 = *(int *)(puVar3 + -0x14ac);
    }
    puVar2 = PTR_mips_opcodes_000b5cd0;
    local_48 = (code *)(PTR_LAB_000b5cb4 + 0x667c);
    local_34 = (code *)(PTR_LAB_000b5cb4 + 0x6de0);
    do {
      piVar9 = *(int **)(puVar2 + -0x14b4);
      while (piVar9 != (int *)0x0) {
        piVar9 = (int *)*piVar9;
        (*(code *)PTR_free_000b679c)();
      }
      piVar9 = *(int **)puVar4;
      *(undefined4 *)(puVar2 + -0x14b4) = 0;
      puVar1 = PTR_LAB_000b5cb8;
      if (piVar9 == (int *)0x0) goto LAB_00029398;
      local_44 = PTR_LAB_000b5cb8;
      iVar13 = 0;
      iVar14 = 0;
      do {
        while ((piVar9[0x1b] & 9U) != 0) {
          iVar6 = piVar9[0x17];
          if ((iVar6 == 5) || (iVar6 == 0)) {
            piVar9[0x17] = 1;
          }
          else if (iVar6 != 1) break;
          iVar6 = iVar14;
          if (iVar12 != 0) {
            if (piVar9[0x16] != 0) break;
            iVar6 = piVar9[1];
            if (iVar13 == 0) {
              iVar13 = 1;
              local_40 = iVar6;
              iVar12 = (*(code *)PTR_bfd_get_arch_size_000b66c8)
                                 (*(undefined4 *)PTR_stdoutput_000b5d60);
              uVar11 = 2;
              if (iVar12 == 0x40) {
                uVar11 = 3;
              }
              (*local_34)(local_40,local_44 + 0x4684,0x2b,uVar11);
              iVar6 = local_40;
            }
            else if (iVar14 != iVar6) {
              iVar13 = 2;
              break;
            }
            piVar9[0x16] = 1;
          }
          if (piVar9[3] == 0) {
            uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar1 + 0x493c,5);
            as_bad(uVar11);
            piVar9[3] = piVar9[2];
          }
          uVar11 = FUN_000278c8(piVar9,1,local_50,2);
          iVar12 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();
          piVar9[0x1a] = iVar12;
          iVar12 = local_50[0];
          if (*piVar9 == 0) {
            local_40 = local_50[0];
            iVar14 = (*(code *)PTR_bfd_get_arch_size_000b66c8)
                               (*(undefined4 *)PTR_stdoutput_000b5d60);
            iVar12 = local_40;
            if (iVar14 != 0x40) goto LAB_00029244;
            uVar7 = 3;
          }
          else {
LAB_00029244:
            uVar7 = 2;
          }
          (*local_48)(piVar9,uVar11,1,iVar12,uVar7);
          piVar9 = (int *)*piVar9;
          iVar12 = *(int *)(puVar3 + -0x14ac);
          iVar14 = iVar6;
          if (piVar9 == (int *)0x0) goto LAB_00029270;
        }
        piVar9 = (int *)*piVar9;
      } while (piVar9 != (int *)0x0);
LAB_00029270:
      if (iVar12 == 0) goto LAB_00029398;
    } while (iVar13 == 2);
    piVar15 = *(int **)puVar4;
    piVar9 = piVar15;
    if (piVar15 != (int *)0x0) {
      do {
        piVar9[0x16] = 0;
        puVar2 = PTR_LAB_000b5cb8;
        piVar9 = (int *)*piVar9;
      } while (piVar9 != (int *)0x0);
      do {
        iVar14 = 0;
        iVar12 = 0;
LAB_00029330:
        do {
          iVar13 = iVar12;
          if ((((piVar15[0x1b] & 9U) != 0) && (piVar15[0x17] == 3)) && (piVar15[0x16] == 0)) {
            iVar13 = piVar15[1];
            if (iVar14 == 0) {
              FUN_00026de0(iVar13,puVar2 + 0x48d4,0x2b,1);
              iVar14 = 1;
            }
            else if (iVar12 != iVar13) {
              piVar15 = (int *)*piVar15;
              iVar14 = 2;
              if (piVar15 == (int *)0x0) {
                iVar6 = *(int *)(puVar3 + -0x14ac);
                break;
              }
              goto LAB_00029330;
            }
            piVar15[0x16] = 1;
            frag_align(1,0,0);
            (*(code *)PTR_record_alignment_000b5f9c)(*(undefined4 *)PTR_now_seg_000b5f1c,1);
            FUN_00026504(piVar15,1);
          }
          piVar15 = (int *)*piVar15;
          iVar6 = *(int *)(puVar3 + -0x14ac);
          iVar12 = iVar13;
        } while (piVar15 != (int *)0x0);
        piVar15 = *(int **)puVar4;
        if ((iVar6 == 0) || (iVar14 != 2)) {
          piVar9 = piVar15;
          if (piVar15 != (int *)0x0) goto LAB_0002957c;
          break;
        }
      } while (piVar15 != (int *)0x0);
    }
LAB_00029398:
    uVar5 = *local_38;
    *local_2c = local_30;
  }
  goto LAB_000293b0;
LAB_00029714:
  do {
    piVar15[0x16] = 0;
    piVar15 = (int *)*piVar15;
  } while (piVar15 != (int *)0x0);
  uVar5 = *local_38;
  *local_2c = local_30;
  goto LAB_000293b0;
LAB_0002957c:
  do {
    piVar9[0x16] = 0;
    puVar2 = PTR_LAB_000b5cb8;
    piVar9 = (int *)*piVar9;
  } while (piVar9 != (int *)0x0);
  do {
    iVar14 = 0;
    iVar12 = 0;
LAB_00029660:
    do {
      iVar13 = iVar12;
      if (((piVar15[0x1b] & 9U) != 0) && (piVar15[0x16] == 0)) {
        iVar13 = piVar15[1];
        if (iVar14 == 0) {
          iVar14 = 1;
          FUN_00026de0(iVar13,puVar2 + 0x46a0,0x2b,2);
        }
        else if (iVar12 != iVar13) {
          piVar15 = (int *)*piVar15;
          iVar14 = 2;
          if (piVar15 == (int *)0x0) break;
          goto LAB_00029660;
        }
        local_68[0] = piVar15[2];
        piVar15[0x16] = 1;
        local_60 = 0;
        local_5c = (uint)(piVar15[0x17] != 2);
        FUN_0002636c(local_68,0x1b,0);
        iVar12 = piVar15[0x17];
        if (iVar12 == 2) {
          puVar8 = (undefined1 *)frag_more(4);
          *puVar8 = 1;
          puVar10 = (undefined1 *)piVar15[0x19];
          puVar8[1] = *puVar10;
          puVar8[2] = puVar10[1];
          puVar8[3] = puVar10[2];
        }
        else {
          if (iVar12 == 1) {
            uVar5 = 1;
          }
          else {
            uVar5 = 0;
            if (1 < iVar12 - 3U) {
                    /* WARNING: Subroutine does not return */
              as_abort(PTR_LAB_000b5cb8 + 0x46d4,0x8d2,PTR_LAB_000b5cb8 + 0x4b3c);
            }
          }
          local_68[0] = piVar15[0x1a];
          local_60 = 0;
          local_5c = uVar5;
          FUN_0002636c(local_68,0x1b,0);
        }
      }
      piVar15 = (int *)*piVar15;
      iVar12 = iVar13;
    } while (piVar15 != (int *)0x0);
    piVar15 = *(int **)puVar4;
    if (iVar14 != 2) {
      if (piVar15 != (int *)0x0) goto LAB_00029714;
      goto LAB_00029398;
    }
  } while (piVar15 != (int *)0x0);
  uVar5 = *local_38;
  *local_2c = local_30;
LAB_000293b0:
  *(undefined4 *)(local_3c + -0x14b8) = 1;
  puVar2 = PTR_mips_opcodes_000b5cd0;
  if ((uVar5 & 2) != 0) {
    uVar5 = (*(code *)PTR_mips_dwarf2_addr_size_000b5f84)();
    iVar12 = 0x1f - LZCOUNT(-uVar5 & uVar5);
    FUN_00026de0(0,PTR_LAB_000b5cb8 + 0x4690,0x2008,iVar12);
    piVar9 = *(int **)(puVar2 + -0x14b4);
    while (piVar9 != (int *)0x0) {
      piVar9 = (int *)*piVar9;
      (*(code *)PTR_free_000b679c)();
    }
    piVar9 = *(int **)puVar4;
    *(undefined4 *)(puVar2 + -0x14b4) = 0;
    puVar2 = PTR_LAB_000b5cb8;
    for (; piVar9 != (int *)0x0; piVar9 = (int *)*piVar9) {
      if ((piVar9[0x1b] & 2U) != 0) {
        if (piVar9[3] == 0) {
          uVar11 = (*(code *)PTR_dcgettext_000b6750)(0,puVar2 + 0x493c,5);
          as_bad(uVar11);
          piVar9[3] = piVar9[2];
        }
        *(undefined2 *)(piVar9 + 6) = 0xffff;
        uVar11 = FUN_000278c8(piVar9,0,local_50,iVar12);
        FUN_0002667c(piVar9,uVar11,0,local_50[0],iVar12);
      }
    }
  }
  return;
}

