
void obj_elf_change_section
               (char *name,uint type,uint info,bfd_vma attr,int entsize,char *group_name,
               int linkonce,int push)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  uint uVar4;
  char *pcVar5;
  int iVar6;
  undefined4 uVar7;
  int iVar8;
  undefined *puVar9;
  uint uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  uint uVar13;
  uint uVar14;
  undefined4 uVar15;
  uint uVar16;
  undefined *puVar17;
  char *pcVar18;
  undefined4 *puVar19;
  uint uVar20;
  int *piVar21;
  undefined4 *puVar22;
  code *pcVar23;
  int in_stack_00000024;
  undefined1 auStack_80 [8];
  int iStack_78;
  undefined *puStack_74;
  char *pcStack_70;
  undefined4 uStack_6c;
  int iStack_68;
  uint uStack_64;
  uint uStack_60;
  int iStack_5c;
  uint uStack_58;
  code *pcStack_54;
  section_match match;
  
  (*(code *)PTR_mips_emit_delays_000b5fe0)();
  if (in_stack_00000024 == 0) {
    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;
    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;
    puVar9 = PTR_mips_opcodes_000b5cd0;
  }
  else {
    puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);
    puVar9 = PTR_mips_opcodes_000b5cd0;
    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;
    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);
    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);
    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;
    *puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);
    puVar22[1] = uVar12;
    puVar22[2] = uVar15;
    puVar22[3] = uVar7;
    puVar22[4] = uVar11;
    *(undefined4 **)(puVar9 + -0x91c) = puVar22;
  }
  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;
  puVar17 = PTR_stdoutput_000b5d60;
  *(undefined4 *)(puVar9 + -0x914) = uVar12;
  *(undefined4 *)(puVar9 + -0x918) = uVar7;
  match.group_name = (char *)linkonce;
  match.info = info;
  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,name,PTR_LAB_000b6430 + 0x6488,&match);
  if (iVar2 == 0) {
    iVar6 = (*(code *)PTR_subseg_force_new_000b6478)(name,0);
  }
  else {
    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);
    iVar6 = iVar2;
  }
  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))
                    (*(int *)puVar17,iVar6);
  uVar10 = type;
  if (iVar3 == 0) {
LAB_00089738:
    if (((uint)attr & 0x1000002) == 0x1000000) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);
      pcVar23 = obj_elf_section_name;
      puVar9 = PTR_as_fatal_000b5d38;
      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);
      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);
      pcVar18 = (char *)*puVar22;
      iVar8 = (int)*pcVar18;
      pcVar5 = pcVar18;
      if (iVar8 == 0x20) {
        pcVar5 = pcVar18 + 1;
        *puVar22 = pcVar5;
        iVar8 = (int)pcVar18[1];
      }
      iStack_78 = iVar6;
      puStack_74 = puVar17;
      pcStack_70 = name;
      iStack_68 = iVar3;
      uStack_64 = info;
      iStack_5c = iVar2;
      uStack_58 = type;
      pcStack_54 = pcVar23;
      if (iVar8 == 0x22) {
        uStack_6c = (int)(attr >> 0x20);
        uStack_60 = (uint)attr;
        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);
        if (iVar2 == 0) {
          (**(code **)(puVar9 + 0x2c1a4))();
          return;
        }
        pcVar18 = (char *)*puVar22;
      }
      else {
        iVar2 = *(int *)(puVar9 + 0x2c130);
        pcVar18 = pcVar5;
        while( true ) {
          uStack_6c = (undefined4)(attr >> 0x20);
          uStack_60 = (uint)attr;
          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);
          attr = CONCAT44(uStack_6c,uStack_60);
          if (iVar6 != 0) break;
          pcVar18 = pcVar18 + 1;
          iVar8 = (int)*pcVar18;
        }
        piVar21 = *(int **)(puVar9 + 0x2c0f4);
        if (pcVar18 == pcVar5) {
          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);
          (**(code **)(puVar9 + 0x2bfac))(uVar7);
          (**(code **)(puVar9 + 0x2c1a4))();
          return;
        }
        iVar6 = (int)pcVar18 - (int)pcVar5;
        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);
        pcVar23 = *(code **)(puVar9 + 0x2ca78);
        *(undefined1 *)(iVar2 + iVar6) = 0;
        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);
        if (*piVar21 != 0) {
          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);
          do {
            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);
            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;
            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);
            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);
            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);
            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);
            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)
            ;
            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);
            (**(code **)(puVar9 + 0x2ca80))(iVar2);
            iVar2 = iVar3;
          } while (*piVar21 != 0);
        }
        *puVar22 = pcVar18;
      }
      if (*pcVar18 == ' ') {
        *puVar22 = pcVar18 + 1;
      }
      return;
    }
LAB_0008974c:
    uVar20 = (uint)attr;
    uVar13 = (uVar20 & 4) << 2;
    uVar16 = uVar20 << 0x13 & 0x800000;
    uVar14 = uVar20 << 0x13 & 0x1000000;
    uVar4 = (uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000;
    if ((attr & 1) == 0) {
      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;
    }
    else {
      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;
    }
    if ((attr & 2) == 0) {
      uVar13 = 0;
      goto LAB_000897a0;
    }
  }
  else {
    uVar10 = *(uint *)(iVar3 + 0xc);
    if ((type == 0) || (type == uVar10)) {
LAB_0008972c:
      if (iVar2 == 0) {
LAB_000899d8:
        uVar16 = *(uint *)(iVar3 + 0x14);
        uVar14 = *(uint *)(iVar3 + 0x10);
        uVar4 = ~uVar16 & attr._4_4_;
        uVar13 = ~uVar14 & attr._0_4_;
        if ((uVar4 & 0xfffff) == 0) {
LAB_00089b08:
          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);
        }
        else {
          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;
LAB_00089c0c:
          if (attr._0_4_ == 0) {
            if (attr._4_4_ == 2) goto LAB_00089b08;
            if (attr._4_4_ == 4) {
              attr = CONCAT44(uVar14,uVar16) | 4;
              goto LAB_00089738;
            }
          }
          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||
             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;
          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);
        }
      }
      goto LAB_00089738;
    }
    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);
      uVar10 = *(uint *)(iVar3 + 0xc);
      goto LAB_0008972c;
    }
    if (uVar10 == 7) {
      uVar16 = *(uint *)(iVar3 + 0x14);
      uVar14 = *(uint *)(iVar3 + 0x10);
      uVar4 = ~uVar16 & attr._4_4_;
      uVar13 = ~uVar14 & attr._0_4_;
      uVar10 = type;
      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;
      goto LAB_00089b08;
    }
    if (type < 0x70000000) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);
      uVar10 = type;
      goto LAB_000899d8;
    }
    uVar16 = *(uint *)(iVar3 + 0x14);
    uVar14 = *(uint *)(iVar3 + 0x10);
    uVar4 = ~uVar16 & attr._4_4_;
    uVar13 = ~uVar14 & attr._0_4_;
    uVar10 = type;
    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;
LAB_00089a08:
    if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&
       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {
      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);
      goto LAB_00089738;
    }
    if (attr._0_4_ != 0) {
LAB_00089a24:
      if (linkonce != 0) goto LAB_00089738;
LAB_00089a30:
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);
      goto LAB_00089738;
    }
    if (attr._4_4_ != 2) {
      if (attr._4_4_ != 4) goto LAB_00089a24;
      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);
      if (type == 0) {
        uVar4 = 0x1c;
        uVar13 = 0;
        goto LAB_000897a0;
      }
LAB_00089cb8:
      if (linkonce == 0) goto LAB_00089a30;
      goto LAB_0008974c;
    }
    iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4);
    if (((iVar8 != 0) &&
        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))
       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))
    goto LAB_00089cb8;
    uVar4 = 0xd;
  }
  uVar13 = 2;
  if (uVar10 == 8) {
    uVar13 = 0;
  }
LAB_000897a0:
  uVar13 = uVar13 | uVar4;
  if (push != 0) {
    uVar13 = uVar13 | 0x20000;
  }
  if (iVar2 == 0) {
    if (uVar10 == 0) {
      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);
    }
    iVar2 = *(int *)(iVar6 + 0xac);
    *(uint *)(iVar2 + 4) = uVar10;
    *(bfd_vma *)(iVar2 + 8) = attr;
    *(uint *)(iVar2 + 0x2c) = info;
    if (uVar10 == 8) {
      *(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;
    }
    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar6,uVar13);
    if ((int)(uVar13 << 8) < 0) {
      *(char **)(iVar6 + 0x98) = group_name;
    }
    puVar9 = PTR_symbol_find_000b5ea4;
    *(int *)(*(int *)(iVar6 + 0xac) + 0x84) = linkonce;
    iVar2 = (*(code *)puVar9)(name);
    if (iVar2 == 0) {
      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);
      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);
    }
    else {
      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));
    }
  }
  else {
    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);
    }
    if (attr != 0) {
      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {
        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;
      }
      else {
        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);
        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);
      }
      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {
        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);
        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);
      }
    }
  }
  mips_enable_auto_align();
  return;
}



int obj_elf_change_section
              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,
              uint param_6,int param_7,int param_8,int param_9,int param_10)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  char *pcVar6;
  undefined4 uVar7;
  int iVar8;
  undefined *puVar9;
  uint uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  uint uVar13;
  uint uVar14;
  undefined4 uVar15;
  uint uVar16;
  undefined *puVar17;
  char *pcVar18;
  undefined4 *puVar19;
  int *piVar20;
  undefined4 *puVar21;
  code *pcVar22;
  undefined1 auStack_80 [8];
  int iStack_78;
  undefined *puStack_74;
  int iStack_70;
  uint uStack_6c;
  int iStack_68;
  undefined4 uStack_64;
  uint uStack_60;
  int iStack_5c;
  uint uStack_58;
  code *pcStack_54;
  int local_38;
  undefined4 local_34;
  uint local_30;
  
  (*(code *)PTR_mips_emit_delays_000b5fe0)();
  if (param_10 == 0) {
    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;
    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;
    puVar9 = PTR_mips_opcodes_000b5cd0;
  }
  else {
    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);
    puVar9 = PTR_mips_opcodes_000b5cd0;
    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;
    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);
    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);
    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;
    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);
    puVar21[1] = uVar12;
    puVar21[2] = uVar15;
    puVar21[3] = uVar7;
    puVar21[4] = uVar11;
    *(undefined4 **)(puVar9 + -0x91c) = puVar21;
  }
  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;
  puVar17 = PTR_stdoutput_000b5d60;
  *(undefined4 *)(puVar9 + -0x914) = uVar12;
  *(undefined4 *)(puVar9 + -0x918) = uVar7;
  local_38 = param_8;
  local_34 = param_3;
  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);
  if (iVar2 == 0) {
    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);
  }
  else {
    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);
    iVar5 = iVar2;
  }
  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))
                    (*(int *)puVar17,iVar5);
  uVar10 = param_2;
  if (iVar3 == 0) {
LAB_00089738:
    if ((param_6 & 0x1000002) == 0x1000000) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);
      pcVar22 = obj_elf_section_name;
      puVar9 = PTR_as_fatal_000b5d38;
      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);
      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);
      pcVar18 = (char *)*puVar21;
      iVar8 = (int)*pcVar18;
      pcVar6 = pcVar18;
      if (iVar8 == 0x20) {
        pcVar6 = pcVar18 + 1;
        *puVar21 = pcVar6;
        iVar8 = (int)pcVar18[1];
      }
      iStack_78 = iVar5;
      puStack_74 = puVar17;
      iStack_70 = param_1;
      uStack_6c = param_5;
      iStack_68 = iVar3;
      uStack_64 = param_3;
      uStack_60 = param_6;
      iStack_5c = iVar2;
      uStack_58 = param_2;
      pcStack_54 = pcVar22;
      if (iVar8 == 0x22) {
        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);
        if (iVar2 == 0) {
          (**(code **)(puVar9 + 0x2c1a4))();
          return 0;
        }
        pcVar18 = (char *)*puVar21;
      }
      else {
        iVar2 = *(int *)(puVar9 + 0x2c130);
        pcVar18 = pcVar6;
        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {
          pcVar18 = pcVar18 + 1;
          iVar8 = (int)*pcVar18;
        }
        piVar20 = *(int **)(puVar9 + 0x2c0f4);
        if (pcVar18 == pcVar6) {
          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);
          (**(code **)(puVar9 + 0x2bfac))(uVar7);
          (**(code **)(puVar9 + 0x2c1a4))();
          return 0;
        }
        iVar5 = (int)pcVar18 - (int)pcVar6;
        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);
        pcVar22 = *(code **)(puVar9 + 0x2ca78);
        *(undefined1 *)(iVar2 + iVar5) = 0;
        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);
        if (*piVar20 != 0) {
          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);
          iVar5 = iVar2;
          do {
            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);
            iVar2 = iVar5;
            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;
            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);
            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);
            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);
            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);
            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)
            ;
            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);
            (**(code **)(puVar9 + 0x2ca80))(iVar5);
            iVar5 = iVar2;
          } while (*piVar20 != 0);
        }
        *puVar21 = pcVar18;
      }
      if (*pcVar18 == ' ') {
        *puVar21 = pcVar18 + 1;
      }
      return iVar2;
    }
LAB_0008974c:
    uVar13 = (param_6 & 4) << 2;
    uVar16 = param_6 << 0x13 & 0x800000;
    uVar14 = param_6 << 0x13 & 0x1000000;
    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;
    if ((param_6 & 1) == 0) {
      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;
    }
    else {
      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;
    }
    if ((param_6 & 2) == 0) {
      uVar13 = 0;
      goto LAB_000897a0;
    }
  }
  else {
    uVar10 = *(uint *)(iVar3 + 0xc);
    if ((param_2 == 0) || (param_2 == uVar10)) {
LAB_0008972c:
      if (iVar2 == 0) {
LAB_000899d8:
        uVar16 = *(uint *)(iVar3 + 0x14);
        uVar14 = *(uint *)(iVar3 + 0x10);
        uVar4 = ~uVar16 & param_6;
        uVar13 = ~uVar14 & param_5;
        if ((uVar4 & 0xfffff) == 0) {
LAB_00089b08:
          param_5 = param_5 | uVar14;
          param_6 = param_6 | uVar16;
        }
        else {
          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;
LAB_00089c0c:
          if (param_5 == 0) {
            if (param_6 == 2) goto LAB_00089b08;
            if (param_6 == 4) {
              param_6 = uVar16 | 4;
              param_5 = uVar14;
              goto LAB_00089738;
            }
          }
          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||
             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;
          param_6 = param_6 | uVar16;
          param_5 = param_5 | uVar14;
        }
      }
      goto LAB_00089738;
    }
    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      uVar10 = *(uint *)(iVar3 + 0xc);
      goto LAB_0008972c;
    }
    if (uVar10 == 7) {
      uVar16 = *(uint *)(iVar3 + 0x14);
      uVar14 = *(uint *)(iVar3 + 0x10);
      uVar4 = ~uVar16 & param_6;
      uVar13 = ~uVar14 & param_5;
      uVar10 = param_2;
      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;
      goto LAB_00089b08;
    }
    if (param_2 < 0x70000000) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      uVar10 = param_2;
      goto LAB_000899d8;
    }
    uVar16 = *(uint *)(iVar3 + 0x14);
    uVar14 = *(uint *)(iVar3 + 0x10);
    uVar4 = ~uVar16 & param_6;
    uVar13 = ~uVar14 & param_5;
    uVar10 = param_2;
    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;
LAB_00089a08:
    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&
       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {
      param_6 = param_6 | uVar16;
      param_5 = param_5 | uVar14;
      goto LAB_00089738;
    }
    if (param_5 != 0) {
LAB_00089a24:
      if (param_8 != 0) goto LAB_00089738;
LAB_00089a30:
      local_30 = uVar10;
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      uVar10 = local_30;
      goto LAB_00089738;
    }
    if (param_6 != 2) {
      if (param_6 != 4) goto LAB_00089a24;
      local_30 = uVar10;
      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);
      if (param_2 == 0) {
        uVar4 = 0x1c;
        uVar13 = 0;
        uVar10 = local_30;
        goto LAB_000897a0;
      }
LAB_00089cb8:
      uVar10 = local_30;
      if (param_8 == 0) goto LAB_00089a30;
      goto LAB_0008974c;
    }
    local_30 = uVar10;
    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);
    if (((iVar8 != 0) &&
        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)
        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),
             iVar8 != 0)) goto LAB_00089cb8;
    uVar4 = 0xd;
    uVar10 = local_30;
  }
  uVar13 = 2;
  if (uVar10 == 8) {
    uVar13 = 0;
  }
LAB_000897a0:
  uVar13 = uVar13 | uVar4;
  if (param_9 != 0) {
    uVar13 = uVar13 | 0x20000;
  }
  if (iVar2 == 0) {
    if (uVar10 == 0) {
      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);
    }
    iVar2 = *(int *)(iVar5 + 0xac);
    *(uint *)(iVar2 + 4) = uVar10;
    *(uint *)(iVar2 + 8) = param_5;
    *(uint *)(iVar2 + 0xc) = param_6;
    *(undefined4 *)(iVar2 + 0x2c) = param_3;
    if (uVar10 == 8) {
      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;
    }
    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);
    if ((int)(uVar13 << 8) < 0) {
      *(int *)(iVar5 + 0x98) = param_7;
    }
    puVar9 = PTR_symbol_find_000b5ea4;
    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;
    iVar2 = (*(code *)puVar9)(param_1);
    if (iVar2 == 0) {
      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);
      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);
    }
    else {
      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));
    }
  }
  else {
    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
    }
    if (param_5 != 0 || param_6 != 0) {
      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {
        iVar5 = *(int *)(iVar5 + 0xac);
        *(uint *)(iVar5 + 8) = param_5;
        *(uint *)(iVar5 + 0xc) = param_6;
      }
      else {
        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);
        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      }
      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {
        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);
        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      }
    }
  }
  iVar2 = mips_enable_auto_align();
  return iVar2;
}


lui gp,0x3
addiu gp,gp,0x4698
addu gp,gp,t9
addiu sp,sp,-0x50
lw t9,-0x7ca0(gp)
sw s0,0x28(sp)
sw gp,0x10(sp)
sw s8,0x48(sp)
or s8,a1,zero
sw s6,0x40(sp)
sw s5,0x3c(sp)
or s5,a2,zero
sw s3,0x34(sp)
sw s2,0x30(sp)
or s2,a0,zero
sw ra,0x4c(sp)
sw s7,0x44(sp)
sw s4,0x38(sp)
sw s1,0x2c(sp)
lw s0,0x74(sp)
lw s3,0x60(sp)
jalr t9
_lw s6,0x64(sp)
bne s0,zero,0x000898b8
_lw gp,0x10(sp)
lw v0,-0x7d64(gp)
lw a2,-0x7fb0(gp)
lw v1,-0x7fb0(gp)
lw t0,0x0(v0)
lw v0,-0x7d68(gp)
lw a0,0x0(v0)
lw s1,-0x7f20(gp)
addiu a3,sp,0x18
lw v0,0x6c(sp)
or a1,s2,zero
lw t9,-0x74a4(gp)
sw t0,-0x914(a2)
sw a0,-0x918(v1)
sw v0,0x18(sp)
sw s5,0x1c(sp)
lw a2,-0x7850(gp)
lw a0,0x0(s1)
jalr t9
_addiu a2,a2,0x6488
lw gp,0x10(sp)
beq v0,zero,0x00089914
_or s7,v0,zero
lw t9,-0x7ed4(gp)
or a1,zero,zero
or a0,v0,zero
jalr t9
_or s0,s7,zero
lw v0,0x0(s1)
or a0,v0,zero
lw v0,0x4(v0)
lw v0,0x1c0(v0)
lw t9,0x68(v0)
jalr t9
_or a1,s0,zero
lw gp,0x10(sp)
beq v0,zero,0x0008990c
_or s4,v0,zero
beq s8,zero,0x0008972c
_lw a3,0xc(v0)
beq s8,a3,0x0008972c
_nop
beq s7,zero,0x00089aa4
_addiu v0,a3,-0xe
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x87c
or a1,s2,zero
lw gp,0x10(sp)
lw t9,-0x7e1c(gp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
lw a3,0xc(s4)
beq s7,zero,0x000899d8
_nop
lui v1,0x100
addiu v0,v1,0x2
and v0,s6,v0
beq v0,v1,0x00089cf4
_lw a1,-0x7e34(gp)
sll v1,s6,0x2
sll t1,s6,0x13
andi t0,v1,0x10
lui v1,0x80
srl a0,s6,0x10
and t2,t1,v1
ext v0,s6,0x1,0x1
lui v1,0x100
andi a0,a0,0x8000
andi a1,s6,0x1
and t1,t1,v1
andi a2,s6,0x2
andi v1,s6,0x400
beq a1,zero,0x0008988c
_or v0,v0,a0
or v1,v0,v1
or v1,v1,t0
or v1,v1,t2
or v1,v1,t1
bne a2,zero,0x000898a4
_ori v1,v1,0x4
or s8,zero,zero
lw v0,0x70(sp)
beq v0,zero,0x000897b4
_or s8,s8,v1
lui v0,0x2
or s8,s8,v0
beq s7,zero,0x0008992c
_nop
beq a3,zero,0x000897d8
_or v0,s3,s6
lw v0,0xac(s7)
lw v0,0x4(v0)
bne v0,a3,0x00089a68
_lw a1,-0x7e34(gp)
or v0,s3,s6
beq v0,zero,0x00089854
_lw t9,-0x782c(gp)
lw v0,0x14(s7)
lui v1,0x183
ori v1,v1,0x841b
xor v0,s8,v0
and v0,v0,v1
bne v0,zero,0x00089b14
_lw a1,-0x7e34(gp)
lw v0,0xac(s0)
sw s3,0x8(v0)
sw s6,0xc(v0)
ext v1,s8,0x17,0x1
beq v1,zero,0x00089854
_lw t9,-0x782c(gp)
lw v0,0x98(s7)
lw v1,0x68(sp)
beq v0,v1,0x00089854
_lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x96c
or a1,s2,zero
lw gp,0x10(sp)
lw t9,-0x7e1c(gp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
lw t9,-0x782c(gp)
bal 0x00081194
_nop
lw ra,0x4c(sp)
lw s8,0x48(sp)
lw s7,0x44(sp)
lw s6,0x40(sp)
lw s5,0x3c(sp)
lw s4,0x38(sp)
lw s3,0x34(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x50
or v0,v0,v1
or v1,v0,t0
or v1,v1,t2
or v1,v1,t1
beq a2,zero,0x0008979c
_ori v1,v1,0xc
li v0,0x2
xori s8,a3,0x8
movz v0,zero,s8
b 0x000897a0
_or s8,v0,zero
lw t9,-0x7588(gp)
jalr t9
_li a0,0x14
lw gp,0x10(sp)
lw a0,-0x7d64(gp)
lw a1,-0x7fb0(gp)
lw a2,-0x7fb0(gp)
lw v1,-0x7fb0(gp)
lw t0,0x0(a0)
lw a0,-0x7d68(gp)
lw t2,-0x91c(a1)
lw t1,-0x914(a2)
lw a3,-0x918(v1)
lw a0,0x0(a0)
sw t2,0x0(v0)
sw t0,0x4(v0)
sw t1,0x8(v0)
sw a0,0xc(v0)
sw a3,0x10(v0)
b 0x00089664
_sw v0,-0x91c(a1)
b 0x00089734
_or a3,s8,zero
lw t9,-0x7808(gp)
or a1,zero,zero
jalr t9
_or a0,s2,zero
b 0x000896b8
_or s0,v0,zero
beq a3,zero,0x00089b44
_lw t9,-0x75dc(gp)
lw v0,0xac(s0)
li v1,0x8
sw a3,0x4(v0)
sw s3,0x8(v0)
sw s6,0xc(v0)
beq a3,v1,0x00089aec
_sw s5,0x2c(v0)
lw t9,-0x7718(gp)
or a2,s8,zero
lw a0,0x0(s1)
jalr t9
_or a1,s0,zero
ext v1,s8,0x17,0x1
bne v1,zero,0x00089a98
_lw gp,0x10(sp)
lw v0,0xac(s0)
or a0,s2,zero
lw v1,0x6c(sp)
lw t9,-0x7ddc(gp)
jalr t9
_sw v1,0x84(v0)
beq v0,zero,0x00089b58
_lw gp,0x10(sp)
lw t9,-0x79b4(gp)
or a0,v0,zero
jalr t9
_lw a1,0xb8(s0)
b 0x00089850
_lw gp,0x10(sp)
lw a1,-0x7e34(gp)
lw t9,-0x7530(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x854
or a1,s2,zero
lw gp,0x10(sp)
lw t9,-0x7e1c(gp)
jalr t9
_or a0,v0,zero
or a3,s8,zero
lw gp,0x10(sp)
lw t0,0x14(s4)
lw a2,0x10(s4)
nor v0,zero,t0
and v0,v0,s6
ext a0,v0,0x0,0x14
nor a1,zero,a2
beq a0,zero,0x00089b08
_and a1,a1,s3
lw t1,0xc(s4)
li a0,0x7
beq t1,a0,0x00089c0c
_nop
lw t1,0x8(s4)
li a0,-0x2
beq t1,a0,0x00089bb8
_li a0,0x2e
beq s3,zero,0x00089b7c
_li v0,0x2
lw v0,0x6c(sp)
bne v0,zero,0x00089738
_lui v1,0x100
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
sw a3,0x20(sp)
jalr t9
_addiu a1,a1,0x8bc
or a1,s2,zero
lw gp,0x10(sp)
lw t9,-0x7e1c(gp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
b 0x00089734
_lw a3,0x20(sp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x918
or a1,s2,zero
lw gp,0x10(sp)
lw t9,-0x7e1c(gp)
jalr t9
_or a0,v0,zero
b 0x000897d4
_lw gp,0x10(sp)
lw v0,0x68(sp)
b 0x00089970
_sw v0,0x98(s0)
sltiu v0,v0,0x3
bne v0,zero,0x000896f8
_li v0,0x7
beq a3,v0,0x00089be8
_lui v0,0x7000
sltu v0,s8,v0
bne v0,zero,0x000899a8
_li a2,0x5
lw t0,0x14(s4)
lw a2,0x10(s4)
nor v0,zero,t0
and v0,v0,s6
ext a0,v0,0x0,0x14
nor a1,zero,a2
beq a0,zero,0x00089b04
_and a1,a1,s3
b 0x00089a08
_or a3,s8,zero
lw v0,0x88(s0)
li a0,0x1
lbu v1,0x4(v0)
ins v1,a0,0x6,0x1
b 0x00089950
_sb v1,0x4(v0)
or a3,s8,zero
or s3,s3,a2
b 0x00089734
_or s6,s6,t0
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x940
or a1,s2,zero
lw gp,0x10(sp)
lw t9,-0x7e1c(gp)
jalr t9
_or a0,v0,zero
b 0x00089808
_lw gp,0x10(sp)
jalr t9
_or a0,s8,zero
lw gp,0x10(sp)
b 0x00089934
_or a3,v0,zero
lw t9,-0x7ce0(gp)
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7ef4(gp)
jalr t9
_or a0,v0,zero
b 0x00089850
_lw gp,0x10(sp)
beq s6,v0,0x00089c54
_li v0,0x4
bne s6,v0,0x00089a20
_or a0,s2,zero
lw a1,-0x7fc8(gp)
lw t9,-0x74b8(gp)
sw a3,0x20(sp)
jalr t9
_addiu a1,a1,0x372c
lw gp,0x10(sp)
or s8,v0,zero
bne v0,zero,0x00089cb8
_lw a3,0x20(sp)
b 0x000897a0
_li v1,0x1c
lw v1,0x4(s4)
addu v1,s2,v1
lb v1,0x0(v1)
bne v1,a0,0x00089a18
_li v1,-0x31
and v0,v0,v1
or a1,a1,v0
bne a1,zero,0x00089a18
_nop
or s3,s3,a2
b 0x00089734
_or s6,s6,t0
lw t0,0x14(s4)
lw a2,0x10(s4)
nor v0,zero,t0
and v0,v0,s6
ext a0,v0,0x0,0x14
nor a1,zero,a2
beq a0,zero,0x00089b04
_and a1,a1,s3
or a3,s8,zero
beq s3,zero,0x00089cd4
_li a0,0x2
lw t1,0x8(s4)
li a0,-0x2
bne t1,a0,0x00089a20
_li a0,0x2e
lw v1,0x4(s4)
addu v1,s2,v1
lb v1,0x0(v1)
bne v1,a0,0x00089a20
_li v1,-0x31
and v0,v0,v1
or v0,a1,v0
bne v0,zero,0x00089a24
_lw v0,0x6c(sp)
or s3,s3,a2
b 0x00089734
_or s6,s6,t0
lw a1,-0x7e34(gp)
or a0,s2,zero
lw t9,-0x74b8(gp)
sw a3,0x20(sp)
jalr t9
_addiu a1,a1,0x8a4
lw gp,0x10(sp)
beq v0,zero,0x00089ccc
_lw a3,0x20(sp)
lw a1,-0x7e34(gp)
or a0,s2,zero
lw t9,-0x74b8(gp)
jalr t9
_addiu a1,a1,0x8ac
lw gp,0x10(sp)
beq v0,zero,0x00089ccc
_lw a3,0x20(sp)
lw a1,-0x7e34(gp)
or a0,s2,zero
lw t9,-0x74b8(gp)
jalr t9
_addiu a1,a1,0x8b4
lw gp,0x10(sp)
beq v0,zero,0x00089ccc
_lw a3,0x20(sp)
lw v0,0x6c(sp)
bne v0,zero,0x0008974c
_sll v1,s6,0x2
b 0x00089a30
_lw a1,-0x7e34(gp)
b 0x000898a4
_li v1,0xd
beq s6,a0,0x00089b08
_nop
li a0,0x4
bne s6,a0,0x00089c14
_nop
or s3,s3,a2
b 0x00089734
_or s6,s6,t0
or a0,zero,zero
lw t9,-0x7530(gp)
li a2,0x5
jalr t9
_addiu a1,a1,0x8e8
or a1,s2,zero
lw gp,0x10(sp)
lw t9,-0x7f48(gp)
jalr t9
_or a0,v0,zero
(translation_unit "int obj_elf_change_section\n              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  code *pcVar22;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  int iStack_70;\n  uint uStack_6c;\n  int iStack_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  int local_38;\n  undefined4 local_34;\n  uint local_30;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  local_38 = param_8;\n  local_34 = param_3;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);\n  if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);\n  uVar10 = param_2;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }\n  iVar2 = mips_enable_auto_align();\n  return iVar2;\n}\n\n" (function_definition "int obj_elf_change_section\n              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  code *pcVar22;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  int iStack_70;\n  uint uStack_6c;\n  int iStack_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  int local_38;\n  undefined4 local_34;\n  uint local_30;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  local_38 = param_8;\n  local_34 = param_3;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);\n  if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);\n  uVar10 = param_2;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }\n  iVar2 = mips_enable_auto_align();\n  return iVar2;\n}" primitive_type (function_declarator "obj_elf_change_section\n              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)" identifier (parameter_list "(int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "int param_10" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  code *pcVar22;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  int iStack_70;\n  uint uStack_6c;\n  int iStack_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  int local_38;\n  undefined4 local_34;\n  uint local_30;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  local_38 = param_8;\n  local_34 = param_3;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);\n  if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);\n  uVar10 = param_2;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }\n  iVar2 = mips_enable_auto_align();\n  return iVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined1 auStack_80 [8];" type_identifier (array_declarator "auStack_80 [8]" identifier [ number_literal ]) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "uint uStack_6c;" type_identifier identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "undefined4 uStack_64;" type_identifier identifier ;) (declaration "uint uStack_60;" type_identifier identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "code *pcStack_54;" type_identifier (pointer_declarator "*pcStack_54" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (expression_statement "(*(code *)PTR_mips_emit_delays_000b5fe0)();" (call_expression "(*(code *)PTR_mips_emit_delays_000b5fe0)()" (parenthesized_expression "(*(code *)PTR_mips_emit_delays_000b5fe0)" ( (pointer_expression "*(code *)PTR_mips_emit_delays_000b5fe0" * (cast_expression "(code *)PTR_mips_emit_delays_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }" { (expression_statement "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;" (assignment_expression "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c" identifier = (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;" (assignment_expression "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18" identifier = (pointer_expression "*(undefined4 *)PTR_now_subseg_000b5f18" * (cast_expression "(undefined4 *)PTR_now_subseg_000b5f18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar9 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar9 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) }) (else_clause "else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" else (compound_statement "{\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" { (expression_statement "puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);" (assignment_expression "puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_000b66f8)(0x14)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "puVar9 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar9 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;" (assignment_expression "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c" identifier = (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);" (assignment_expression "uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" identifier = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x914)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x914" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);" (assignment_expression "uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" identifier = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x918)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x918" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;" (assignment_expression "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18" identifier = (pointer_expression "*(undefined4 *)PTR_now_subseg_000b5f18" * (cast_expression "(undefined4 *)PTR_now_subseg_000b5f18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);" (assignment_expression "*puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" (pointer_expression "*puVar21" * identifier) = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x91c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x91c" identifier + number_literal) ))))) ;) (expression_statement "puVar21[1] = uVar12;" (assignment_expression "puVar21[1] = uVar12" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[2] = uVar15;" (assignment_expression "puVar21[2] = uVar15" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[3] = uVar7;" (assignment_expression "puVar21[3] = uVar7" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[4] = uVar11;" (assignment_expression "puVar21[4] = uVar11" (subscript_expression "puVar21[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar9 + -0x91c) = puVar21;" (assignment_expression "*(undefined4 **)(puVar9 + -0x91c) = puVar21" (pointer_expression "*(undefined4 **)(puVar9 + -0x91c)" * (cast_expression "(undefined4 **)(puVar9 + -0x91c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x91c)" ( (binary_expression "puVar9 + -0x91c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;" (assignment_expression "puVar1 = PTR_bfd_get_section_by_name_if_000b67dc" identifier = identifier) ;) (expression_statement "puVar17 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar17 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x914) = uVar12;" (assignment_expression "*(undefined4 *)(puVar9 + -0x914) = uVar12" (pointer_expression "*(undefined4 *)(puVar9 + -0x914)" * (cast_expression "(undefined4 *)(puVar9 + -0x914)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x914)" ( (binary_expression "puVar9 + -0x914" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x918) = uVar7;" (assignment_expression "*(undefined4 *)(puVar9 + -0x918) = uVar7" (pointer_expression "*(undefined4 *)(puVar9 + -0x918)" * (cast_expression "(undefined4 *)(puVar9 + -0x918)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x918)" ( (binary_expression "puVar9 + -0x918" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_38 = param_8;" (assignment_expression "local_38 = param_8" identifier = identifier) ;) (expression_statement "local_34 = param_3;" (assignment_expression "local_34 = param_3" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);" (assignment_expression "iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" identifier = (call_expression "(*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" ( (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (binary_expression "PTR_LAB_000b6430 + 0x6488" identifier + number_literal) , (pointer_expression "&local_38" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);" (assignment_expression "iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0)" identifier = (call_expression "(*(code *)PTR_subseg_force_new_000b6478)(param_1,0)" (parenthesized_expression "(*(code *)PTR_subseg_force_new_000b6478)" ( (pointer_expression "*(code *)PTR_subseg_force_new_000b6478" * (cast_expression "(code *)PTR_subseg_force_new_000b6478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" else (compound_statement "{\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" { (expression_statement "(*(code *)PTR_subseg_set_000b5dac)(iVar2,0);" (call_expression "(*(code *)PTR_subseg_set_000b5dac)(iVar2,0)" (parenthesized_expression "(*(code *)PTR_subseg_set_000b5dac)" ( (pointer_expression "*(code *)PTR_subseg_set_000b5dac" * (cast_expression "(code *)PTR_subseg_set_000b5dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) }))) (expression_statement "iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);" (assignment_expression "iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5)" identifier = (call_expression "(**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5)" (parenthesized_expression "(**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))" ( (pointer_expression "**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" * (pointer_expression "*(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" * (cast_expression "(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" ( (binary_expression "*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68" (pointer_expression "*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)puVar17 + 4) + 0x1c0" (pointer_expression "*(int *)(*(int *)puVar17 + 4)" * (cast_expression "(int *)(*(int *)puVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar17 + 4)" ( (binary_expression "*(int *)puVar17 + 4" (pointer_expression "*(int *)puVar17" * (cast_expression "(int *)puVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(int *)puVar17,iVar5)" ( (pointer_expression "*(int *)puVar17" * (cast_expression "(int *)puVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }" { (labeled_statement "LAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" statement_identifier : (if_statement "if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" if (parenthesized_expression "((param_6 & 0x1000002) == 0x1000000)" ( (binary_expression "(param_6 & 0x1000002) == 0x1000000" (parenthesized_expression "(param_6 & 0x1000002)" ( (binary_expression "param_6 & 0x1000002" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x8e8,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x8e8" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar22 = obj_elf_section_name;" (assignment_expression "pcVar22 = obj_elf_section_name" identifier = identifier) ;) (expression_statement "puVar9 = PTR_as_fatal_000b5d38;" (assignment_expression "puVar9 = PTR_as_fatal_000b5d38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_fatal_000b5d38)" ( (pointer_expression "*(code *)PTR_as_fatal_000b5d38" * (cast_expression "(code *)PTR_as_fatal_000b5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) (expression_statement "puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);" (assignment_expression "puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4)" identifier = (pointer_expression "*(undefined4 **)(puVar9 + 0x2bfa4)" * (cast_expression "(undefined4 **)(puVar9 + 0x2bfa4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2bfa4)" ( (binary_expression "puVar9 + 0x2bfa4" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = (char *)*puVar21;" (assignment_expression "pcVar18 = (char *)*puVar21" identifier = (cast_expression "(char *)*puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) (expression_statement "iVar8 = (int)*pcVar18;" (assignment_expression "iVar8 = (int)*pcVar18" identifier = (cast_expression "(int)*pcVar18" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar18" * identifier))) ;) (expression_statement "pcVar6 = pcVar18;" (assignment_expression "pcVar6 = pcVar18" identifier = identifier) ;) (if_statement "if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }" if (parenthesized_expression "(iVar8 == 0x20)" ( (binary_expression "iVar8 == 0x20" identifier == number_literal) )) (compound_statement "{\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }" { (expression_statement "pcVar6 = pcVar18 + 1;" (assignment_expression "pcVar6 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "*puVar21 = pcVar6;" (assignment_expression "*puVar21 = pcVar6" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "iVar8 = (int)pcVar18[1];" (assignment_expression "iVar8 = (int)pcVar18[1]" identifier = (cast_expression "(int)pcVar18[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar18[1]" identifier [ number_literal ]))) ;) })) (expression_statement "iStack_78 = iVar5;" (assignment_expression "iStack_78 = iVar5" identifier = identifier) ;) (expression_statement "puStack_74 = puVar17;" (assignment_expression "puStack_74 = puVar17" identifier = identifier) ;) (expression_statement "iStack_70 = param_1;" (assignment_expression "iStack_70 = param_1" identifier = identifier) ;) (expression_statement "uStack_6c = param_5;" (assignment_expression "uStack_6c = param_5" identifier = identifier) ;) (expression_statement "iStack_68 = iVar3;" (assignment_expression "iStack_68 = iVar3" identifier = identifier) ;) (expression_statement "uStack_64 = param_3;" (assignment_expression "uStack_64 = param_3" identifier = identifier) ;) (expression_statement "uStack_60 = param_6;" (assignment_expression "uStack_60 = param_6" identifier = identifier) ;) (expression_statement "iStack_5c = iVar2;" (assignment_expression "iStack_5c = iVar2" identifier = identifier) ;) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" identifier = identifier) ;) (expression_statement "pcStack_54 = pcVar22;" (assignment_expression "pcStack_54 = pcVar22" identifier = identifier) ;) (if_statement "if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" if (parenthesized_expression "(iVar8 == 0x22)" ( (binary_expression "iVar8 == 0x22" identifier == number_literal) )) (compound_statement "{\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }" { (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c1b8))(auStack_80)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1b8))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1b8)" * (pointer_expression "*(code **)(puVar9 + 0x2c1b8)" * (cast_expression "(code **)(puVar9 + 0x2c1b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1b8)" ( (binary_expression "puVar9 + 0x2c1b8" identifier + number_literal) ))))) )) (argument_list "(auStack_80)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" { (expression_statement "(**(code **)(puVar9 + 0x2c1a4))();" (call_expression "(**(code **)(puVar9 + 0x2c1a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1a4))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1a4)" * (pointer_expression "*(code **)(puVar9 + 0x2c1a4)" * (cast_expression "(code **)(puVar9 + 0x2c1a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1a4)" ( (binary_expression "puVar9 + 0x2c1a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar18 = (char *)*puVar21;" (assignment_expression "pcVar18 = (char *)*puVar21" identifier = (cast_expression "(char *)*puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) }) (else_clause "else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" else (compound_statement "{\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" { (expression_statement "iVar2 = *(int *)(puVar9 + 0x2c130);" (assignment_expression "iVar2 = *(int *)(puVar9 + 0x2c130)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c130)" * (cast_expression "(int *)(puVar9 + 0x2c130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c130)" ( (binary_expression "puVar9 + 0x2c130" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = pcVar6;" (assignment_expression "pcVar18 = pcVar6" identifier = identifier) ;) (while_statement "while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }" while (parenthesized_expression "(iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0)" ( (comma_expression "iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c960))" ( (pointer_expression "**(code **)(puVar9 + 0x2c960)" * (pointer_expression "*(code **)(puVar9 + 0x2c960)" * (cast_expression "(code **)(puVar9 + 0x2c960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c960)" ( (binary_expression "puVar9 + 0x2c960" identifier + number_literal) ))))) )) (argument_list "(iVar2 + 0x998,iVar8)" ( (binary_expression "iVar2 + 0x998" identifier + number_literal) , identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }" { (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = (int)*pcVar18;" (assignment_expression "iVar8 = (int)*pcVar18" identifier = (cast_expression "(int)*pcVar18" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar18" * identifier))) ;) })) (expression_statement "piVar20 = *(int **)(puVar9 + 0x2c0f4);" (assignment_expression "piVar20 = *(int **)(puVar9 + 0x2c0f4)" identifier = (pointer_expression "*(int **)(puVar9 + 0x2c0f4)" * (cast_expression "(int **)(puVar9 + 0x2c0f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c0f4)" ( (binary_expression "puVar9 + 0x2c0f4" identifier + number_literal) ))))) ;) (if_statement "if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" if (parenthesized_expression "(pcVar18 == pcVar6)" ( (binary_expression "pcVar18 == pcVar6" identifier == identifier) )) (compound_statement "{\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" { (expression_statement "uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);" (assignment_expression "uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" identifier = (call_expression "(**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca34))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca34)" * (pointer_expression "*(code **)(puVar9 + 0x2ca34)" * (cast_expression "(code **)(puVar9 + 0x2ca34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca34)" ( (binary_expression "puVar9 + 0x2ca34" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" ( number_literal , (binary_expression "*(int *)(puVar9 + 0x2c130) + 0x9a0" (pointer_expression "*(int *)(puVar9 + 0x2c130)" * (cast_expression "(int *)(puVar9 + 0x2c130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c130)" ( (binary_expression "puVar9 + 0x2c130" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2bfac))(uVar7);" (call_expression "(**(code **)(puVar9 + 0x2bfac))(uVar7)" (parenthesized_expression "(**(code **)(puVar9 + 0x2bfac))" ( (pointer_expression "**(code **)(puVar9 + 0x2bfac)" * (pointer_expression "*(code **)(puVar9 + 0x2bfac)" * (cast_expression "(code **)(puVar9 + 0x2bfac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2bfac)" ( (binary_expression "puVar9 + 0x2bfac" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x2c1a4))();" (call_expression "(**(code **)(puVar9 + 0x2c1a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1a4))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1a4)" * (pointer_expression "*(code **)(puVar9 + 0x2c1a4)" * (cast_expression "(code **)(puVar9 + 0x2c1a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1a4)" ( (binary_expression "puVar9 + 0x2c1a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = (int)pcVar18 - (int)pcVar6;" (assignment_expression "iVar5 = (int)pcVar18 - (int)pcVar6" identifier = (binary_expression "(int)pcVar18 - (int)pcVar6" (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9dc))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9dc)" * (pointer_expression "*(code **)(puVar9 + 0x2c9dc)" * (cast_expression "(code **)(puVar9 + 0x2c9dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9dc)" ( (binary_expression "puVar9 + 0x2c9dc" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar22 = *(code **)(puVar9 + 0x2ca78);" (assignment_expression "pcVar22 = *(code **)(puVar9 + 0x2ca78)" identifier = (pointer_expression "*(code **)(puVar9 + 0x2ca78)" * (cast_expression "(code **)(puVar9 + 0x2ca78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca78)" ( (binary_expression "puVar9 + 0x2ca78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar2 + iVar5) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + iVar5) = 0" (pointer_expression "*(undefined1 *)(iVar2 + iVar5)" * (cast_expression "(undefined1 *)(iVar2 + iVar5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar5)" ( (binary_expression "iVar2 + iVar5" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);" (assignment_expression "iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5)" identifier = (call_expression "(*pcVar22)(iVar2,pcVar6,iVar5)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar2,pcVar6,iVar5)" ( identifier , identifier , identifier )))) ;) (if_statement "if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }" if (parenthesized_expression "(*piVar20 != 0)" ( (binary_expression "*piVar20 != 0" (pointer_expression "*piVar20" * identifier) != number_literal) )) (compound_statement "{\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }" { (expression_statement "puVar19 = *(undefined4 **)(puVar9 + 0x2c200);" (assignment_expression "puVar19 = *(undefined4 **)(puVar9 + 0x2c200)" identifier = (pointer_expression "*(undefined4 **)(puVar9 + 0x2c200)" * (cast_expression "(undefined4 **)(puVar9 + 0x2c200)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c200)" ( (binary_expression "puVar9 + 0x2c200" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) (do_statement "do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);" do (compound_statement "{\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          }" { (expression_statement "iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);" (assignment_expression "iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c960))(iVar5,0x25)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c960))" ( (pointer_expression "**(code **)(puVar9 + 0x2c960)" * (pointer_expression "*(code **)(puVar9 + 0x2c960)" * (cast_expression "(code **)(puVar9 + 0x2c960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c960)" ( (binary_expression "puVar9 + 0x2c960" identifier + number_literal) ))))) )) (argument_list "(iVar5,0x25)" ( identifier , number_literal )))) ;) (expression_statement "iVar2 = iVar5;" (assignment_expression "iVar2 = iVar5" identifier = identifier) ;) (if_statement "if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;" if (parenthesized_expression "((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S'))" ( (binary_expression "(iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(char *)(iVar3 + 1) != 'S')" ( (binary_expression "*(char *)(iVar3 + 1) != 'S'" (pointer_expression "*(char *)(iVar3 + 1)" * (cast_expression "(char *)(iVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )))) != (char_literal "'S'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c95c))(iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c95c))" ( (pointer_expression "**(code **)(puVar9 + 0x2c95c)" * (pointer_expression "*(code **)(puVar9 + 0x2c95c)" * (cast_expression "(code **)(puVar9 + 0x2c95c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c95c)" ( (binary_expression "puVar9 + 0x2c95c" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c95c))" ( (pointer_expression "**(code **)(puVar9 + 0x2c95c)" * (pointer_expression "*(code **)(puVar9 + 0x2c95c)" * (cast_expression "(code **)(puVar9 + 0x2c95c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c95c)" ( (binary_expression "puVar9 + 0x2c95c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)*puVar19)" ( (pointer_expression "*(undefined4 *)*puVar19" * (cast_expression "(undefined4 *)*puVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) )))) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9dc))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9dc)" * (pointer_expression "*(code **)(puVar9 + 0x2c9dc)" * (cast_expression "(code **)(puVar9 + 0x2c9dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9dc)" ( (binary_expression "puVar9 + 0x2c9dc" identifier + number_literal) ))))) )) (argument_list "(iVar8 + iVar2 + -1)" ( (binary_expression "iVar8 + iVar2 + -1" (binary_expression "iVar8 + iVar2" identifier + identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);" (call_expression "(**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca78))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca78)" * (pointer_expression "*(code **)(puVar9 + 0x2ca78)" * (cast_expression "(code **)(puVar9 + 0x2ca78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca78)" ( (binary_expression "puVar9 + 0x2ca78" identifier + number_literal) ))))) )) (argument_list "(iVar2,iVar5,iVar3 - iVar5)" ( identifier , identifier , (binary_expression "iVar3 - iVar5" identifier - identifier) ))) ;) (expression_statement "uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;" (assignment_expression "uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" identifier = (call_expression "(**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca2c))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca2c)" * (pointer_expression "*(code **)(puVar9 + 0x2ca2c)" * (cast_expression "(code **)(puVar9 + 0x2ca2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca2c)" ( (binary_expression "puVar9 + 0x2ca2c" identifier + number_literal) ))))) )) (argument_list "(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" ( (binary_expression "iVar2 + (iVar3 - iVar5)" identifier + (parenthesized_expression "(iVar3 - iVar5)" ( (binary_expression "iVar3 - iVar5" identifier - identifier) ))) , (pointer_expression "*(undefined4 *)*puVar19" * (cast_expression "(undefined4 *)*puVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);" (call_expression "(**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9c0))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9c0)" * (pointer_expression "*(code **)(puVar9 + 0x2c9c0)" * (cast_expression "(code **)(puVar9 + 0x2c9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9c0)" ( (binary_expression "puVar9 + 0x2c9c0" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar3 + 2)" ( identifier , (binary_expression "iVar3 + 2" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(puVar9 + 0x2ca80))(iVar5);" (call_expression "(**(code **)(puVar9 + 0x2ca80))(iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca80))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca80)" * (pointer_expression "*(code **)(puVar9 + 0x2ca80)" * (cast_expression "(code **)(puVar9 + 0x2ca80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca80)" ( (binary_expression "puVar9 + 0x2ca80" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar20 != 0)" ( (binary_expression "*piVar20 != 0" (pointer_expression "*piVar20" * identifier) != number_literal) )) ;) })) (expression_statement "*puVar21 = pcVar18;" (assignment_expression "*puVar21 = pcVar18" (pointer_expression "*puVar21" * identifier) = identifier) ;) }))) (if_statement "if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }" if (parenthesized_expression "(*pcVar18 == ' ')" ( (binary_expression "*pcVar18 == ' '" (pointer_expression "*pcVar18" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *puVar21 = pcVar18 + 1;\n      }" { (expression_statement "*puVar21 = pcVar18 + 1;" (assignment_expression "*puVar21 = pcVar18 + 1" (pointer_expression "*puVar21" * identifier) = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) })) (return_statement "return iVar2;" return identifier ;) }))) (labeled_statement "LAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;" statement_identifier : (expression_statement "uVar13 = (param_6 & 4) << 2;" (assignment_expression "uVar13 = (param_6 & 4) << 2" identifier = (binary_expression "(param_6 & 4) << 2" (parenthesized_expression "(param_6 & 4)" ( (binary_expression "param_6 & 4" identifier & number_literal) )) << number_literal)) ;)) (expression_statement "uVar16 = param_6 << 0x13 & 0x800000;" (assignment_expression "uVar16 = param_6 << 0x13 & 0x800000" identifier = (binary_expression "param_6 << 0x13 & 0x800000" (binary_expression "param_6 << 0x13" identifier << number_literal) & number_literal)) ;) (expression_statement "uVar14 = param_6 << 0x13 & 0x1000000;" (assignment_expression "uVar14 = param_6 << 0x13 & 0x1000000" identifier = (binary_expression "param_6 << 0x13 & 0x1000000" (binary_expression "param_6 << 0x13" identifier << number_literal) & number_literal)) ;) (expression_statement "uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;" (assignment_expression "uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000" identifier = (binary_expression "(param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000" (binary_expression "(param_6 << 0x1e) >> 0x1f" (parenthesized_expression "(param_6 << 0x1e)" ( (binary_expression "param_6 << 0x1e" identifier << number_literal) )) >> number_literal) | (binary_expression "param_6 >> 0x10 & 0x8000" (binary_expression "param_6 >> 0x10" identifier >> number_literal) & number_literal))) ;) (if_statement "if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" if (parenthesized_expression "((param_6 & 1) == 0)" ( (binary_expression "(param_6 & 1) == 0" (parenthesized_expression "(param_6 & 1)" ( (binary_expression "param_6 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }" { (expression_statement "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;" (assignment_expression "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc" identifier = (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16" (binary_expression "uVar4 | param_6 & 0x400 | uVar13" (binary_expression "uVar4 | param_6 & 0x400" identifier | (binary_expression "param_6 & 0x400" identifier & number_literal)) | identifier) | identifier) | identifier) | number_literal)) ;) }) (else_clause "else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" else (compound_statement "{\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" { (expression_statement "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;" (assignment_expression "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4" identifier = (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16" (binary_expression "uVar4 | param_6 & 0x400 | uVar13" (binary_expression "uVar4 | param_6 & 0x400" identifier | (binary_expression "param_6 & 0x400" identifier & number_literal)) | identifier) | identifier) | identifier) | number_literal)) ;) }))) (if_statement "if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }" if (parenthesized_expression "((param_6 & 2) == 0)" ( (binary_expression "(param_6 & 2) == 0" (parenthesized_expression "(param_6 & 2)" ( (binary_expression "param_6 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000897a0;" goto statement_identifier ;) })) }) (else_clause "else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" else (compound_statement "{\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" { (expression_statement "uVar10 = *(uint *)(iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }" if (parenthesized_expression "((param_2 == 0) || (param_2 == uVar10))" ( (binary_expression "(param_2 == 0) || (param_2 == uVar10)" (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_2 == uVar10)" ( (binary_expression "param_2 == uVar10" identifier == identifier) ))) )) (compound_statement "{\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }" { (labeled_statement "LAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" statement_identifier : (if_statement "if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" { (labeled_statement "LAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);" statement_identifier : (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" identifier = (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" ~ identifier) & identifier)) ;) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" identifier = (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" ~ identifier) & identifier)) ;) (if_statement "if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" if (parenthesized_expression "((uVar4 & 0xfffff) == 0)" ( (binary_expression "(uVar4 & 0xfffff) == 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }" { (labeled_statement "LAB_00089b08:\n          param_5 = param_5 | uVar14;" statement_identifier : (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" identifier = (binary_expression "param_5 | uVar14" identifier | identifier)) ;)) (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" identifier = (binary_expression "param_6 | uVar16" identifier | identifier)) ;) }) (else_clause "else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" else (compound_statement "{\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" { (if_statement "if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;" if (parenthesized_expression "(*(int *)(iVar3 + 0xc) != 7)" ( (binary_expression "*(int *)(iVar3 + 0xc) != 7" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00089a08;" goto statement_identifier ;)) (labeled_statement "LAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" statement_identifier : (if_statement "if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" { (if_statement "if (param_6 == 2) goto LAB_00089b08;" if (parenthesized_expression "(param_6 == 2)" ( (binary_expression "param_6 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;)) (if_statement "if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }" if (parenthesized_expression "(param_6 == 4)" ( (binary_expression "param_6 == 4" identifier == number_literal) )) (compound_statement "{\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }" { (expression_statement "param_6 = uVar16 | 4;" (assignment_expression "param_6 = uVar16 | 4" identifier = (binary_expression "uVar16 | 4" identifier | number_literal)) ;) (expression_statement "param_5 = uVar14;" (assignment_expression "param_5 = uVar14" identifier = identifier) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) }))) (if_statement "if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;" if (parenthesized_expression "(((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0))" ( (binary_expression "((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)" (parenthesized_expression "((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.'))" ( (binary_expression "(*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')" (parenthesized_expression "(*(int *)(iVar3 + 8) != -2)" ( (binary_expression "*(int *)(iVar3 + 8) != -2" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')" ( (binary_expression "*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.'" (pointer_expression "*(char *)(param_1 + *(int *)(iVar3 + 4))" * (cast_expression "(char *)(param_1 + *(int *)(iVar3 + 4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + *(int *)(iVar3 + 4))" ( (binary_expression "param_1 + *(int *)(iVar3 + 4)" identifier + (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) ))))) )))) != (char_literal "'.'" ' character ')) ))) )) || (parenthesized_expression "(uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)" ( (binary_expression "uVar13 != 0 || (uVar4 & 0xffffffcf) != 0" (binary_expression "uVar13 != 0" identifier != number_literal) || (binary_expression "(uVar4 & 0xffffffcf) != 0" (parenthesized_expression "(uVar4 & 0xffffffcf)" ( (binary_expression "uVar4 & 0xffffffcf" identifier & number_literal) )) != number_literal)) ))) )) (goto_statement "goto LAB_00089a24;" goto statement_identifier ;)) (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" identifier = (binary_expression "param_6 | uVar16" identifier | identifier)) ;) (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" identifier = (binary_expression "param_5 | uVar14" identifier | identifier)) ;) }))) }))) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) (if_statement "if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }" if (parenthesized_expression "((iVar2 != 0) || (uVar10 - 0xe < 3))" ( (binary_expression "(iVar2 != 0) || (uVar10 - 0xe < 3)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar10 - 0xe < 3)" ( (binary_expression "uVar10 - 0xe < 3" (binary_expression "uVar10 - 0xe" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x87c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x87c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = *(uint *)(iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0008972c;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }" if (parenthesized_expression "(uVar10 == 7)" ( (binary_expression "uVar10 == 7" identifier == number_literal) )) (compound_statement "{\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }" { (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" identifier = (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" ~ identifier) & identifier)) ;) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" identifier = (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" ~ identifier) & identifier)) ;) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;" if (parenthesized_expression "((uVar4 & 0xfffff) != 0)" ( (binary_expression "(uVar4 & 0xfffff) != 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00089c0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }" if (parenthesized_expression "(param_2 < 0x70000000)" ( (binary_expression "param_2 < 0x70000000" identifier < number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x854,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x854" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" identifier = identifier) ;) (goto_statement "goto LAB_000899d8;" goto statement_identifier ;) })) (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" identifier = (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" ~ identifier) & identifier)) ;) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" identifier = (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" ~ identifier) & identifier)) ;) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;" if (parenthesized_expression "((uVar4 & 0xfffff) == 0)" ( (binary_expression "(uVar4 & 0xfffff) == 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;)) (labeled_statement "LAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" statement_identifier : (if_statement "if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" if (parenthesized_expression "(((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0))" ( (binary_expression "((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)" (parenthesized_expression "((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.'))" ( (binary_expression "(*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')" (parenthesized_expression "(*(int *)(iVar3 + 8) == -2)" ( (binary_expression "*(int *)(iVar3 + 8) == -2" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')" ( (binary_expression "*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.'" (pointer_expression "*(char *)(param_1 + *(int *)(iVar3 + 4))" * (cast_expression "(char *)(param_1 + *(int *)(iVar3 + 4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + *(int *)(iVar3 + 4))" ( (binary_expression "param_1 + *(int *)(iVar3 + 4)" identifier + (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) ))))) )))) == (char_literal "'.'" ' character ')) ))) )) && (parenthesized_expression "(uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)" ( (binary_expression "uVar13 == 0 && (uVar4 & 0xffffffcf) == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "(uVar4 & 0xffffffcf) == 0" (parenthesized_expression "(uVar4 & 0xffffffcf)" ( (binary_expression "uVar4 & 0xffffffcf" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" { (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" identifier = (binary_expression "param_6 | uVar16" identifier | identifier)) ;) (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" identifier = (binary_expression "param_5 | uVar14" identifier | identifier)) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) }))) (if_statement "if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }" { (labeled_statement "LAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;" statement_identifier : (if_statement "if (param_8 != 0) goto LAB_00089738;" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00089738;" goto statement_identifier ;))) (labeled_statement "LAB_00089a30:\n      local_30 = uVar10;" statement_identifier : (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" identifier = identifier) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x8bc,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x8bc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) (if_statement "if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }" if (parenthesized_expression "(param_6 != 2)" ( (binary_expression "param_6 != 2" identifier != number_literal) )) (compound_statement "{\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }" { (if_statement "if (param_6 != 4) goto LAB_00089a24;" if (parenthesized_expression "(param_6 != 4)" ( (binary_expression "param_6 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00089a24;" goto statement_identifier ;)) (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" identifier = identifier) ;) (expression_statement "param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);" (assignment_expression "param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_LAB_000b5cb8 + 0x372c)" ( identifier , (binary_expression "PTR_LAB_000b5cb8 + 0x372c" identifier + number_literal) )))) ;) (if_statement "if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }" { (expression_statement "uVar4 = 0x1c;" (assignment_expression "uVar4 = 0x1c" identifier = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_000897a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00089cb8:\n      uVar10 = local_30;" statement_identifier : (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" identifier = identifier) ;)) (if_statement "if (param_8 == 0) goto LAB_00089a30;" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00089a30;" goto statement_identifier ;)) (goto_statement "goto LAB_0008974c;" goto statement_identifier ;) })) (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8a4)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8a4" identifier + number_literal) )))) ;) (if_statement "if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;" if (parenthesized_expression "(((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0))" ( (binary_expression "((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)" (parenthesized_expression "((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        )" ( (binary_expression "(iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8ac)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8ac" identifier + number_literal) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8b4)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8b4" identifier + number_literal) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00089cb8;" goto statement_identifier ;)) (expression_statement "uVar4 = 0xd;" (assignment_expression "uVar4 = 0xd" identifier = number_literal) ;) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" identifier = identifier) ;) }))) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (if_statement "if (uVar10 == 8) {\n    uVar13 = 0;\n  }" if (parenthesized_expression "(uVar10 == 8)" ( (binary_expression "uVar10 == 8" identifier == number_literal) )) (compound_statement "{\n    uVar13 = 0;\n  }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_000897a0:\n  uVar13 = uVar13 | uVar4;" statement_identifier : (expression_statement "uVar13 = uVar13 | uVar4;" (assignment_expression "uVar13 = uVar13 | uVar4" identifier = (binary_expression "uVar13 | uVar4" identifier | identifier)) ;)) (if_statement "if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }" if (parenthesized_expression "(param_9 != 0)" ( (binary_expression "param_9 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar13 = uVar13 | 0x20000;\n  }" { (expression_statement "uVar13 = uVar13 | 0x20000;" (assignment_expression "uVar13 = uVar13 | 0x20000" identifier = (binary_expression "uVar13 | 0x20000" identifier | number_literal)) ;) })) (if_statement "if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }" { (if_statement "if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }" { (expression_statement "uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);" (assignment_expression "uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13)" identifier = (call_expression "(*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13)" (parenthesized_expression "(*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)" ( (pointer_expression "*(code *)PTR_bfd_elf_get_default_section_type_000b66a4" * (cast_expression "(code *)PTR_bfd_elf_get_default_section_type_000b66a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier )))) ;) })) (expression_statement "iVar2 = *(int *)(iVar5 + 0xac);" (assignment_expression "iVar2 = *(int *)(iVar5 + 0xac)" identifier = (pointer_expression "*(int *)(iVar5 + 0xac)" * (cast_expression "(int *)(iVar5 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xac)" ( (binary_expression "iVar5 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar2 + 4) = uVar10;" (assignment_expression "*(uint *)(iVar2 + 4) = uVar10" (pointer_expression "*(uint *)(iVar2 + 4)" * (cast_expression "(uint *)(iVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar2 + 8) = param_5;" (assignment_expression "*(uint *)(iVar2 + 8) = param_5" (pointer_expression "*(uint *)(iVar2 + 8)" * (cast_expression "(uint *)(iVar2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar2 + 0xc) = param_6;" (assignment_expression "*(uint *)(iVar2 + 0xc) = param_6" (pointer_expression "*(uint *)(iVar2 + 0xc)" * (cast_expression "(uint *)(iVar2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x2c) = param_3;" (assignment_expression "*(undefined4 *)(iVar2 + 0x2c) = param_3" (pointer_expression "*(undefined4 *)(iVar2 + 0x2c)" * (cast_expression "(undefined4 *)(iVar2 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }" if (parenthesized_expression "(uVar10 == 8)" ( (binary_expression "uVar10 == 8" identifier == number_literal) )) (compound_statement "{\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }" { (expression_statement "*(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;" (assignment_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4)" * (cast_expression "(byte *)(*(int *)(iVar5 + 0x88) + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x88) + 4)" ( (binary_expression "*(int *)(iVar5 + 0x88) + 4" (pointer_expression "*(int *)(iVar5 + 0x88)" * (cast_expression "(int *)(iVar5 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x88)" ( (binary_expression "iVar5 + 0x88" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40" (binary_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4)" * (cast_expression "(byte *)(*(int *)(iVar5 + 0x88) + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x88) + 4)" ( (binary_expression "*(int *)(iVar5 + 0x88) + 4" (pointer_expression "*(int *)(iVar5 + 0x88)" * (cast_expression "(int *)(iVar5 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x88)" ( (binary_expression "iVar5 + 0x88" identifier + number_literal) )))) + number_literal) )))) & number_literal) | number_literal)) ;) })) (expression_statement "(*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);" (call_expression "(*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13)" (parenthesized_expression "(*(code *)PTR_bfd_set_section_flags_000b6568)" ( (pointer_expression "*(code *)PTR_bfd_set_section_flags_000b6568" * (cast_expression "(code *)PTR_bfd_set_section_flags_000b6568" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar17,iVar5,uVar13)" ( (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier ))) ;) (if_statement "if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }" if (parenthesized_expression "((int)(uVar13 << 8) < 0)" ( (binary_expression "(int)(uVar13 << 8) < 0" (cast_expression "(int)(uVar13 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 << 8)" ( (binary_expression "uVar13 << 8" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar5 + 0x98) = param_7;\n    }" { (expression_statement "*(int *)(iVar5 + 0x98) = param_7;" (assignment_expression "*(int *)(iVar5 + 0x98) = param_7" (pointer_expression "*(int *)(iVar5 + 0x98)" * (cast_expression "(int *)(iVar5 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x98)" ( (binary_expression "iVar5 + 0x98" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar9 = PTR_symbol_find_000b5ea4;" (assignment_expression "puVar9 = PTR_symbol_find_000b5ea4" identifier = identifier) ;) (expression_statement "*(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;" (assignment_expression "*(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8" (pointer_expression "*(int *)(*(int *)(iVar5 + 0xac) + 0x84)" * (cast_expression "(int *)(*(int *)(iVar5 + 0xac) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0xac) + 0x84)" ( (binary_expression "*(int *)(iVar5 + 0xac) + 0x84" (pointer_expression "*(int *)(iVar5 + 0xac)" * (cast_expression "(int *)(iVar5 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xac)" ( (binary_expression "iVar5 + 0xac" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = (*(code *)puVar9)(param_1);" (assignment_expression "iVar2 = (*(code *)puVar9)(param_1)" identifier = (call_expression "(*(code *)puVar9)(param_1)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);" (assignment_expression "uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5)" identifier = (call_expression "(*(code *)PTR_section_symbol_000b5fa0)(iVar5)" (parenthesized_expression "(*(code *)PTR_section_symbol_000b5fa0)" ( (pointer_expression "*(code *)PTR_section_symbol_000b5fa0" * (cast_expression "(code *)PTR_section_symbol_000b5fa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);" (call_expression "(*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7)" (parenthesized_expression "(*(code *)PTR_symbol_table_insert_000b5d8c)" ( (pointer_expression "*(code *)PTR_symbol_table_insert_000b5d8c" * (cast_expression "(code *)PTR_symbol_table_insert_000b5d8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }) (else_clause "else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" else (compound_statement "{\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" { (expression_statement "(*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));" (call_expression "(*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8))" (parenthesized_expression "(*(code *)PTR_symbol_set_bfdsym_000b62cc)" ( (pointer_expression "*(code *)PTR_symbol_set_bfdsym_000b62cc" * (cast_expression "(code *)PTR_symbol_set_bfdsym_000b62cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,*(undefined4 *)(iVar5 + 0xb8))" ( identifier , (pointer_expression "*(undefined4 *)(iVar5 + 0xb8)" * (cast_expression "(undefined4 *)(iVar5 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xb8)" ( (binary_expression "iVar5 + 0xb8" identifier + number_literal) )))) ))) ;) }))) }) (else_clause "else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" else (compound_statement "{\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" { (if_statement "if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }" if (parenthesized_expression "((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10))" ( (binary_expression "(uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)" (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)" ( (binary_expression "*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10" (pointer_expression "*(uint *)(*(int *)(iVar2 + 0xac) + 4)" * (cast_expression "(uint *)(*(int *)(iVar2 + 0xac) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0xac) + 4)" ( (binary_expression "*(int *)(iVar2 + 0xac) + 4" (pointer_expression "*(int *)(iVar2 + 0xac)" * (cast_expression "(int *)(iVar2 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xac)" ( (binary_expression "iVar2 + 0xac" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x918,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x918" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) })) (if_statement "if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }" if (parenthesized_expression "(param_5 != 0 || param_6 != 0)" ( (binary_expression "param_5 != 0 || param_6 != 0" (binary_expression "param_5 != 0" identifier != number_literal) || (binary_expression "param_6 != 0" identifier != number_literal)) )) (compound_statement "{\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }" { (if_statement "if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" if (parenthesized_expression "(((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0)" ( (binary_expression "((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0" (parenthesized_expression "((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b)" ( (binary_expression "(uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b" (parenthesized_expression "(uVar13 ^ *(uint *)(iVar2 + 0x14))" ( (binary_expression "uVar13 ^ *(uint *)(iVar2 + 0x14)" identifier ^ (pointer_expression "*(uint *)(iVar2 + 0x14)" * (cast_expression "(uint *)(iVar2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) )) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }" { (expression_statement "iVar5 = *(int *)(iVar5 + 0xac);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0xac)" identifier = (pointer_expression "*(int *)(iVar5 + 0xac)" * (cast_expression "(int *)(iVar5 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xac)" ( (binary_expression "iVar5 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar5 + 8) = param_5;" (assignment_expression "*(uint *)(iVar5 + 8) = param_5" (pointer_expression "*(uint *)(iVar5 + 8)" * (cast_expression "(uint *)(iVar5 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0xc) = param_6;" (assignment_expression "*(uint *)(iVar5 + 0xc) = param_6" (pointer_expression "*(uint *)(iVar5 + 0xc)" * (cast_expression "(uint *)(iVar5 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x940,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x940" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) }))) (if_statement "if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" if (parenthesized_expression "(((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7))" ( (binary_expression "((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)" (parenthesized_expression "((int)(uVar13 << 8) < 0)" ( (binary_expression "(int)(uVar13 << 8) < 0" (cast_expression "(int)(uVar13 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 << 8)" ( (binary_expression "uVar13 << 8" identifier << number_literal) ))) < number_literal) )) && (parenthesized_expression "(*(int *)(iVar2 + 0x98) != param_7)" ( (binary_expression "*(int *)(iVar2 + 0x98) != param_7" (pointer_expression "*(int *)(iVar2 + 0x98)" * (cast_expression "(int *)(iVar2 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x98)" ( (binary_expression "iVar2 + 0x98" identifier + number_literal) )))) != identifier) ))) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x96c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x96c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) })) })) }))) (expression_statement "iVar2 = mips_enable_auto_align();" (assignment_expression "iVar2 = mips_enable_auto_align()" identifier = (call_expression "mips_enable_auto_align()" identifier (argument_list "()" ( )))) ;) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit "void obj_elf_change_section\n               (char *name,uint type,uint info,bfd_vma attr,int entsize,char *group_name,\n               int linkonce,int push)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined4 *puVar22;\n  code *pcVar23;\n  int in_stack_00000024;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  char *pcStack_70;\n  undefined4 uStack_6c;\n  int iStack_68;\n  uint uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  section_match match;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (in_stack_00000024 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar22[1] = uVar12;\n    puVar22[2] = uVar15;\n    puVar22[3] = uVar7;\n    puVar22[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar22;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  match.group_name = (char *)linkonce;\n  match.info = info;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,name,PTR_LAB_000b6430 + 0x6488,&match);\n  if (iVar2 == 0) {\n    iVar6 = (*(code *)PTR_subseg_force_new_000b6478)(name,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar6 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar6);\n  uVar10 = type;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if (((uint)attr & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar23 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);\n      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar22;\n      iVar8 = (int)*pcVar18;\n      pcVar5 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar6;\n      puStack_74 = puVar17;\n      pcStack_70 = name;\n      iStack_68 = iVar3;\n      uStack_64 = info;\n      iStack_5c = iVar2;\n      uStack_58 = type;\n      pcStack_54 = pcVar23;\n      if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }\n      return;\n    }\nLAB_0008974c:\n    uVar20 = (uint)attr;\n    uVar13 = (uVar20 & 4) << 2;\n    uVar16 = uVar20 << 0x13 & 0x800000;\n    uVar14 = uVar20 << 0x13 & 0x1000000;\n    uVar4 = (uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000;\n    if ((attr & 1) == 0) {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((attr & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((type == 0) || (type == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & attr._4_4_;\n      uVar13 = ~uVar14 & attr._0_4_;\n      uVar10 = type;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (type < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = type;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & attr._4_4_;\n    uVar13 = ~uVar14 & attr._0_4_;\n    uVar10 = type;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }\n    if (attr._0_4_ != 0) {\nLAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;\nLAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      goto LAB_00089738;\n    }\n    if (attr._4_4_ != 2) {\n      if (attr._4_4_ != 4) goto LAB_00089a24;\n      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);\n      if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))\n    goto LAB_00089cb8;\n    uVar4 = 0xd;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (push != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar6 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(bfd_vma *)(iVar2 + 8) = attr;\n    *(uint *)(iVar2 + 0x2c) = info;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar6,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(char **)(iVar6 + 0x98) = group_name;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar6 + 0xac) + 0x84) = linkonce;\n    iVar2 = (*(code *)puVar9)(name);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n    }\n    if (attr != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n    }\n  }\n  mips_enable_auto_align();\n  return;\n}\n\n" (function_definition "void obj_elf_change_section\n               (char *name,uint type,uint info,bfd_vma attr,int entsize,char *group_name,\n               int linkonce,int push)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined4 *puVar22;\n  code *pcVar23;\n  int in_stack_00000024;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  char *pcStack_70;\n  undefined4 uStack_6c;\n  int iStack_68;\n  uint uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  section_match match;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (in_stack_00000024 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar22[1] = uVar12;\n    puVar22[2] = uVar15;\n    puVar22[3] = uVar7;\n    puVar22[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar22;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  match.group_name = (char *)linkonce;\n  match.info = info;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,name,PTR_LAB_000b6430 + 0x6488,&match);\n  if (iVar2 == 0) {\n    iVar6 = (*(code *)PTR_subseg_force_new_000b6478)(name,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar6 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar6);\n  uVar10 = type;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if (((uint)attr & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar23 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);\n      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar22;\n      iVar8 = (int)*pcVar18;\n      pcVar5 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar6;\n      puStack_74 = puVar17;\n      pcStack_70 = name;\n      iStack_68 = iVar3;\n      uStack_64 = info;\n      iStack_5c = iVar2;\n      uStack_58 = type;\n      pcStack_54 = pcVar23;\n      if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }\n      return;\n    }\nLAB_0008974c:\n    uVar20 = (uint)attr;\n    uVar13 = (uVar20 & 4) << 2;\n    uVar16 = uVar20 << 0x13 & 0x800000;\n    uVar14 = uVar20 << 0x13 & 0x1000000;\n    uVar4 = (uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000;\n    if ((attr & 1) == 0) {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((attr & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((type == 0) || (type == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & attr._4_4_;\n      uVar13 = ~uVar14 & attr._0_4_;\n      uVar10 = type;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (type < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = type;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & attr._4_4_;\n    uVar13 = ~uVar14 & attr._0_4_;\n    uVar10 = type;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }\n    if (attr._0_4_ != 0) {\nLAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;\nLAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      goto LAB_00089738;\n    }\n    if (attr._4_4_ != 2) {\n      if (attr._4_4_ != 4) goto LAB_00089a24;\n      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);\n      if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))\n    goto LAB_00089cb8;\n    uVar4 = 0xd;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (push != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar6 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(bfd_vma *)(iVar2 + 8) = attr;\n    *(uint *)(iVar2 + 0x2c) = info;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar6,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(char **)(iVar6 + 0x98) = group_name;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar6 + 0xac) + 0x84) = linkonce;\n    iVar2 = (*(code *)puVar9)(name);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n    }\n    if (attr != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n    }\n  }\n  mips_enable_auto_align();\n  return;\n}" primitive_type (function_declarator "obj_elf_change_section\n               (char *name,uint type,uint info,bfd_vma attr,int entsize,char *group_name,\n               int linkonce,int push)" identifier (parameter_list "(char *name,uint type,uint info,bfd_vma attr,int entsize,char *group_name,\n               int linkonce,int push)" ( (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "uint info" type_identifier identifier) , (parameter_declaration "bfd_vma attr" type_identifier identifier) , (parameter_declaration "int entsize" primitive_type identifier) , (parameter_declaration "char *group_name" primitive_type (pointer_declarator "*group_name" * identifier)) , (parameter_declaration "int linkonce" primitive_type identifier) , (parameter_declaration "int push" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined4 *puVar22;\n  code *pcVar23;\n  int in_stack_00000024;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  char *pcStack_70;\n  undefined4 uStack_6c;\n  int iStack_68;\n  uint uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  section_match match;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (in_stack_00000024 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar22[1] = uVar12;\n    puVar22[2] = uVar15;\n    puVar22[3] = uVar7;\n    puVar22[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar22;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  match.group_name = (char *)linkonce;\n  match.info = info;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,name,PTR_LAB_000b6430 + 0x6488,&match);\n  if (iVar2 == 0) {\n    iVar6 = (*(code *)PTR_subseg_force_new_000b6478)(name,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar6 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar6);\n  uVar10 = type;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if (((uint)attr & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar23 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);\n      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar22;\n      iVar8 = (int)*pcVar18;\n      pcVar5 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar6;\n      puStack_74 = puVar17;\n      pcStack_70 = name;\n      iStack_68 = iVar3;\n      uStack_64 = info;\n      iStack_5c = iVar2;\n      uStack_58 = type;\n      pcStack_54 = pcVar23;\n      if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }\n      return;\n    }\nLAB_0008974c:\n    uVar20 = (uint)attr;\n    uVar13 = (uVar20 & 4) << 2;\n    uVar16 = uVar20 << 0x13 & 0x800000;\n    uVar14 = uVar20 << 0x13 & 0x1000000;\n    uVar4 = (uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000;\n    if ((attr & 1) == 0) {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((attr & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((type == 0) || (type == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & attr._4_4_;\n      uVar13 = ~uVar14 & attr._0_4_;\n      uVar10 = type;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (type < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = type;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & attr._4_4_;\n    uVar13 = ~uVar14 & attr._0_4_;\n    uVar10 = type;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }\n    if (attr._0_4_ != 0) {\nLAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;\nLAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      goto LAB_00089738;\n    }\n    if (attr._4_4_ != 2) {\n      if (attr._4_4_ != 4) goto LAB_00089a24;\n      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);\n      if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))\n    goto LAB_00089cb8;\n    uVar4 = 0xd;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (push != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar6 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(bfd_vma *)(iVar2 + 8) = attr;\n    *(uint *)(iVar2 + 0x2c) = info;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar6,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(char **)(iVar6 + 0x98) = group_name;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar6 + 0xac) + 0x84) = linkonce;\n    iVar2 = (*(code *)puVar9)(name);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n    }\n    if (attr != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n    }\n  }\n  mips_enable_auto_align();\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "int in_stack_00000024;" primitive_type identifier ;) (declaration "undefined1 auStack_80 [8];" type_identifier (array_declarator "auStack_80 [8]" identifier [ number_literal ]) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "char *pcStack_70;" primitive_type (pointer_declarator "*pcStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "uint uStack_64;" type_identifier identifier ;) (declaration "uint uStack_60;" type_identifier identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "code *pcStack_54;" type_identifier (pointer_declarator "*pcStack_54" * identifier) ;) (declaration "section_match match;" type_identifier identifier ;) (expression_statement "(*(code *)PTR_mips_emit_delays_000b5fe0)();" (call_expression "(*(code *)PTR_mips_emit_delays_000b5fe0)()" (parenthesized_expression "(*(code *)PTR_mips_emit_delays_000b5fe0)" ( (pointer_expression "*(code *)PTR_mips_emit_delays_000b5fe0" * (cast_expression "(code *)PTR_mips_emit_delays_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (in_stack_00000024 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar22[1] = uVar12;\n    puVar22[2] = uVar15;\n    puVar22[3] = uVar7;\n    puVar22[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar22;\n  }" if (parenthesized_expression "(in_stack_00000024 == 0)" ( (binary_expression "in_stack_00000024 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }" { (expression_statement "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;" (assignment_expression "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c" identifier = (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;" (assignment_expression "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18" identifier = (pointer_expression "*(undefined4 *)PTR_now_subseg_000b5f18" * (cast_expression "(undefined4 *)PTR_now_subseg_000b5f18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar9 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar9 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) }) (else_clause "else {\n    puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar22[1] = uVar12;\n    puVar22[2] = uVar15;\n    puVar22[3] = uVar7;\n    puVar22[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar22;\n  }" else (compound_statement "{\n    puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar22[1] = uVar12;\n    puVar22[2] = uVar15;\n    puVar22[3] = uVar7;\n    puVar22[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar22;\n  }" { (expression_statement "puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);" (assignment_expression "puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_000b66f8)(0x14)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "puVar9 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar9 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;" (assignment_expression "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c" identifier = (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);" (assignment_expression "uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" identifier = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x914)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x914" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);" (assignment_expression "uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" identifier = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x918)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x918" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;" (assignment_expression "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18" identifier = (pointer_expression "*(undefined4 *)PTR_now_subseg_000b5f18" * (cast_expression "(undefined4 *)PTR_now_subseg_000b5f18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);" (assignment_expression "*puVar22 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" (pointer_expression "*puVar22" * identifier) = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x91c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x91c" identifier + number_literal) ))))) ;) (expression_statement "puVar22[1] = uVar12;" (assignment_expression "puVar22[1] = uVar12" (subscript_expression "puVar22[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22[2] = uVar15;" (assignment_expression "puVar22[2] = uVar15" (subscript_expression "puVar22[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22[3] = uVar7;" (assignment_expression "puVar22[3] = uVar7" (subscript_expression "puVar22[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22[4] = uVar11;" (assignment_expression "puVar22[4] = uVar11" (subscript_expression "puVar22[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar9 + -0x91c) = puVar22;" (assignment_expression "*(undefined4 **)(puVar9 + -0x91c) = puVar22" (pointer_expression "*(undefined4 **)(puVar9 + -0x91c)" * (cast_expression "(undefined4 **)(puVar9 + -0x91c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x91c)" ( (binary_expression "puVar9 + -0x91c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;" (assignment_expression "puVar1 = PTR_bfd_get_section_by_name_if_000b67dc" identifier = identifier) ;) (expression_statement "puVar17 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar17 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x914) = uVar12;" (assignment_expression "*(undefined4 *)(puVar9 + -0x914) = uVar12" (pointer_expression "*(undefined4 *)(puVar9 + -0x914)" * (cast_expression "(undefined4 *)(puVar9 + -0x914)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x914)" ( (binary_expression "puVar9 + -0x914" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x918) = uVar7;" (assignment_expression "*(undefined4 *)(puVar9 + -0x918) = uVar7" (pointer_expression "*(undefined4 *)(puVar9 + -0x918)" * (cast_expression "(undefined4 *)(puVar9 + -0x918)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x918)" ( (binary_expression "puVar9 + -0x918" identifier + number_literal) )))) = identifier) ;) (expression_statement "match.group_name = (char *)linkonce;" (assignment_expression "match.group_name = (char *)linkonce" (field_expression "match.group_name" identifier . field_identifier) = (cast_expression "(char *)linkonce" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "match.info = info;" (assignment_expression "match.info = info" (field_expression "match.info" identifier . field_identifier) = identifier) ;) (expression_statement "iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,name,PTR_LAB_000b6430 + 0x6488,&match);" (assignment_expression "iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,name,PTR_LAB_000b6430 + 0x6488,&match)" identifier = (call_expression "(*(code *)puVar1)(*(undefined4 *)puVar17,name,PTR_LAB_000b6430 + 0x6488,&match)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar17,name,PTR_LAB_000b6430 + 0x6488,&match)" ( (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (binary_expression "PTR_LAB_000b6430 + 0x6488" identifier + number_literal) , (pointer_expression "&match" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n    iVar6 = (*(code *)PTR_subseg_force_new_000b6478)(name,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar6 = iVar2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_subseg_force_new_000b6478)(name,0);\n  }" { (expression_statement "iVar6 = (*(code *)PTR_subseg_force_new_000b6478)(name,0);" (assignment_expression "iVar6 = (*(code *)PTR_subseg_force_new_000b6478)(name,0)" identifier = (call_expression "(*(code *)PTR_subseg_force_new_000b6478)(name,0)" (parenthesized_expression "(*(code *)PTR_subseg_force_new_000b6478)" ( (pointer_expression "*(code *)PTR_subseg_force_new_000b6478" * (cast_expression "(code *)PTR_subseg_force_new_000b6478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,0)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar6 = iVar2;\n  }" else (compound_statement "{\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar6 = iVar2;\n  }" { (expression_statement "(*(code *)PTR_subseg_set_000b5dac)(iVar2,0);" (call_expression "(*(code *)PTR_subseg_set_000b5dac)(iVar2,0)" (parenthesized_expression "(*(code *)PTR_subseg_set_000b5dac)" ( (pointer_expression "*(code *)PTR_subseg_set_000b5dac" * (cast_expression "(code *)PTR_subseg_set_000b5dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = iVar2;" (assignment_expression "iVar6 = iVar2" identifier = identifier) ;) }))) (expression_statement "iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar6);" (assignment_expression "iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar6)" identifier = (call_expression "(**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar6)" (parenthesized_expression "(**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))" ( (pointer_expression "**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" * (pointer_expression "*(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" * (cast_expression "(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" ( (binary_expression "*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68" (pointer_expression "*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)puVar17 + 4) + 0x1c0" (pointer_expression "*(int *)(*(int *)puVar17 + 4)" * (cast_expression "(int *)(*(int *)puVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar17 + 4)" ( (binary_expression "*(int *)puVar17 + 4" (pointer_expression "*(int *)puVar17" * (cast_expression "(int *)puVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(int *)puVar17,iVar6)" ( (pointer_expression "*(int *)puVar17" * (cast_expression "(int *)puVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;) (expression_statement "uVar10 = type;" (assignment_expression "uVar10 = type" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\nLAB_00089738:\n    if (((uint)attr & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar23 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);\n      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar22;\n      iVar8 = (int)*pcVar18;\n      pcVar5 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar6;\n      puStack_74 = puVar17;\n      pcStack_70 = name;\n      iStack_68 = iVar3;\n      uStack_64 = info;\n      iStack_5c = iVar2;\n      uStack_58 = type;\n      pcStack_54 = pcVar23;\n      if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }\n      return;\n    }\nLAB_0008974c:\n    uVar20 = (uint)attr;\n    uVar13 = (uVar20 & 4) << 2;\n    uVar16 = uVar20 << 0x13 & 0x800000;\n    uVar14 = uVar20 << 0x13 & 0x1000000;\n    uVar4 = (uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000;\n    if ((attr & 1) == 0) {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((attr & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((type == 0) || (type == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & attr._4_4_;\n      uVar13 = ~uVar14 & attr._0_4_;\n      uVar10 = type;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (type < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = type;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & attr._4_4_;\n    uVar13 = ~uVar14 & attr._0_4_;\n    uVar10 = type;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }\n    if (attr._0_4_ != 0) {\nLAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;\nLAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      goto LAB_00089738;\n    }\n    if (attr._4_4_ != 2) {\n      if (attr._4_4_ != 4) goto LAB_00089a24;\n      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);\n      if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))\n    goto LAB_00089cb8;\n    uVar4 = 0xd;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00089738:\n    if (((uint)attr & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar23 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);\n      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar22;\n      iVar8 = (int)*pcVar18;\n      pcVar5 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar6;\n      puStack_74 = puVar17;\n      pcStack_70 = name;\n      iStack_68 = iVar3;\n      uStack_64 = info;\n      iStack_5c = iVar2;\n      uStack_58 = type;\n      pcStack_54 = pcVar23;\n      if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }\n      return;\n    }\nLAB_0008974c:\n    uVar20 = (uint)attr;\n    uVar13 = (uVar20 & 4) << 2;\n    uVar16 = uVar20 << 0x13 & 0x800000;\n    uVar14 = uVar20 << 0x13 & 0x1000000;\n    uVar4 = (uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000;\n    if ((attr & 1) == 0) {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((attr & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }" { (labeled_statement "LAB_00089738:\n    if (((uint)attr & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar23 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);\n      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar22;\n      iVar8 = (int)*pcVar18;\n      pcVar5 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar6;\n      puStack_74 = puVar17;\n      pcStack_70 = name;\n      iStack_68 = iVar3;\n      uStack_64 = info;\n      iStack_5c = iVar2;\n      uStack_58 = type;\n      pcStack_54 = pcVar23;\n      if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }\n      return;\n    }" statement_identifier : (if_statement "if (((uint)attr & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar23 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);\n      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar22;\n      iVar8 = (int)*pcVar18;\n      pcVar5 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar6;\n      puStack_74 = puVar17;\n      pcStack_70 = name;\n      iStack_68 = iVar3;\n      uStack_64 = info;\n      iStack_5c = iVar2;\n      uStack_58 = type;\n      pcStack_54 = pcVar23;\n      if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }\n      return;\n    }" if (parenthesized_expression "(((uint)attr & 0x1000002) == 0x1000000)" ( (binary_expression "((uint)attr & 0x1000002) == 0x1000000" (parenthesized_expression "((uint)attr & 0x1000002)" ( (binary_expression "(uint)attr & 0x1000002" (cast_expression "(uint)attr" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar23 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,name);\n      puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar22;\n      iVar8 = (int)*pcVar18;\n      pcVar5 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar6;\n      puStack_74 = puVar17;\n      pcStack_70 = name;\n      iStack_68 = iVar3;\n      uStack_64 = info;\n      iStack_5c = iVar2;\n      uStack_58 = type;\n      pcStack_54 = pcVar23;\n      if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }\n      return;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x8e8,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x8e8" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar23 = obj_elf_section_name;" (assignment_expression "pcVar23 = obj_elf_section_name" identifier = identifier) ;) (expression_statement "puVar9 = PTR_as_fatal_000b5d38;" (assignment_expression "puVar9 = PTR_as_fatal_000b5d38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_as_fatal_000b5d38)(uVar7,name);" (call_expression "(*(code *)PTR_as_fatal_000b5d38)(uVar7,name)" (parenthesized_expression "(*(code *)PTR_as_fatal_000b5d38)" ( (pointer_expression "*(code *)PTR_as_fatal_000b5d38" * (cast_expression "(code *)PTR_as_fatal_000b5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,name)" ( identifier , identifier ))) ;) (expression_statement "puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4);" (assignment_expression "puVar22 = *(undefined4 **)(puVar9 + 0x2bfa4)" identifier = (pointer_expression "*(undefined4 **)(puVar9 + 0x2bfa4)" * (cast_expression "(undefined4 **)(puVar9 + 0x2bfa4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2bfa4)" ( (binary_expression "puVar9 + 0x2bfa4" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = (char *)*puVar22;" (assignment_expression "pcVar18 = (char *)*puVar22" identifier = (cast_expression "(char *)*puVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier))) ;) (expression_statement "iVar8 = (int)*pcVar18;" (assignment_expression "iVar8 = (int)*pcVar18" identifier = (cast_expression "(int)*pcVar18" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar18" * identifier))) ;) (expression_statement "pcVar5 = pcVar18;" (assignment_expression "pcVar5 = pcVar18" identifier = identifier) ;) (if_statement "if (iVar8 == 0x20) {\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }" if (parenthesized_expression "(iVar8 == 0x20)" ( (binary_expression "iVar8 == 0x20" identifier == number_literal) )) (compound_statement "{\n        pcVar5 = pcVar18 + 1;\n        *puVar22 = pcVar5;\n        iVar8 = (int)pcVar18[1];\n      }" { (expression_statement "pcVar5 = pcVar18 + 1;" (assignment_expression "pcVar5 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "*puVar22 = pcVar5;" (assignment_expression "*puVar22 = pcVar5" (pointer_expression "*puVar22" * identifier) = identifier) ;) (expression_statement "iVar8 = (int)pcVar18[1];" (assignment_expression "iVar8 = (int)pcVar18[1]" identifier = (cast_expression "(int)pcVar18[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar18[1]" identifier [ number_literal ]))) ;) })) (expression_statement "iStack_78 = iVar6;" (assignment_expression "iStack_78 = iVar6" identifier = identifier) ;) (expression_statement "puStack_74 = puVar17;" (assignment_expression "puStack_74 = puVar17" identifier = identifier) ;) (expression_statement "pcStack_70 = name;" (assignment_expression "pcStack_70 = name" identifier = identifier) ;) (expression_statement "iStack_68 = iVar3;" (assignment_expression "iStack_68 = iVar3" identifier = identifier) ;) (expression_statement "uStack_64 = info;" (assignment_expression "uStack_64 = info" identifier = identifier) ;) (expression_statement "iStack_5c = iVar2;" (assignment_expression "iStack_5c = iVar2" identifier = identifier) ;) (expression_statement "uStack_58 = type;" (assignment_expression "uStack_58 = type" identifier = identifier) ;) (expression_statement "pcStack_54 = pcVar23;" (assignment_expression "pcStack_54 = pcVar23" identifier = identifier) ;) (if_statement "if (iVar8 == 0x22) {\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }" if (parenthesized_expression "(iVar8 == 0x22)" ( (binary_expression "iVar8 == 0x22" identifier == number_literal) )) (compound_statement "{\n        uStack_6c = (int)(attr >> 0x20);\n        uStack_60 = (uint)attr;\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        pcVar18 = (char *)*puVar22;\n      }" { (expression_statement "uStack_6c = (int)(attr >> 0x20);" (assignment_expression "uStack_6c = (int)(attr >> 0x20)" identifier = (cast_expression "(int)(attr >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(attr >> 0x20)" ( (binary_expression "attr >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_60 = (uint)attr;" (assignment_expression "uStack_60 = (uint)attr" identifier = (cast_expression "(uint)attr" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c1b8))(auStack_80)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1b8))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1b8)" * (pointer_expression "*(code **)(puVar9 + 0x2c1b8)" * (cast_expression "(code **)(puVar9 + 0x2c1b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1b8)" ( (binary_expression "puVar9 + 0x2c1b8" identifier + number_literal) ))))) )) (argument_list "(auStack_80)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }" { (expression_statement "(**(code **)(puVar9 + 0x2c1a4))();" (call_expression "(**(code **)(puVar9 + 0x2c1a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1a4))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1a4)" * (pointer_expression "*(code **)(puVar9 + 0x2c1a4)" * (cast_expression "(code **)(puVar9 + 0x2c1a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1a4)" ( (binary_expression "puVar9 + 0x2c1a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar18 = (char *)*puVar22;" (assignment_expression "pcVar18 = (char *)*puVar22" identifier = (cast_expression "(char *)*puVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier))) ;) }) (else_clause "else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }" else (compound_statement "{\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar5;\n        while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar21 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }\n        iVar6 = (int)pcVar18 - (int)pcVar5;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);\n        pcVar23 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar6) = 0;\n        iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);\n        if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }\n        *puVar22 = pcVar18;\n      }" { (expression_statement "iVar2 = *(int *)(puVar9 + 0x2c130);" (assignment_expression "iVar2 = *(int *)(puVar9 + 0x2c130)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c130)" * (cast_expression "(int *)(puVar9 + 0x2c130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c130)" ( (binary_expression "puVar9 + 0x2c130" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = pcVar5;" (assignment_expression "pcVar18 = pcVar5" identifier = identifier) ;) (while_statement "while( true ) {\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          uStack_6c = (undefined4)(attr >> 0x20);\n          uStack_60 = (uint)attr;\n          iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);\n          attr = CONCAT44(uStack_6c,uStack_60);\n          if (iVar6 != 0) break;\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }" { (expression_statement "uStack_6c = (undefined4)(attr >> 0x20);" (assignment_expression "uStack_6c = (undefined4)(attr >> 0x20)" identifier = (call_expression "(undefined4)(attr >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(attr >> 0x20)" ( (binary_expression "attr >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_60 = (uint)attr;" (assignment_expression "uStack_60 = (uint)attr" identifier = (cast_expression "(uint)attr" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8);" (assignment_expression "iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c960))" ( (pointer_expression "**(code **)(puVar9 + 0x2c960)" * (pointer_expression "*(code **)(puVar9 + 0x2c960)" * (cast_expression "(code **)(puVar9 + 0x2c960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c960)" ( (binary_expression "puVar9 + 0x2c960" identifier + number_literal) ))))) )) (argument_list "(iVar2 + 0x998,iVar8)" ( (binary_expression "iVar2 + 0x998" identifier + number_literal) , identifier )))) ;) (expression_statement "attr = CONCAT44(uStack_6c,uStack_60);" (assignment_expression "attr = CONCAT44(uStack_6c,uStack_60)" identifier = (call_expression "CONCAT44(uStack_6c,uStack_60)" identifier (argument_list "(uStack_6c,uStack_60)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) break;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = (int)*pcVar18;" (assignment_expression "iVar8 = (int)*pcVar18" identifier = (cast_expression "(int)*pcVar18" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar18" * identifier))) ;) })) (expression_statement "piVar21 = *(int **)(puVar9 + 0x2c0f4);" (assignment_expression "piVar21 = *(int **)(puVar9 + 0x2c0f4)" identifier = (pointer_expression "*(int **)(puVar9 + 0x2c0f4)" * (cast_expression "(int **)(puVar9 + 0x2c0f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c0f4)" ( (binary_expression "puVar9 + 0x2c0f4" identifier + number_literal) ))))) ;) (if_statement "if (pcVar18 == pcVar5) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }" if (parenthesized_expression "(pcVar18 == pcVar5)" ( (binary_expression "pcVar18 == pcVar5" identifier == identifier) )) (compound_statement "{\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return;\n        }" { (expression_statement "uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);" (assignment_expression "uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" identifier = (call_expression "(**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca34))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca34)" * (pointer_expression "*(code **)(puVar9 + 0x2ca34)" * (cast_expression "(code **)(puVar9 + 0x2ca34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca34)" ( (binary_expression "puVar9 + 0x2ca34" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" ( number_literal , (binary_expression "*(int *)(puVar9 + 0x2c130) + 0x9a0" (pointer_expression "*(int *)(puVar9 + 0x2c130)" * (cast_expression "(int *)(puVar9 + 0x2c130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c130)" ( (binary_expression "puVar9 + 0x2c130" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2bfac))(uVar7);" (call_expression "(**(code **)(puVar9 + 0x2bfac))(uVar7)" (parenthesized_expression "(**(code **)(puVar9 + 0x2bfac))" ( (pointer_expression "**(code **)(puVar9 + 0x2bfac)" * (pointer_expression "*(code **)(puVar9 + 0x2bfac)" * (cast_expression "(code **)(puVar9 + 0x2bfac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2bfac)" ( (binary_expression "puVar9 + 0x2bfac" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x2c1a4))();" (call_expression "(**(code **)(puVar9 + 0x2c1a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1a4))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1a4)" * (pointer_expression "*(code **)(puVar9 + 0x2c1a4)" * (cast_expression "(code **)(puVar9 + 0x2c1a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1a4)" ( (binary_expression "puVar9 + 0x2c1a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar6 = (int)pcVar18 - (int)pcVar5;" (assignment_expression "iVar6 = (int)pcVar18 - (int)pcVar5" identifier = (binary_expression "(int)pcVar18 - (int)pcVar5" (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c9dc))(iVar6 + 1)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9dc))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9dc)" * (pointer_expression "*(code **)(puVar9 + 0x2c9dc)" * (cast_expression "(code **)(puVar9 + 0x2c9dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9dc)" ( (binary_expression "puVar9 + 0x2c9dc" identifier + number_literal) ))))) )) (argument_list "(iVar6 + 1)" ( (binary_expression "iVar6 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar23 = *(code **)(puVar9 + 0x2ca78);" (assignment_expression "pcVar23 = *(code **)(puVar9 + 0x2ca78)" identifier = (pointer_expression "*(code **)(puVar9 + 0x2ca78)" * (cast_expression "(code **)(puVar9 + 0x2ca78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca78)" ( (binary_expression "puVar9 + 0x2ca78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar2 + iVar6) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + iVar6) = 0" (pointer_expression "*(undefined1 *)(iVar2 + iVar6)" * (cast_expression "(undefined1 *)(iVar2 + iVar6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6)" ( (binary_expression "iVar2 + iVar6" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6);" (assignment_expression "iVar2 = (*pcVar23)(iVar2,pcVar5,iVar6)" identifier = (call_expression "(*pcVar23)(iVar2,pcVar5,iVar6)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(iVar2,pcVar5,iVar6)" ( identifier , identifier , identifier )))) ;) (if_statement "if (*piVar21 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);\n        }" { (expression_statement "puVar19 = *(undefined4 **)(puVar9 + 0x2c200);" (assignment_expression "puVar19 = *(undefined4 **)(puVar9 + 0x2c200)" identifier = (pointer_expression "*(undefined4 **)(puVar9 + 0x2c200)" * (cast_expression "(undefined4 **)(puVar9 + 0x2c200)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c200)" ( (binary_expression "puVar9 + 0x2c200" identifier + number_literal) ))))) ;) (do_statement "do {\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          } while (*piVar21 != 0);" do (compound_statement "{\n            iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);\n            if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;\n            iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar2);\n            iVar2 = iVar3;\n          }" { (expression_statement "iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25);" (assignment_expression "iVar6 = (**(code **)(puVar9 + 0x2c960))(iVar2,0x25)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c960))(iVar2,0x25)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c960))" ( (pointer_expression "**(code **)(puVar9 + 0x2c960)" * (pointer_expression "*(code **)(puVar9 + 0x2c960)" * (cast_expression "(code **)(puVar9 + 0x2c960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c960)" ( (binary_expression "puVar9 + 0x2c960" identifier + number_literal) ))))) )) (argument_list "(iVar2,0x25)" ( identifier , number_literal )))) ;) (if_statement "if ((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')) break;" if (parenthesized_expression "((iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S'))" ( (binary_expression "(iVar6 == 0) || (*(char *)(iVar6 + 1) != 'S')" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(char *)(iVar6 + 1) != 'S')" ( (binary_expression "*(char *)(iVar6 + 1) != 'S'" (pointer_expression "*(char *)(iVar6 + 1)" * (cast_expression "(char *)(iVar6 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 1)" ( (binary_expression "iVar6 + 1" identifier + number_literal) )))) != (char_literal "'S'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2);" (assignment_expression "iVar3 = (**(code **)(puVar9 + 0x2c95c))(iVar2)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c95c))(iVar2)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c95c))" ( (pointer_expression "**(code **)(puVar9 + 0x2c95c)" * (pointer_expression "*(code **)(puVar9 + 0x2c95c)" * (cast_expression "(code **)(puVar9 + 0x2c95c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c95c)" ( (binary_expression "puVar9 + 0x2c95c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c95c))" ( (pointer_expression "**(code **)(puVar9 + 0x2c95c)" * (pointer_expression "*(code **)(puVar9 + 0x2c95c)" * (cast_expression "(code **)(puVar9 + 0x2c95c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c95c)" ( (binary_expression "puVar9 + 0x2c95c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)*puVar19)" ( (pointer_expression "*(undefined4 *)*puVar19" * (cast_expression "(undefined4 *)*puVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) )))) ;) (expression_statement "iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1);" (assignment_expression "iVar3 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar3 + -1)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9dc))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9dc)" * (pointer_expression "*(code **)(puVar9 + 0x2c9dc)" * (cast_expression "(code **)(puVar9 + 0x2c9dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9dc)" ( (binary_expression "puVar9 + 0x2c9dc" identifier + number_literal) ))))) )) (argument_list "(iVar8 + iVar3 + -1)" ( (binary_expression "iVar8 + iVar3 + -1" (binary_expression "iVar8 + iVar3" identifier + identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2);" (call_expression "(**(code **)(puVar9 + 0x2ca78))(iVar3,iVar2,iVar6 - iVar2)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca78))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca78)" * (pointer_expression "*(code **)(puVar9 + 0x2ca78)" * (cast_expression "(code **)(puVar9 + 0x2ca78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca78)" ( (binary_expression "puVar9 + 0x2ca78" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar2,iVar6 - iVar2)" ( identifier , identifier , (binary_expression "iVar6 - iVar2" identifier - identifier) ))) ;) (expression_statement "uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)\n            ;" (assignment_expression "uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)" identifier = (call_expression "(**(code **)(puVar9 + 0x2ca2c))(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca2c))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca2c)" * (pointer_expression "*(code **)(puVar9 + 0x2ca2c)" * (cast_expression "(code **)(puVar9 + 0x2ca2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca2c)" ( (binary_expression "puVar9 + 0x2ca2c" identifier + number_literal) ))))) )) (argument_list "(iVar3 + (iVar6 - iVar2),*(undefined4 *)*puVar19)" ( (binary_expression "iVar3 + (iVar6 - iVar2)" identifier + (parenthesized_expression "(iVar6 - iVar2)" ( (binary_expression "iVar6 - iVar2" identifier - identifier) ))) , (pointer_expression "*(undefined4 *)*puVar19" * (cast_expression "(undefined4 *)*puVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2);" (call_expression "(**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar6 + 2)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9c0))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9c0)" * (pointer_expression "*(code **)(puVar9 + 0x2c9c0)" * (cast_expression "(code **)(puVar9 + 0x2c9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9c0)" ( (binary_expression "puVar9 + 0x2c9c0" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar6 + 2)" ( identifier , (binary_expression "iVar6 + 2" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(puVar9 + 0x2ca80))(iVar2);" (call_expression "(**(code **)(puVar9 + 0x2ca80))(iVar2)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca80))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca80)" * (pointer_expression "*(code **)(puVar9 + 0x2ca80)" * (cast_expression "(code **)(puVar9 + 0x2ca80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca80)" ( (binary_expression "puVar9 + 0x2ca80" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = iVar3;" (assignment_expression "iVar2 = iVar3" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) ;) })) (expression_statement "*puVar22 = pcVar18;" (assignment_expression "*puVar22 = pcVar18" (pointer_expression "*puVar22" * identifier) = identifier) ;) }))) (if_statement "if (*pcVar18 == ' ') {\n        *puVar22 = pcVar18 + 1;\n      }" if (parenthesized_expression "(*pcVar18 == ' ')" ( (binary_expression "*pcVar18 == ' '" (pointer_expression "*pcVar18" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *puVar22 = pcVar18 + 1;\n      }" { (expression_statement "*puVar22 = pcVar18 + 1;" (assignment_expression "*puVar22 = pcVar18 + 1" (pointer_expression "*puVar22" * identifier) = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) }))) (labeled_statement "LAB_0008974c:\n    uVar20 = (uint)attr;" statement_identifier : (expression_statement "uVar20 = (uint)attr;" (assignment_expression "uVar20 = (uint)attr" identifier = (cast_expression "(uint)attr" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "uVar13 = (uVar20 & 4) << 2;" (assignment_expression "uVar13 = (uVar20 & 4) << 2" identifier = (binary_expression "(uVar20 & 4) << 2" (parenthesized_expression "(uVar20 & 4)" ( (binary_expression "uVar20 & 4" identifier & number_literal) )) << number_literal)) ;) (expression_statement "uVar16 = uVar20 << 0x13 & 0x800000;" (assignment_expression "uVar16 = uVar20 << 0x13 & 0x800000" identifier = (binary_expression "uVar20 << 0x13 & 0x800000" (binary_expression "uVar20 << 0x13" identifier << number_literal) & number_literal)) ;) (expression_statement "uVar14 = uVar20 << 0x13 & 0x1000000;" (assignment_expression "uVar14 = uVar20 << 0x13 & 0x1000000" identifier = (binary_expression "uVar20 << 0x13 & 0x1000000" (binary_expression "uVar20 << 0x13" identifier << number_literal) & number_literal)) ;) (expression_statement "uVar4 = (uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000;" (assignment_expression "uVar4 = (uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000" identifier = (binary_expression "(uVar20 << 0x1e) >> 0x1f | uVar20 >> 0x10 & 0x8000" (binary_expression "(uVar20 << 0x1e) >> 0x1f" (parenthesized_expression "(uVar20 << 0x1e)" ( (binary_expression "uVar20 << 0x1e" identifier << number_literal) )) >> number_literal) | (binary_expression "uVar20 >> 0x10 & 0x8000" (binary_expression "uVar20 >> 0x10" identifier >> number_literal) & number_literal))) ;) (if_statement "if ((attr & 1) == 0) {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" if (parenthesized_expression "((attr & 1) == 0)" ( (binary_expression "(attr & 1) == 0" (parenthesized_expression "(attr & 1)" ( (binary_expression "attr & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }" { (expression_statement "uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;" (assignment_expression "uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc" identifier = (binary_expression "uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc" (binary_expression "uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14" (binary_expression "uVar4 | uVar20 & 0x400 | uVar13 | uVar16" (binary_expression "uVar4 | uVar20 & 0x400 | uVar13" (binary_expression "uVar4 | uVar20 & 0x400" identifier | (binary_expression "uVar20 & 0x400" identifier & number_literal)) | identifier) | identifier) | identifier) | number_literal)) ;) }) (else_clause "else {\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" else (compound_statement "{\n      uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" { (expression_statement "uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4;" (assignment_expression "uVar4 = uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4" identifier = (binary_expression "uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14 | 4" (binary_expression "uVar4 | uVar20 & 0x400 | uVar13 | uVar16 | uVar14" (binary_expression "uVar4 | uVar20 & 0x400 | uVar13 | uVar16" (binary_expression "uVar4 | uVar20 & 0x400 | uVar13" (binary_expression "uVar4 | uVar20 & 0x400" identifier | (binary_expression "uVar20 & 0x400" identifier & number_literal)) | identifier) | identifier) | identifier) | number_literal)) ;) }))) (if_statement "if ((attr & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }" if (parenthesized_expression "((attr & 2) == 0)" ( (binary_expression "(attr & 2) == 0" (parenthesized_expression "(attr & 2)" ( (binary_expression "attr & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000897a0;" goto statement_identifier ;) })) }) (else_clause "else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((type == 0) || (type == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & attr._4_4_;\n      uVar13 = ~uVar14 & attr._0_4_;\n      uVar10 = type;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (type < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = type;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & attr._4_4_;\n    uVar13 = ~uVar14 & attr._0_4_;\n    uVar10 = type;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }\n    if (attr._0_4_ != 0) {\nLAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;\nLAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      goto LAB_00089738;\n    }\n    if (attr._4_4_ != 2) {\n      if (attr._4_4_ != 4) goto LAB_00089a24;\n      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);\n      if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))\n    goto LAB_00089cb8;\n    uVar4 = 0xd;\n  }" else (compound_statement "{\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((type == 0) || (type == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & attr._4_4_;\n      uVar13 = ~uVar14 & attr._0_4_;\n      uVar10 = type;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (type < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = type;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & attr._4_4_;\n    uVar13 = ~uVar14 & attr._0_4_;\n    uVar10 = type;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }\n    if (attr._0_4_ != 0) {\nLAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;\nLAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      goto LAB_00089738;\n    }\n    if (attr._4_4_ != 2) {\n      if (attr._4_4_ != 4) goto LAB_00089a24;\n      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);\n      if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))\n    goto LAB_00089cb8;\n    uVar4 = 0xd;\n  }" { (expression_statement "uVar10 = *(uint *)(iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((type == 0) || (type == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }\n      goto LAB_00089738;\n    }" if (parenthesized_expression "((type == 0) || (type == uVar10))" ( (binary_expression "(type == 0) || (type == uVar10)" (parenthesized_expression "(type == 0)" ( (binary_expression "type == 0" identifier == number_literal) )) || (parenthesized_expression "(type == uVar10)" ( (binary_expression "type == uVar10" identifier == identifier) ))) )) (compound_statement "{\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }\n      goto LAB_00089738;\n    }" { (labeled_statement "LAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }" statement_identifier : (if_statement "if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & attr._4_4_;\n        uVar13 = ~uVar14 & attr._0_4_;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n      }" { (labeled_statement "LAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);" statement_identifier : (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & attr._4_4_;" (assignment_expression "uVar4 = ~uVar16 & attr._4_4_" identifier = (binary_expression "~uVar16 & attr._4_4_" (unary_expression "~uVar16" ~ identifier) & (field_expression "attr._4_4_" identifier . field_identifier))) ;) (expression_statement "uVar13 = ~uVar14 & attr._0_4_;" (assignment_expression "uVar13 = ~uVar14 & attr._0_4_" identifier = (binary_expression "~uVar14 & attr._0_4_" (unary_expression "~uVar14" ~ identifier) & (field_expression "attr._0_4_" identifier . field_identifier))) ;) (if_statement "if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }" if (parenthesized_expression "((uVar4 & 0xfffff) == 0)" ( (binary_expression "(uVar4 & 0xfffff) == 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }" { (labeled_statement "LAB_00089b08:\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);" statement_identifier : (expression_statement "attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);" (assignment_expression "attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" identifier = (call_expression "CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" identifier (argument_list "(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" ( (binary_expression "attr._0_4_ | uVar14" (field_expression "attr._0_4_" identifier . field_identifier) | identifier) , (binary_expression "attr._4_4_ | uVar16" (field_expression "attr._4_4_" identifier . field_identifier) | identifier) )))) ;)) }) (else_clause "else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }" else (compound_statement "{\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n        }" { (if_statement "if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;" if (parenthesized_expression "(*(int *)(iVar3 + 0xc) != 7)" ( (binary_expression "*(int *)(iVar3 + 0xc) != 7" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00089a08;" goto statement_identifier ;)) (labeled_statement "LAB_00089c0c:\n          if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }" statement_identifier : (if_statement "if (attr._0_4_ == 0) {\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }" if (parenthesized_expression "(attr._0_4_ == 0)" ( (binary_expression "attr._0_4_ == 0" (field_expression "attr._0_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n            if (attr._4_4_ == 2) goto LAB_00089b08;\n            if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }\n          }" { (if_statement "if (attr._4_4_ == 2) goto LAB_00089b08;" if (parenthesized_expression "(attr._4_4_ == 2)" ( (binary_expression "attr._4_4_ == 2" (field_expression "attr._4_4_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;)) (if_statement "if (attr._4_4_ == 4) {\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }" if (parenthesized_expression "(attr._4_4_ == 4)" ( (binary_expression "attr._4_4_ == 4" (field_expression "attr._4_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n              attr = CONCAT44(uVar14,uVar16) | 4;\n              goto LAB_00089738;\n            }" { (expression_statement "attr = CONCAT44(uVar14,uVar16) | 4;" (assignment_expression "attr = CONCAT44(uVar14,uVar16) | 4" identifier = (binary_expression "CONCAT44(uVar14,uVar16) | 4" (call_expression "CONCAT44(uVar14,uVar16)" identifier (argument_list "(uVar14,uVar16)" ( identifier , identifier ))) | number_literal)) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) }))) (if_statement "if (((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;" if (parenthesized_expression "(((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0))" ( (binary_expression "((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)" (parenthesized_expression "((*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.'))" ( (binary_expression "(*(int *)(iVar3 + 8) != -2) || (name[*(int *)(iVar3 + 4)] != '.')" (parenthesized_expression "(*(int *)(iVar3 + 8) != -2)" ( (binary_expression "*(int *)(iVar3 + 8) != -2" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(name[*(int *)(iVar3 + 4)] != '.')" ( (binary_expression "name[*(int *)(iVar3 + 4)] != '.'" (subscript_expression "name[*(int *)(iVar3 + 4)]" identifier [ (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) ]) != (char_literal "'.'" ' character ')) ))) )) || (parenthesized_expression "(uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)" ( (binary_expression "uVar13 != 0 || (uVar4 & 0xffffffcf) != 0" (binary_expression "uVar13 != 0" identifier != number_literal) || (binary_expression "(uVar4 & 0xffffffcf) != 0" (parenthesized_expression "(uVar4 & 0xffffffcf)" ( (binary_expression "uVar4 & 0xffffffcf" identifier & number_literal) )) != number_literal)) ))) )) (goto_statement "goto LAB_00089a24;" goto statement_identifier ;)) (expression_statement "attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);" (assignment_expression "attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" identifier = (call_expression "CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" identifier (argument_list "(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" ( (binary_expression "attr._0_4_ | uVar14" (field_expression "attr._0_4_" identifier . field_identifier) | identifier) , (binary_expression "attr._4_4_ | uVar16" (field_expression "attr._4_4_" identifier . field_identifier) | identifier) )))) ;) }))) }))) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) (if_statement "if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }" if (parenthesized_expression "((iVar2 != 0) || (uVar10 - 0xe < 3))" ( (binary_expression "(iVar2 != 0) || (uVar10 - 0xe < 3)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar10 - 0xe < 3)" ( (binary_expression "uVar10 - 0xe < 3" (binary_expression "uVar10 - 0xe" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x87c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x87c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,name);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,name)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,name)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = *(uint *)(iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0008972c;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & attr._4_4_;\n      uVar13 = ~uVar14 & attr._0_4_;\n      uVar10 = type;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }" if (parenthesized_expression "(uVar10 == 7)" ( (binary_expression "uVar10 == 7" identifier == number_literal) )) (compound_statement "{\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & attr._4_4_;\n      uVar13 = ~uVar14 & attr._0_4_;\n      uVar10 = type;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }" { (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & attr._4_4_;" (assignment_expression "uVar4 = ~uVar16 & attr._4_4_" identifier = (binary_expression "~uVar16 & attr._4_4_" (unary_expression "~uVar16" ~ identifier) & (field_expression "attr._4_4_" identifier . field_identifier))) ;) (expression_statement "uVar13 = ~uVar14 & attr._0_4_;" (assignment_expression "uVar13 = ~uVar14 & attr._0_4_" identifier = (binary_expression "~uVar14 & attr._0_4_" (unary_expression "~uVar14" ~ identifier) & (field_expression "attr._0_4_" identifier . field_identifier))) ;) (expression_statement "uVar10 = type;" (assignment_expression "uVar10 = type" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;" if (parenthesized_expression "((uVar4 & 0xfffff) != 0)" ( (binary_expression "(uVar4 & 0xfffff) != 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00089c0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;) })) (if_statement "if (type < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = type;\n      goto LAB_000899d8;\n    }" if (parenthesized_expression "(type < 0x70000000)" ( (binary_expression "type < 0x70000000" identifier < number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      uVar10 = type;\n      goto LAB_000899d8;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x854,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x854" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,name);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,name)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,name)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = type;" (assignment_expression "uVar10 = type" identifier = identifier) ;) (goto_statement "goto LAB_000899d8;" goto statement_identifier ;) })) (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & attr._4_4_;" (assignment_expression "uVar4 = ~uVar16 & attr._4_4_" identifier = (binary_expression "~uVar16 & attr._4_4_" (unary_expression "~uVar16" ~ identifier) & (field_expression "attr._4_4_" identifier . field_identifier))) ;) (expression_statement "uVar13 = ~uVar14 & attr._0_4_;" (assignment_expression "uVar13 = ~uVar14 & attr._0_4_" identifier = (binary_expression "~uVar14 & attr._0_4_" (unary_expression "~uVar14" ~ identifier) & (field_expression "attr._0_4_" identifier . field_identifier))) ;) (expression_statement "uVar10 = type;" (assignment_expression "uVar10 = type" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;" if (parenthesized_expression "((uVar4 & 0xfffff) == 0)" ( (binary_expression "(uVar4 & 0xfffff) == 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;)) (labeled_statement "LAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }" statement_identifier : (if_statement "if (((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }" if (parenthesized_expression "(((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0))" ( (binary_expression "((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)" (parenthesized_expression "((*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.'))" ( (binary_expression "(*(int *)(iVar3 + 8) == -2) && (name[*(int *)(iVar3 + 4)] == '.')" (parenthesized_expression "(*(int *)(iVar3 + 8) == -2)" ( (binary_expression "*(int *)(iVar3 + 8) == -2" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(name[*(int *)(iVar3 + 4)] == '.')" ( (binary_expression "name[*(int *)(iVar3 + 4)] == '.'" (subscript_expression "name[*(int *)(iVar3 + 4)]" identifier [ (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) ]) == (char_literal "'.'" ' character ')) ))) )) && (parenthesized_expression "(uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)" ( (binary_expression "uVar13 == 0 && (uVar4 & 0xffffffcf) == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "(uVar4 & 0xffffffcf) == 0" (parenthesized_expression "(uVar4 & 0xffffffcf)" ( (binary_expression "uVar4 & 0xffffffcf" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);\n      goto LAB_00089738;\n    }" { (expression_statement "attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16);" (assignment_expression "attr = CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" identifier = (call_expression "CONCAT44(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" identifier (argument_list "(attr._0_4_ | uVar14,attr._4_4_ | uVar16)" ( (binary_expression "attr._0_4_ | uVar14" (field_expression "attr._0_4_" identifier . field_identifier) | identifier) , (binary_expression "attr._4_4_ | uVar16" (field_expression "attr._4_4_" identifier . field_identifier) | identifier) )))) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) }))) (if_statement "if (attr._0_4_ != 0) {\nLAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;\nLAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      goto LAB_00089738;\n    }" if (parenthesized_expression "(attr._0_4_ != 0)" ( (binary_expression "attr._0_4_ != 0" (field_expression "attr._0_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\nLAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;\nLAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      goto LAB_00089738;\n    }" { (labeled_statement "LAB_00089a24:\n      if (linkonce != 0) goto LAB_00089738;" statement_identifier : (if_statement "if (linkonce != 0) goto LAB_00089738;" if (parenthesized_expression "(linkonce != 0)" ( (binary_expression "linkonce != 0" identifier != number_literal) )) (goto_statement "goto LAB_00089738;" goto statement_identifier ;))) (labeled_statement "LAB_00089a30:\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x8bc,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x8bc" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,name);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,name)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,name)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) (if_statement "if (attr._4_4_ != 2) {\n      if (attr._4_4_ != 4) goto LAB_00089a24;\n      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);\n      if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }" if (parenthesized_expression "(attr._4_4_ != 2)" ( (binary_expression "attr._4_4_ != 2" (field_expression "attr._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      if (attr._4_4_ != 4) goto LAB_00089a24;\n      type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);\n      if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }" { (if_statement "if (attr._4_4_ != 4) goto LAB_00089a24;" if (parenthesized_expression "(attr._4_4_ != 4)" ( (binary_expression "attr._4_4_ != 4" (field_expression "attr._4_4_" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_00089a24;" goto statement_identifier ;)) (expression_statement "type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c);" (assignment_expression "type = (*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(name,PTR_LAB_000b5cb8 + 0x372c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_LAB_000b5cb8 + 0x372c)" ( identifier , (binary_expression "PTR_LAB_000b5cb8 + 0x372c" identifier + number_literal) )))) ;) (if_statement "if (type == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }" if (parenthesized_expression "(type == 0)" ( (binary_expression "type == 0" identifier == number_literal) )) (compound_statement "{\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        goto LAB_000897a0;\n      }" { (expression_statement "uVar4 = 0x1c;" (assignment_expression "uVar4 = 0x1c" identifier = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000897a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00089cb8:\n      if (linkonce == 0) goto LAB_00089a30;" statement_identifier : (if_statement "if (linkonce == 0) goto LAB_00089a30;" if (parenthesized_expression "(linkonce == 0)" ( (binary_expression "linkonce == 0" identifier == number_literal) )) (goto_statement "goto LAB_00089a30;" goto statement_identifier ;))) (goto_statement "goto LAB_0008974c;" goto statement_identifier ;) })) (expression_statement "iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8a4)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_operand_000b5e4c + 0x8a4)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8a4" identifier + number_literal) )))) ;) (if_statement "if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))\n    goto LAB_00089cb8;" if (parenthesized_expression "(((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0))" ( (binary_expression "((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))\n       && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0)" (parenthesized_expression "((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0))" ( (binary_expression "(iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8ac)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_operand_000b5e4c + 0x8ac)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8ac" identifier + number_literal) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(name,PTR_s_operand_000b5e4c + 0x8b4)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_operand_000b5e4c + 0x8b4)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8b4" identifier + number_literal) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00089cb8;" goto statement_identifier ;)) (expression_statement "uVar4 = 0xd;" (assignment_expression "uVar4 = 0xd" identifier = number_literal) ;) }))) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (if_statement "if (uVar10 == 8) {\n    uVar13 = 0;\n  }" if (parenthesized_expression "(uVar10 == 8)" ( (binary_expression "uVar10 == 8" identifier == number_literal) )) (compound_statement "{\n    uVar13 = 0;\n  }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_000897a0:\n  uVar13 = uVar13 | uVar4;" statement_identifier : (expression_statement "uVar13 = uVar13 | uVar4;" (assignment_expression "uVar13 = uVar13 | uVar4" identifier = (binary_expression "uVar13 | uVar4" identifier | identifier)) ;)) (if_statement "if (push != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }" if (parenthesized_expression "(push != 0)" ( (binary_expression "push != 0" identifier != number_literal) )) (compound_statement "{\n    uVar13 = uVar13 | 0x20000;\n  }" { (expression_statement "uVar13 = uVar13 | 0x20000;" (assignment_expression "uVar13 = uVar13 | 0x20000" identifier = (binary_expression "uVar13 | 0x20000" identifier | number_literal)) ;) })) (if_statement "if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar6 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(bfd_vma *)(iVar2 + 8) = attr;\n    *(uint *)(iVar2 + 0x2c) = info;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar6,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(char **)(iVar6 + 0x98) = group_name;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar6 + 0xac) + 0x84) = linkonce;\n    iVar2 = (*(code *)puVar9)(name);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n    }\n    if (attr != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n    }\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar6 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(bfd_vma *)(iVar2 + 8) = attr;\n    *(uint *)(iVar2 + 0x2c) = info;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar6,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(char **)(iVar6 + 0x98) = group_name;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar6 + 0xac) + 0x84) = linkonce;\n    iVar2 = (*(code *)puVar9)(name);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));\n    }\n  }" { (if_statement "if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }" { (expression_statement "uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);" (assignment_expression "uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13)" identifier = (call_expression "(*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13)" (parenthesized_expression "(*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)" ( (pointer_expression "*(code *)PTR_bfd_elf_get_default_section_type_000b66a4" * (cast_expression "(code *)PTR_bfd_elf_get_default_section_type_000b66a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier )))) ;) })) (expression_statement "iVar2 = *(int *)(iVar6 + 0xac);" (assignment_expression "iVar2 = *(int *)(iVar6 + 0xac)" identifier = (pointer_expression "*(int *)(iVar6 + 0xac)" * (cast_expression "(int *)(iVar6 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xac)" ( (binary_expression "iVar6 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar2 + 4) = uVar10;" (assignment_expression "*(uint *)(iVar2 + 4) = uVar10" (pointer_expression "*(uint *)(iVar2 + 4)" * (cast_expression "(uint *)(iVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(bfd_vma *)(iVar2 + 8) = attr;" (assignment_expression "*(bfd_vma *)(iVar2 + 8) = attr" (pointer_expression "*(bfd_vma *)(iVar2 + 8)" * (cast_expression "(bfd_vma *)(iVar2 + 8)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar2 + 0x2c) = info;" (assignment_expression "*(uint *)(iVar2 + 0x2c) = info" (pointer_expression "*(uint *)(iVar2 + 0x2c)" * (cast_expression "(uint *)(iVar2 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;\n    }" if (parenthesized_expression "(uVar10 == 8)" ( (binary_expression "uVar10 == 8" identifier == number_literal) )) (compound_statement "{\n      *(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;\n    }" { (expression_statement "*(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40;" (assignment_expression "*(byte *)(*(int *)(iVar6 + 0x88) + 4) = *(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40" (pointer_expression "*(byte *)(*(int *)(iVar6 + 0x88) + 4)" * (cast_expression "(byte *)(*(int *)(iVar6 + 0x88) + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x88) + 4)" ( (binary_expression "*(int *)(iVar6 + 0x88) + 4" (pointer_expression "*(int *)(iVar6 + 0x88)" * (cast_expression "(int *)(iVar6 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x88)" ( (binary_expression "iVar6 + 0x88" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf | 0x40" (binary_expression "*(byte *)(*(int *)(iVar6 + 0x88) + 4) & 0xbf" (pointer_expression "*(byte *)(*(int *)(iVar6 + 0x88) + 4)" * (cast_expression "(byte *)(*(int *)(iVar6 + 0x88) + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x88) + 4)" ( (binary_expression "*(int *)(iVar6 + 0x88) + 4" (pointer_expression "*(int *)(iVar6 + 0x88)" * (cast_expression "(int *)(iVar6 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x88)" ( (binary_expression "iVar6 + 0x88" identifier + number_literal) )))) + number_literal) )))) & number_literal) | number_literal)) ;) })) (expression_statement "(*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar6,uVar13);" (call_expression "(*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar6,uVar13)" (parenthesized_expression "(*(code *)PTR_bfd_set_section_flags_000b6568)" ( (pointer_expression "*(code *)PTR_bfd_set_section_flags_000b6568" * (cast_expression "(code *)PTR_bfd_set_section_flags_000b6568" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar17,iVar6,uVar13)" ( (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier ))) ;) (if_statement "if ((int)(uVar13 << 8) < 0) {\n      *(char **)(iVar6 + 0x98) = group_name;\n    }" if (parenthesized_expression "((int)(uVar13 << 8) < 0)" ( (binary_expression "(int)(uVar13 << 8) < 0" (cast_expression "(int)(uVar13 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 << 8)" ( (binary_expression "uVar13 << 8" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(char **)(iVar6 + 0x98) = group_name;\n    }" { (expression_statement "*(char **)(iVar6 + 0x98) = group_name;" (assignment_expression "*(char **)(iVar6 + 0x98) = group_name" (pointer_expression "*(char **)(iVar6 + 0x98)" * (cast_expression "(char **)(iVar6 + 0x98)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x98)" ( (binary_expression "iVar6 + 0x98" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar9 = PTR_symbol_find_000b5ea4;" (assignment_expression "puVar9 = PTR_symbol_find_000b5ea4" identifier = identifier) ;) (expression_statement "*(int *)(*(int *)(iVar6 + 0xac) + 0x84) = linkonce;" (assignment_expression "*(int *)(*(int *)(iVar6 + 0xac) + 0x84) = linkonce" (pointer_expression "*(int *)(*(int *)(iVar6 + 0xac) + 0x84)" * (cast_expression "(int *)(*(int *)(iVar6 + 0xac) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0xac) + 0x84)" ( (binary_expression "*(int *)(iVar6 + 0xac) + 0x84" (pointer_expression "*(int *)(iVar6 + 0xac)" * (cast_expression "(int *)(iVar6 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xac)" ( (binary_expression "iVar6 + 0xac" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = (*(code *)puVar9)(name);" (assignment_expression "iVar2 = (*(code *)puVar9)(name)" identifier = (call_expression "(*(code *)puVar9)(name)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6);" (assignment_expression "uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar6)" identifier = (call_expression "(*(code *)PTR_section_symbol_000b5fa0)(iVar6)" (parenthesized_expression "(*(code *)PTR_section_symbol_000b5fa0)" ( (pointer_expression "*(code *)PTR_section_symbol_000b5fa0" * (cast_expression "(code *)PTR_section_symbol_000b5fa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);" (call_expression "(*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7)" (parenthesized_expression "(*(code *)PTR_symbol_table_insert_000b5d8c)" ( (pointer_expression "*(code *)PTR_symbol_table_insert_000b5d8c" * (cast_expression "(code *)PTR_symbol_table_insert_000b5d8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }) (else_clause "else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));\n    }" else (compound_statement "{\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));\n    }" { (expression_statement "(*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8));" (call_expression "(*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar6 + 0xb8))" (parenthesized_expression "(*(code *)PTR_symbol_set_bfdsym_000b62cc)" ( (pointer_expression "*(code *)PTR_symbol_set_bfdsym_000b62cc" * (cast_expression "(code *)PTR_symbol_set_bfdsym_000b62cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,*(undefined4 *)(iVar6 + 0xb8))" ( identifier , (pointer_expression "*(undefined4 *)(iVar6 + 0xb8)" * (cast_expression "(undefined4 *)(iVar6 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xb8)" ( (binary_expression "iVar6 + 0xb8" identifier + number_literal) )))) ))) ;) }))) }) (else_clause "else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n    }\n    if (attr != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n    }\n  }" else (compound_statement "{\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n    }\n    if (attr != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n    }\n  }" { (if_statement "if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n    }" if (parenthesized_expression "((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10))" ( (binary_expression "(uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)" (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)" ( (binary_expression "*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10" (pointer_expression "*(uint *)(*(int *)(iVar2 + 0xac) + 4)" * (cast_expression "(uint *)(*(int *)(iVar2 + 0xac) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0xac) + 4)" ( (binary_expression "*(int *)(iVar2 + 0xac) + 4" (pointer_expression "*(int *)(iVar2 + 0xac)" * (cast_expression "(int *)(iVar2 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xac)" ( (binary_expression "iVar2 + 0xac" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x918,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x918" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,name);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,name)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,name)" ( identifier , identifier ))) ;) })) (if_statement "if (attr != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n    }" if (parenthesized_expression "(attr != 0)" ( (binary_expression "attr != 0" identifier != number_literal) )) (compound_statement "{\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }\n    }" { (if_statement "if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }" if (parenthesized_expression "(((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0)" ( (binary_expression "((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0" (parenthesized_expression "((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b)" ( (binary_expression "(uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b" (parenthesized_expression "(uVar13 ^ *(uint *)(iVar2 + 0x14))" ( (binary_expression "uVar13 ^ *(uint *)(iVar2 + 0x14)" identifier ^ (pointer_expression "*(uint *)(iVar2 + 0x14)" * (cast_expression "(uint *)(iVar2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) )) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;\n      }" { (expression_statement "*(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr;" (assignment_expression "*(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8) = attr" (pointer_expression "*(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8)" * (cast_expression "(bfd_vma *)(*(int *)(iVar6 + 0xac) + 8)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0xac) + 8)" ( (binary_expression "*(int *)(iVar6 + 0xac) + 8" (pointer_expression "*(int *)(iVar6 + 0xac)" * (cast_expression "(int *)(iVar6 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xac)" ( (binary_expression "iVar6 + 0xac" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x940,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x940" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,name);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,name)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,name)" ( identifier , identifier ))) ;) }))) (if_statement "if (((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }" if (parenthesized_expression "(((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name))" ( (binary_expression "((int)(uVar13 << 8) < 0) && (*(char **)(iVar2 + 0x98) != group_name)" (parenthesized_expression "((int)(uVar13 << 8) < 0)" ( (binary_expression "(int)(uVar13 << 8) < 0" (cast_expression "(int)(uVar13 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 << 8)" ( (binary_expression "uVar13 << 8" identifier << number_literal) ))) < number_literal) )) && (parenthesized_expression "(*(char **)(iVar2 + 0x98) != group_name)" ( (binary_expression "*(char **)(iVar2 + 0x98) != group_name" (pointer_expression "*(char **)(iVar2 + 0x98)" * (cast_expression "(char **)(iVar2 + 0x98)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x98)" ( (binary_expression "iVar2 + 0x98" identifier + number_literal) )))) != identifier) ))) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,name);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x96c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x96c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,name);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,name)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,name)" ( identifier , identifier ))) ;) })) })) }))) (expression_statement "mips_enable_auto_align();" (call_expression "mips_enable_auto_align()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "int obj_elf_change_section\n              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  code *pcVar22;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  int iStack_70;\n  uint uStack_6c;\n  int iStack_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  int local_38;\n  undefined4 local_34;\n  uint local_30;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  local_38 = param_8;\n  local_34 = param_3;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);\n  if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);\n  uVar10 = param_2;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }\n  iVar2 = mips_enable_auto_align();\n  return iVar2;\n}\n\n" (function_definition "int obj_elf_change_section\n              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  code *pcVar22;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  int iStack_70;\n  uint uStack_6c;\n  int iStack_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  int local_38;\n  undefined4 local_34;\n  uint local_30;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  local_38 = param_8;\n  local_34 = param_3;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);\n  if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);\n  uVar10 = param_2;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }\n  iVar2 = mips_enable_auto_align();\n  return iVar2;\n}" primitive_type (function_declarator "obj_elf_change_section\n              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)" identifier (parameter_list "(int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "int param_10" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  code *pcVar22;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  int iStack_70;\n  uint uStack_6c;\n  int iStack_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  int local_38;\n  undefined4 local_34;\n  uint local_30;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  local_38 = param_8;\n  local_34 = param_3;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);\n  if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);\n  uVar10 = param_2;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }\n  iVar2 = mips_enable_auto_align();\n  return iVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined1 auStack_80 [8];" type_identifier (array_declarator "auStack_80 [8]" identifier [ number_literal ]) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "uint uStack_6c;" type_identifier identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "undefined4 uStack_64;" type_identifier identifier ;) (declaration "uint uStack_60;" type_identifier identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "code *pcStack_54;" type_identifier (pointer_declarator "*pcStack_54" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (expression_statement "(*(code *)PTR_mips_emit_delays_000b5fe0)();" (call_expression "(*(code *)PTR_mips_emit_delays_000b5fe0)()" (parenthesized_expression "(*(code *)PTR_mips_emit_delays_000b5fe0)" ( (pointer_expression "*(code *)PTR_mips_emit_delays_000b5fe0" * (cast_expression "(code *)PTR_mips_emit_delays_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }" { (expression_statement "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;" (assignment_expression "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c" identifier = (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;" (assignment_expression "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18" identifier = (pointer_expression "*(undefined4 *)PTR_now_subseg_000b5f18" * (cast_expression "(undefined4 *)PTR_now_subseg_000b5f18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar9 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar9 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) }) (else_clause "else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" else (compound_statement "{\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" { (expression_statement "puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);" (assignment_expression "puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_000b66f8)(0x14)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "puVar9 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar9 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;" (assignment_expression "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c" identifier = (pointer_expression "*(undefined4 *)PTR_now_seg_000b5f1c" * (cast_expression "(undefined4 *)PTR_now_seg_000b5f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);" (assignment_expression "uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" identifier = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x914)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x914" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);" (assignment_expression "uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" identifier = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x918)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x918" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;" (assignment_expression "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18" identifier = (pointer_expression "*(undefined4 *)PTR_now_subseg_000b5f18" * (cast_expression "(undefined4 *)PTR_now_subseg_000b5f18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);" (assignment_expression "*puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" (pointer_expression "*puVar21" * identifier) = (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x91c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x91c" identifier + number_literal) ))))) ;) (expression_statement "puVar21[1] = uVar12;" (assignment_expression "puVar21[1] = uVar12" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[2] = uVar15;" (assignment_expression "puVar21[2] = uVar15" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[3] = uVar7;" (assignment_expression "puVar21[3] = uVar7" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[4] = uVar11;" (assignment_expression "puVar21[4] = uVar11" (subscript_expression "puVar21[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar9 + -0x91c) = puVar21;" (assignment_expression "*(undefined4 **)(puVar9 + -0x91c) = puVar21" (pointer_expression "*(undefined4 **)(puVar9 + -0x91c)" * (cast_expression "(undefined4 **)(puVar9 + -0x91c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x91c)" ( (binary_expression "puVar9 + -0x91c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;" (assignment_expression "puVar1 = PTR_bfd_get_section_by_name_if_000b67dc" identifier = identifier) ;) (expression_statement "puVar17 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar17 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x914) = uVar12;" (assignment_expression "*(undefined4 *)(puVar9 + -0x914) = uVar12" (pointer_expression "*(undefined4 *)(puVar9 + -0x914)" * (cast_expression "(undefined4 *)(puVar9 + -0x914)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x914)" ( (binary_expression "puVar9 + -0x914" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x918) = uVar7;" (assignment_expression "*(undefined4 *)(puVar9 + -0x918) = uVar7" (pointer_expression "*(undefined4 *)(puVar9 + -0x918)" * (cast_expression "(undefined4 *)(puVar9 + -0x918)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x918)" ( (binary_expression "puVar9 + -0x918" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_38 = param_8;" (assignment_expression "local_38 = param_8" identifier = identifier) ;) (expression_statement "local_34 = param_3;" (assignment_expression "local_34 = param_3" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);" (assignment_expression "iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" identifier = (call_expression "(*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" ( (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (binary_expression "PTR_LAB_000b6430 + 0x6488" identifier + number_literal) , (pointer_expression "&local_38" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);" (assignment_expression "iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0)" identifier = (call_expression "(*(code *)PTR_subseg_force_new_000b6478)(param_1,0)" (parenthesized_expression "(*(code *)PTR_subseg_force_new_000b6478)" ( (pointer_expression "*(code *)PTR_subseg_force_new_000b6478" * (cast_expression "(code *)PTR_subseg_force_new_000b6478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" else (compound_statement "{\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" { (expression_statement "(*(code *)PTR_subseg_set_000b5dac)(iVar2,0);" (call_expression "(*(code *)PTR_subseg_set_000b5dac)(iVar2,0)" (parenthesized_expression "(*(code *)PTR_subseg_set_000b5dac)" ( (pointer_expression "*(code *)PTR_subseg_set_000b5dac" * (cast_expression "(code *)PTR_subseg_set_000b5dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) }))) (expression_statement "iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);" (assignment_expression "iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5)" identifier = (call_expression "(**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5)" (parenthesized_expression "(**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))" ( (pointer_expression "**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" * (pointer_expression "*(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" * (cast_expression "(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" ( (binary_expression "*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68" (pointer_expression "*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" * (cast_expression "(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" ( (binary_expression "*(int *)(*(int *)puVar17 + 4) + 0x1c0" (pointer_expression "*(int *)(*(int *)puVar17 + 4)" * (cast_expression "(int *)(*(int *)puVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar17 + 4)" ( (binary_expression "*(int *)puVar17 + 4" (pointer_expression "*(int *)puVar17" * (cast_expression "(int *)puVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(int *)puVar17,iVar5)" ( (pointer_expression "*(int *)puVar17" * (cast_expression "(int *)puVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }" { (labeled_statement "LAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" statement_identifier : (if_statement "if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" if (parenthesized_expression "((param_6 & 0x1000002) == 0x1000000)" ( (binary_expression "(param_6 & 0x1000002) == 0x1000000" (parenthesized_expression "(param_6 & 0x1000002)" ( (binary_expression "param_6 & 0x1000002" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x8e8,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x8e8" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar22 = obj_elf_section_name;" (assignment_expression "pcVar22 = obj_elf_section_name" identifier = identifier) ;) (expression_statement "puVar9 = PTR_as_fatal_000b5d38;" (assignment_expression "puVar9 = PTR_as_fatal_000b5d38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_fatal_000b5d38)" ( (pointer_expression "*(code *)PTR_as_fatal_000b5d38" * (cast_expression "(code *)PTR_as_fatal_000b5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) (expression_statement "puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);" (assignment_expression "puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4)" identifier = (pointer_expression "*(undefined4 **)(puVar9 + 0x2bfa4)" * (cast_expression "(undefined4 **)(puVar9 + 0x2bfa4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2bfa4)" ( (binary_expression "puVar9 + 0x2bfa4" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = (char *)*puVar21;" (assignment_expression "pcVar18 = (char *)*puVar21" identifier = (cast_expression "(char *)*puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) (expression_statement "iVar8 = (int)*pcVar18;" (assignment_expression "iVar8 = (int)*pcVar18" identifier = (cast_expression "(int)*pcVar18" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar18" * identifier))) ;) (expression_statement "pcVar6 = pcVar18;" (assignment_expression "pcVar6 = pcVar18" identifier = identifier) ;) (if_statement "if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }" if (parenthesized_expression "(iVar8 == 0x20)" ( (binary_expression "iVar8 == 0x20" identifier == number_literal) )) (compound_statement "{\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }" { (expression_statement "pcVar6 = pcVar18 + 1;" (assignment_expression "pcVar6 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "*puVar21 = pcVar6;" (assignment_expression "*puVar21 = pcVar6" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "iVar8 = (int)pcVar18[1];" (assignment_expression "iVar8 = (int)pcVar18[1]" identifier = (cast_expression "(int)pcVar18[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar18[1]" identifier [ number_literal ]))) ;) })) (expression_statement "iStack_78 = iVar5;" (assignment_expression "iStack_78 = iVar5" identifier = identifier) ;) (expression_statement "puStack_74 = puVar17;" (assignment_expression "puStack_74 = puVar17" identifier = identifier) ;) (expression_statement "iStack_70 = param_1;" (assignment_expression "iStack_70 = param_1" identifier = identifier) ;) (expression_statement "uStack_6c = param_5;" (assignment_expression "uStack_6c = param_5" identifier = identifier) ;) (expression_statement "iStack_68 = iVar3;" (assignment_expression "iStack_68 = iVar3" identifier = identifier) ;) (expression_statement "uStack_64 = param_3;" (assignment_expression "uStack_64 = param_3" identifier = identifier) ;) (expression_statement "uStack_60 = param_6;" (assignment_expression "uStack_60 = param_6" identifier = identifier) ;) (expression_statement "iStack_5c = iVar2;" (assignment_expression "iStack_5c = iVar2" identifier = identifier) ;) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" identifier = identifier) ;) (expression_statement "pcStack_54 = pcVar22;" (assignment_expression "pcStack_54 = pcVar22" identifier = identifier) ;) (if_statement "if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" if (parenthesized_expression "(iVar8 == 0x22)" ( (binary_expression "iVar8 == 0x22" identifier == number_literal) )) (compound_statement "{\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }" { (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c1b8))(auStack_80)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1b8))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1b8)" * (pointer_expression "*(code **)(puVar9 + 0x2c1b8)" * (cast_expression "(code **)(puVar9 + 0x2c1b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1b8)" ( (binary_expression "puVar9 + 0x2c1b8" identifier + number_literal) ))))) )) (argument_list "(auStack_80)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" { (expression_statement "(**(code **)(puVar9 + 0x2c1a4))();" (call_expression "(**(code **)(puVar9 + 0x2c1a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1a4))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1a4)" * (pointer_expression "*(code **)(puVar9 + 0x2c1a4)" * (cast_expression "(code **)(puVar9 + 0x2c1a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1a4)" ( (binary_expression "puVar9 + 0x2c1a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar18 = (char *)*puVar21;" (assignment_expression "pcVar18 = (char *)*puVar21" identifier = (cast_expression "(char *)*puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) }) (else_clause "else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" else (compound_statement "{\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" { (expression_statement "iVar2 = *(int *)(puVar9 + 0x2c130);" (assignment_expression "iVar2 = *(int *)(puVar9 + 0x2c130)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c130)" * (cast_expression "(int *)(puVar9 + 0x2c130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c130)" ( (binary_expression "puVar9 + 0x2c130" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = pcVar6;" (assignment_expression "pcVar18 = pcVar6" identifier = identifier) ;) (while_statement "while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }" while (parenthesized_expression "(iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0)" ( (comma_expression "iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c960))" ( (pointer_expression "**(code **)(puVar9 + 0x2c960)" * (pointer_expression "*(code **)(puVar9 + 0x2c960)" * (cast_expression "(code **)(puVar9 + 0x2c960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c960)" ( (binary_expression "puVar9 + 0x2c960" identifier + number_literal) ))))) )) (argument_list "(iVar2 + 0x998,iVar8)" ( (binary_expression "iVar2 + 0x998" identifier + number_literal) , identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }" { (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = (int)*pcVar18;" (assignment_expression "iVar8 = (int)*pcVar18" identifier = (cast_expression "(int)*pcVar18" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar18" * identifier))) ;) })) (expression_statement "piVar20 = *(int **)(puVar9 + 0x2c0f4);" (assignment_expression "piVar20 = *(int **)(puVar9 + 0x2c0f4)" identifier = (pointer_expression "*(int **)(puVar9 + 0x2c0f4)" * (cast_expression "(int **)(puVar9 + 0x2c0f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c0f4)" ( (binary_expression "puVar9 + 0x2c0f4" identifier + number_literal) ))))) ;) (if_statement "if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" if (parenthesized_expression "(pcVar18 == pcVar6)" ( (binary_expression "pcVar18 == pcVar6" identifier == identifier) )) (compound_statement "{\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" { (expression_statement "uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);" (assignment_expression "uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" identifier = (call_expression "(**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca34))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca34)" * (pointer_expression "*(code **)(puVar9 + 0x2ca34)" * (cast_expression "(code **)(puVar9 + 0x2ca34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca34)" ( (binary_expression "puVar9 + 0x2ca34" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" ( number_literal , (binary_expression "*(int *)(puVar9 + 0x2c130) + 0x9a0" (pointer_expression "*(int *)(puVar9 + 0x2c130)" * (cast_expression "(int *)(puVar9 + 0x2c130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c130)" ( (binary_expression "puVar9 + 0x2c130" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2bfac))(uVar7);" (call_expression "(**(code **)(puVar9 + 0x2bfac))(uVar7)" (parenthesized_expression "(**(code **)(puVar9 + 0x2bfac))" ( (pointer_expression "**(code **)(puVar9 + 0x2bfac)" * (pointer_expression "*(code **)(puVar9 + 0x2bfac)" * (cast_expression "(code **)(puVar9 + 0x2bfac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2bfac)" ( (binary_expression "puVar9 + 0x2bfac" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x2c1a4))();" (call_expression "(**(code **)(puVar9 + 0x2c1a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1a4))" ( (pointer_expression "**(code **)(puVar9 + 0x2c1a4)" * (pointer_expression "*(code **)(puVar9 + 0x2c1a4)" * (cast_expression "(code **)(puVar9 + 0x2c1a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c1a4)" ( (binary_expression "puVar9 + 0x2c1a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = (int)pcVar18 - (int)pcVar6;" (assignment_expression "iVar5 = (int)pcVar18 - (int)pcVar6" identifier = (binary_expression "(int)pcVar18 - (int)pcVar6" (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9dc))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9dc)" * (pointer_expression "*(code **)(puVar9 + 0x2c9dc)" * (cast_expression "(code **)(puVar9 + 0x2c9dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9dc)" ( (binary_expression "puVar9 + 0x2c9dc" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar22 = *(code **)(puVar9 + 0x2ca78);" (assignment_expression "pcVar22 = *(code **)(puVar9 + 0x2ca78)" identifier = (pointer_expression "*(code **)(puVar9 + 0x2ca78)" * (cast_expression "(code **)(puVar9 + 0x2ca78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca78)" ( (binary_expression "puVar9 + 0x2ca78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar2 + iVar5) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + iVar5) = 0" (pointer_expression "*(undefined1 *)(iVar2 + iVar5)" * (cast_expression "(undefined1 *)(iVar2 + iVar5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar5)" ( (binary_expression "iVar2 + iVar5" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);" (assignment_expression "iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5)" identifier = (call_expression "(*pcVar22)(iVar2,pcVar6,iVar5)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar2,pcVar6,iVar5)" ( identifier , identifier , identifier )))) ;) (if_statement "if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }" if (parenthesized_expression "(*piVar20 != 0)" ( (binary_expression "*piVar20 != 0" (pointer_expression "*piVar20" * identifier) != number_literal) )) (compound_statement "{\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }" { (expression_statement "puVar19 = *(undefined4 **)(puVar9 + 0x2c200);" (assignment_expression "puVar19 = *(undefined4 **)(puVar9 + 0x2c200)" identifier = (pointer_expression "*(undefined4 **)(puVar9 + 0x2c200)" * (cast_expression "(undefined4 **)(puVar9 + 0x2c200)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c200)" ( (binary_expression "puVar9 + 0x2c200" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) (do_statement "do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);" do (compound_statement "{\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          }" { (expression_statement "iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);" (assignment_expression "iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c960))(iVar5,0x25)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c960))" ( (pointer_expression "**(code **)(puVar9 + 0x2c960)" * (pointer_expression "*(code **)(puVar9 + 0x2c960)" * (cast_expression "(code **)(puVar9 + 0x2c960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c960)" ( (binary_expression "puVar9 + 0x2c960" identifier + number_literal) ))))) )) (argument_list "(iVar5,0x25)" ( identifier , number_literal )))) ;) (expression_statement "iVar2 = iVar5;" (assignment_expression "iVar2 = iVar5" identifier = identifier) ;) (if_statement "if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;" if (parenthesized_expression "((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S'))" ( (binary_expression "(iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(char *)(iVar3 + 1) != 'S')" ( (binary_expression "*(char *)(iVar3 + 1) != 'S'" (pointer_expression "*(char *)(iVar3 + 1)" * (cast_expression "(char *)(iVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )))) != (char_literal "'S'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c95c))(iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c95c))" ( (pointer_expression "**(code **)(puVar9 + 0x2c95c)" * (pointer_expression "*(code **)(puVar9 + 0x2c95c)" * (cast_expression "(code **)(puVar9 + 0x2c95c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c95c)" ( (binary_expression "puVar9 + 0x2c95c" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c95c))" ( (pointer_expression "**(code **)(puVar9 + 0x2c95c)" * (pointer_expression "*(code **)(puVar9 + 0x2c95c)" * (cast_expression "(code **)(puVar9 + 0x2c95c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c95c)" ( (binary_expression "puVar9 + 0x2c95c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)*puVar19)" ( (pointer_expression "*(undefined4 *)*puVar19" * (cast_expression "(undefined4 *)*puVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) )))) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9dc))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9dc)" * (pointer_expression "*(code **)(puVar9 + 0x2c9dc)" * (cast_expression "(code **)(puVar9 + 0x2c9dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9dc)" ( (binary_expression "puVar9 + 0x2c9dc" identifier + number_literal) ))))) )) (argument_list "(iVar8 + iVar2 + -1)" ( (binary_expression "iVar8 + iVar2 + -1" (binary_expression "iVar8 + iVar2" identifier + identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);" (call_expression "(**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca78))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca78)" * (pointer_expression "*(code **)(puVar9 + 0x2ca78)" * (cast_expression "(code **)(puVar9 + 0x2ca78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca78)" ( (binary_expression "puVar9 + 0x2ca78" identifier + number_literal) ))))) )) (argument_list "(iVar2,iVar5,iVar3 - iVar5)" ( identifier , identifier , (binary_expression "iVar3 - iVar5" identifier - identifier) ))) ;) (expression_statement "uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;" (assignment_expression "uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" identifier = (call_expression "(**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca2c))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca2c)" * (pointer_expression "*(code **)(puVar9 + 0x2ca2c)" * (cast_expression "(code **)(puVar9 + 0x2ca2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca2c)" ( (binary_expression "puVar9 + 0x2ca2c" identifier + number_literal) ))))) )) (argument_list "(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" ( (binary_expression "iVar2 + (iVar3 - iVar5)" identifier + (parenthesized_expression "(iVar3 - iVar5)" ( (binary_expression "iVar3 - iVar5" identifier - identifier) ))) , (pointer_expression "*(undefined4 *)*puVar19" * (cast_expression "(undefined4 *)*puVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);" (call_expression "(**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9c0))" ( (pointer_expression "**(code **)(puVar9 + 0x2c9c0)" * (pointer_expression "*(code **)(puVar9 + 0x2c9c0)" * (cast_expression "(code **)(puVar9 + 0x2c9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c9c0)" ( (binary_expression "puVar9 + 0x2c9c0" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar3 + 2)" ( identifier , (binary_expression "iVar3 + 2" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(puVar9 + 0x2ca80))(iVar5);" (call_expression "(**(code **)(puVar9 + 0x2ca80))(iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca80))" ( (pointer_expression "**(code **)(puVar9 + 0x2ca80)" * (pointer_expression "*(code **)(puVar9 + 0x2ca80)" * (cast_expression "(code **)(puVar9 + 0x2ca80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2ca80)" ( (binary_expression "puVar9 + 0x2ca80" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar20 != 0)" ( (binary_expression "*piVar20 != 0" (pointer_expression "*piVar20" * identifier) != number_literal) )) ;) })) (expression_statement "*puVar21 = pcVar18;" (assignment_expression "*puVar21 = pcVar18" (pointer_expression "*puVar21" * identifier) = identifier) ;) }))) (if_statement "if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }" if (parenthesized_expression "(*pcVar18 == ' ')" ( (binary_expression "*pcVar18 == ' '" (pointer_expression "*pcVar18" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *puVar21 = pcVar18 + 1;\n      }" { (expression_statement "*puVar21 = pcVar18 + 1;" (assignment_expression "*puVar21 = pcVar18 + 1" (pointer_expression "*puVar21" * identifier) = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) })) (return_statement "return iVar2;" return identifier ;) }))) (labeled_statement "LAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;" statement_identifier : (expression_statement "uVar13 = (param_6 & 4) << 2;" (assignment_expression "uVar13 = (param_6 & 4) << 2" identifier = (binary_expression "(param_6 & 4) << 2" (parenthesized_expression "(param_6 & 4)" ( (binary_expression "param_6 & 4" identifier & number_literal) )) << number_literal)) ;)) (expression_statement "uVar16 = param_6 << 0x13 & 0x800000;" (assignment_expression "uVar16 = param_6 << 0x13 & 0x800000" identifier = (binary_expression "param_6 << 0x13 & 0x800000" (binary_expression "param_6 << 0x13" identifier << number_literal) & number_literal)) ;) (expression_statement "uVar14 = param_6 << 0x13 & 0x1000000;" (assignment_expression "uVar14 = param_6 << 0x13 & 0x1000000" identifier = (binary_expression "param_6 << 0x13 & 0x1000000" (binary_expression "param_6 << 0x13" identifier << number_literal) & number_literal)) ;) (expression_statement "uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;" (assignment_expression "uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000" identifier = (binary_expression "(param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000" (binary_expression "(param_6 << 0x1e) >> 0x1f" (parenthesized_expression "(param_6 << 0x1e)" ( (binary_expression "param_6 << 0x1e" identifier << number_literal) )) >> number_literal) | (binary_expression "param_6 >> 0x10 & 0x8000" (binary_expression "param_6 >> 0x10" identifier >> number_literal) & number_literal))) ;) (if_statement "if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" if (parenthesized_expression "((param_6 & 1) == 0)" ( (binary_expression "(param_6 & 1) == 0" (parenthesized_expression "(param_6 & 1)" ( (binary_expression "param_6 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }" { (expression_statement "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;" (assignment_expression "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc" identifier = (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16" (binary_expression "uVar4 | param_6 & 0x400 | uVar13" (binary_expression "uVar4 | param_6 & 0x400" identifier | (binary_expression "param_6 & 0x400" identifier & number_literal)) | identifier) | identifier) | identifier) | number_literal)) ;) }) (else_clause "else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" else (compound_statement "{\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" { (expression_statement "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;" (assignment_expression "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4" identifier = (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16" (binary_expression "uVar4 | param_6 & 0x400 | uVar13" (binary_expression "uVar4 | param_6 & 0x400" identifier | (binary_expression "param_6 & 0x400" identifier & number_literal)) | identifier) | identifier) | identifier) | number_literal)) ;) }))) (if_statement "if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }" if (parenthesized_expression "((param_6 & 2) == 0)" ( (binary_expression "(param_6 & 2) == 0" (parenthesized_expression "(param_6 & 2)" ( (binary_expression "param_6 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000897a0;" goto statement_identifier ;) })) }) (else_clause "else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" else (compound_statement "{\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" { (expression_statement "uVar10 = *(uint *)(iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }" if (parenthesized_expression "((param_2 == 0) || (param_2 == uVar10))" ( (binary_expression "(param_2 == 0) || (param_2 == uVar10)" (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_2 == uVar10)" ( (binary_expression "param_2 == uVar10" identifier == identifier) ))) )) (compound_statement "{\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }" { (labeled_statement "LAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" statement_identifier : (if_statement "if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" { (labeled_statement "LAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);" statement_identifier : (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" identifier = (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" ~ identifier) & identifier)) ;) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" identifier = (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" ~ identifier) & identifier)) ;) (if_statement "if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" if (parenthesized_expression "((uVar4 & 0xfffff) == 0)" ( (binary_expression "(uVar4 & 0xfffff) == 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }" { (labeled_statement "LAB_00089b08:\n          param_5 = param_5 | uVar14;" statement_identifier : (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" identifier = (binary_expression "param_5 | uVar14" identifier | identifier)) ;)) (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" identifier = (binary_expression "param_6 | uVar16" identifier | identifier)) ;) }) (else_clause "else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" else (compound_statement "{\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" { (if_statement "if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;" if (parenthesized_expression "(*(int *)(iVar3 + 0xc) != 7)" ( (binary_expression "*(int *)(iVar3 + 0xc) != 7" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00089a08;" goto statement_identifier ;)) (labeled_statement "LAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" statement_identifier : (if_statement "if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" { (if_statement "if (param_6 == 2) goto LAB_00089b08;" if (parenthesized_expression "(param_6 == 2)" ( (binary_expression "param_6 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;)) (if_statement "if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }" if (parenthesized_expression "(param_6 == 4)" ( (binary_expression "param_6 == 4" identifier == number_literal) )) (compound_statement "{\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }" { (expression_statement "param_6 = uVar16 | 4;" (assignment_expression "param_6 = uVar16 | 4" identifier = (binary_expression "uVar16 | 4" identifier | number_literal)) ;) (expression_statement "param_5 = uVar14;" (assignment_expression "param_5 = uVar14" identifier = identifier) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) }))) (if_statement "if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;" if (parenthesized_expression "(((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0))" ( (binary_expression "((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)" (parenthesized_expression "((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.'))" ( (binary_expression "(*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')" (parenthesized_expression "(*(int *)(iVar3 + 8) != -2)" ( (binary_expression "*(int *)(iVar3 + 8) != -2" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')" ( (binary_expression "*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.'" (pointer_expression "*(char *)(param_1 + *(int *)(iVar3 + 4))" * (cast_expression "(char *)(param_1 + *(int *)(iVar3 + 4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + *(int *)(iVar3 + 4))" ( (binary_expression "param_1 + *(int *)(iVar3 + 4)" identifier + (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) ))))) )))) != (char_literal "'.'" ' character ')) ))) )) || (parenthesized_expression "(uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)" ( (binary_expression "uVar13 != 0 || (uVar4 & 0xffffffcf) != 0" (binary_expression "uVar13 != 0" identifier != number_literal) || (binary_expression "(uVar4 & 0xffffffcf) != 0" (parenthesized_expression "(uVar4 & 0xffffffcf)" ( (binary_expression "uVar4 & 0xffffffcf" identifier & number_literal) )) != number_literal)) ))) )) (goto_statement "goto LAB_00089a24;" goto statement_identifier ;)) (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" identifier = (binary_expression "param_6 | uVar16" identifier | identifier)) ;) (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" identifier = (binary_expression "param_5 | uVar14" identifier | identifier)) ;) }))) }))) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) (if_statement "if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }" if (parenthesized_expression "((iVar2 != 0) || (uVar10 - 0xe < 3))" ( (binary_expression "(iVar2 != 0) || (uVar10 - 0xe < 3)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar10 - 0xe < 3)" ( (binary_expression "uVar10 - 0xe < 3" (binary_expression "uVar10 - 0xe" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x87c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x87c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = *(uint *)(iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0008972c;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }" if (parenthesized_expression "(uVar10 == 7)" ( (binary_expression "uVar10 == 7" identifier == number_literal) )) (compound_statement "{\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }" { (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" identifier = (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" ~ identifier) & identifier)) ;) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" identifier = (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" ~ identifier) & identifier)) ;) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;" if (parenthesized_expression "((uVar4 & 0xfffff) != 0)" ( (binary_expression "(uVar4 & 0xfffff) != 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00089c0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }" if (parenthesized_expression "(param_2 < 0x70000000)" ( (binary_expression "param_2 < 0x70000000" identifier < number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x854,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x854" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" identifier = identifier) ;) (goto_statement "goto LAB_000899d8;" goto statement_identifier ;) })) (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" identifier = (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" ~ identifier) & identifier)) ;) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" identifier = (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" ~ identifier) & identifier)) ;) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;" if (parenthesized_expression "((uVar4 & 0xfffff) == 0)" ( (binary_expression "(uVar4 & 0xfffff) == 0" (parenthesized_expression "(uVar4 & 0xfffff)" ( (binary_expression "uVar4 & 0xfffff" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00089b08;" goto statement_identifier ;)) (labeled_statement "LAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" statement_identifier : (if_statement "if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" if (parenthesized_expression "(((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0))" ( (binary_expression "((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)" (parenthesized_expression "((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.'))" ( (binary_expression "(*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')" (parenthesized_expression "(*(int *)(iVar3 + 8) == -2)" ( (binary_expression "*(int *)(iVar3 + 8) == -2" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')" ( (binary_expression "*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.'" (pointer_expression "*(char *)(param_1 + *(int *)(iVar3 + 4))" * (cast_expression "(char *)(param_1 + *(int *)(iVar3 + 4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + *(int *)(iVar3 + 4))" ( (binary_expression "param_1 + *(int *)(iVar3 + 4)" identifier + (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) ))))) )))) == (char_literal "'.'" ' character ')) ))) )) && (parenthesized_expression "(uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)" ( (binary_expression "uVar13 == 0 && (uVar4 & 0xffffffcf) == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "(uVar4 & 0xffffffcf) == 0" (parenthesized_expression "(uVar4 & 0xffffffcf)" ( (binary_expression "uVar4 & 0xffffffcf" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" { (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" identifier = (binary_expression "param_6 | uVar16" identifier | identifier)) ;) (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" identifier = (binary_expression "param_5 | uVar14" identifier | identifier)) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) }))) (if_statement "if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }" { (labeled_statement "LAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;" statement_identifier : (if_statement "if (param_8 != 0) goto LAB_00089738;" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00089738;" goto statement_identifier ;))) (labeled_statement "LAB_00089a30:\n      local_30 = uVar10;" statement_identifier : (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" identifier = identifier) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x8bc,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x8bc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00089738;" goto statement_identifier ;) })) (if_statement "if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }" if (parenthesized_expression "(param_6 != 2)" ( (binary_expression "param_6 != 2" identifier != number_literal) )) (compound_statement "{\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }" { (if_statement "if (param_6 != 4) goto LAB_00089a24;" if (parenthesized_expression "(param_6 != 4)" ( (binary_expression "param_6 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00089a24;" goto statement_identifier ;)) (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" identifier = identifier) ;) (expression_statement "param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);" (assignment_expression "param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_LAB_000b5cb8 + 0x372c)" ( identifier , (binary_expression "PTR_LAB_000b5cb8 + 0x372c" identifier + number_literal) )))) ;) (if_statement "if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }" { (expression_statement "uVar4 = 0x1c;" (assignment_expression "uVar4 = 0x1c" identifier = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_000897a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00089cb8:\n      uVar10 = local_30;" statement_identifier : (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" identifier = identifier) ;)) (if_statement "if (param_8 == 0) goto LAB_00089a30;" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00089a30;" goto statement_identifier ;)) (goto_statement "goto LAB_0008974c;" goto statement_identifier ;) })) (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8a4)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8a4" identifier + number_literal) )))) ;) (if_statement "if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;" if (parenthesized_expression "(((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0))" ( (binary_expression "((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)" (parenthesized_expression "((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        )" ( (binary_expression "(iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8ac)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8ac" identifier + number_literal) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4)" identifier = (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" ( (pointer_expression "*(code *)PTR_strcmp_000b67c8" * (cast_expression "(code *)PTR_strcmp_000b67c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8b4)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + 0x8b4" identifier + number_literal) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00089cb8;" goto statement_identifier ;)) (expression_statement "uVar4 = 0xd;" (assignment_expression "uVar4 = 0xd" identifier = number_literal) ;) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" identifier = identifier) ;) }))) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (if_statement "if (uVar10 == 8) {\n    uVar13 = 0;\n  }" if (parenthesized_expression "(uVar10 == 8)" ( (binary_expression "uVar10 == 8" identifier == number_literal) )) (compound_statement "{\n    uVar13 = 0;\n  }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_000897a0:\n  uVar13 = uVar13 | uVar4;" statement_identifier : (expression_statement "uVar13 = uVar13 | uVar4;" (assignment_expression "uVar13 = uVar13 | uVar4" identifier = (binary_expression "uVar13 | uVar4" identifier | identifier)) ;)) (if_statement "if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }" if (parenthesized_expression "(param_9 != 0)" ( (binary_expression "param_9 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar13 = uVar13 | 0x20000;\n  }" { (expression_statement "uVar13 = uVar13 | 0x20000;" (assignment_expression "uVar13 = uVar13 | 0x20000" identifier = (binary_expression "uVar13 | 0x20000" identifier | number_literal)) ;) })) (if_statement "if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }" { (if_statement "if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }" { (expression_statement "uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);" (assignment_expression "uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13)" identifier = (call_expression "(*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13)" (parenthesized_expression "(*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)" ( (pointer_expression "*(code *)PTR_bfd_elf_get_default_section_type_000b66a4" * (cast_expression "(code *)PTR_bfd_elf_get_default_section_type_000b66a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier )))) ;) })) (expression_statement "iVar2 = *(int *)(iVar5 + 0xac);" (assignment_expression "iVar2 = *(int *)(iVar5 + 0xac)" identifier = (pointer_expression "*(int *)(iVar5 + 0xac)" * (cast_expression "(int *)(iVar5 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xac)" ( (binary_expression "iVar5 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar2 + 4) = uVar10;" (assignment_expression "*(uint *)(iVar2 + 4) = uVar10" (pointer_expression "*(uint *)(iVar2 + 4)" * (cast_expression "(uint *)(iVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar2 + 8) = param_5;" (assignment_expression "*(uint *)(iVar2 + 8) = param_5" (pointer_expression "*(uint *)(iVar2 + 8)" * (cast_expression "(uint *)(iVar2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar2 + 0xc) = param_6;" (assignment_expression "*(uint *)(iVar2 + 0xc) = param_6" (pointer_expression "*(uint *)(iVar2 + 0xc)" * (cast_expression "(uint *)(iVar2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x2c) = param_3;" (assignment_expression "*(undefined4 *)(iVar2 + 0x2c) = param_3" (pointer_expression "*(undefined4 *)(iVar2 + 0x2c)" * (cast_expression "(undefined4 *)(iVar2 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }" if (parenthesized_expression "(uVar10 == 8)" ( (binary_expression "uVar10 == 8" identifier == number_literal) )) (compound_statement "{\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }" { (expression_statement "*(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;" (assignment_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4)" * (cast_expression "(byte *)(*(int *)(iVar5 + 0x88) + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x88) + 4)" ( (binary_expression "*(int *)(iVar5 + 0x88) + 4" (pointer_expression "*(int *)(iVar5 + 0x88)" * (cast_expression "(int *)(iVar5 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x88)" ( (binary_expression "iVar5 + 0x88" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40" (binary_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4)" * (cast_expression "(byte *)(*(int *)(iVar5 + 0x88) + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x88) + 4)" ( (binary_expression "*(int *)(iVar5 + 0x88) + 4" (pointer_expression "*(int *)(iVar5 + 0x88)" * (cast_expression "(int *)(iVar5 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x88)" ( (binary_expression "iVar5 + 0x88" identifier + number_literal) )))) + number_literal) )))) & number_literal) | number_literal)) ;) })) (expression_statement "(*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);" (call_expression "(*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13)" (parenthesized_expression "(*(code *)PTR_bfd_set_section_flags_000b6568)" ( (pointer_expression "*(code *)PTR_bfd_set_section_flags_000b6568" * (cast_expression "(code *)PTR_bfd_set_section_flags_000b6568" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar17,iVar5,uVar13)" ( (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier ))) ;) (if_statement "if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }" if (parenthesized_expression "((int)(uVar13 << 8) < 0)" ( (binary_expression "(int)(uVar13 << 8) < 0" (cast_expression "(int)(uVar13 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 << 8)" ( (binary_expression "uVar13 << 8" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar5 + 0x98) = param_7;\n    }" { (expression_statement "*(int *)(iVar5 + 0x98) = param_7;" (assignment_expression "*(int *)(iVar5 + 0x98) = param_7" (pointer_expression "*(int *)(iVar5 + 0x98)" * (cast_expression "(int *)(iVar5 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x98)" ( (binary_expression "iVar5 + 0x98" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar9 = PTR_symbol_find_000b5ea4;" (assignment_expression "puVar9 = PTR_symbol_find_000b5ea4" identifier = identifier) ;) (expression_statement "*(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;" (assignment_expression "*(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8" (pointer_expression "*(int *)(*(int *)(iVar5 + 0xac) + 0x84)" * (cast_expression "(int *)(*(int *)(iVar5 + 0xac) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0xac) + 0x84)" ( (binary_expression "*(int *)(iVar5 + 0xac) + 0x84" (pointer_expression "*(int *)(iVar5 + 0xac)" * (cast_expression "(int *)(iVar5 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xac)" ( (binary_expression "iVar5 + 0xac" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = (*(code *)puVar9)(param_1);" (assignment_expression "iVar2 = (*(code *)puVar9)(param_1)" identifier = (call_expression "(*(code *)puVar9)(param_1)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);" (assignment_expression "uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5)" identifier = (call_expression "(*(code *)PTR_section_symbol_000b5fa0)(iVar5)" (parenthesized_expression "(*(code *)PTR_section_symbol_000b5fa0)" ( (pointer_expression "*(code *)PTR_section_symbol_000b5fa0" * (cast_expression "(code *)PTR_section_symbol_000b5fa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);" (call_expression "(*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7)" (parenthesized_expression "(*(code *)PTR_symbol_table_insert_000b5d8c)" ( (pointer_expression "*(code *)PTR_symbol_table_insert_000b5d8c" * (cast_expression "(code *)PTR_symbol_table_insert_000b5d8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }) (else_clause "else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" else (compound_statement "{\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" { (expression_statement "(*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));" (call_expression "(*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8))" (parenthesized_expression "(*(code *)PTR_symbol_set_bfdsym_000b62cc)" ( (pointer_expression "*(code *)PTR_symbol_set_bfdsym_000b62cc" * (cast_expression "(code *)PTR_symbol_set_bfdsym_000b62cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,*(undefined4 *)(iVar5 + 0xb8))" ( identifier , (pointer_expression "*(undefined4 *)(iVar5 + 0xb8)" * (cast_expression "(undefined4 *)(iVar5 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xb8)" ( (binary_expression "iVar5 + 0xb8" identifier + number_literal) )))) ))) ;) }))) }) (else_clause "else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" else (compound_statement "{\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" { (if_statement "if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }" if (parenthesized_expression "((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10))" ( (binary_expression "(uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)" (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)" ( (binary_expression "*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10" (pointer_expression "*(uint *)(*(int *)(iVar2 + 0xac) + 4)" * (cast_expression "(uint *)(*(int *)(iVar2 + 0xac) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0xac) + 4)" ( (binary_expression "*(int *)(iVar2 + 0xac) + 4" (pointer_expression "*(int *)(iVar2 + 0xac)" * (cast_expression "(int *)(iVar2 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xac)" ( (binary_expression "iVar2 + 0xac" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x918,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x918" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) })) (if_statement "if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }" if (parenthesized_expression "(param_5 != 0 || param_6 != 0)" ( (binary_expression "param_5 != 0 || param_6 != 0" (binary_expression "param_5 != 0" identifier != number_literal) || (binary_expression "param_6 != 0" identifier != number_literal)) )) (compound_statement "{\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }" { (if_statement "if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" if (parenthesized_expression "(((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0)" ( (binary_expression "((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0" (parenthesized_expression "((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b)" ( (binary_expression "(uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b" (parenthesized_expression "(uVar13 ^ *(uint *)(iVar2 + 0x14))" ( (binary_expression "uVar13 ^ *(uint *)(iVar2 + 0x14)" identifier ^ (pointer_expression "*(uint *)(iVar2 + 0x14)" * (cast_expression "(uint *)(iVar2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) )) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }" { (expression_statement "iVar5 = *(int *)(iVar5 + 0xac);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0xac)" identifier = (pointer_expression "*(int *)(iVar5 + 0xac)" * (cast_expression "(int *)(iVar5 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xac)" ( (binary_expression "iVar5 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar5 + 8) = param_5;" (assignment_expression "*(uint *)(iVar5 + 8) = param_5" (pointer_expression "*(uint *)(iVar5 + 8)" * (cast_expression "(uint *)(iVar5 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0xc) = param_6;" (assignment_expression "*(uint *)(iVar5 + 0xc) = param_6" (pointer_expression "*(uint *)(iVar5 + 0xc)" * (cast_expression "(uint *)(iVar5 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x940,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x940" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) }))) (if_statement "if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" if (parenthesized_expression "(((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7))" ( (binary_expression "((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)" (parenthesized_expression "((int)(uVar13 << 8) < 0)" ( (binary_expression "(int)(uVar13 << 8) < 0" (cast_expression "(int)(uVar13 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 << 8)" ( (binary_expression "uVar13 << 8" identifier << number_literal) ))) < number_literal) )) && (parenthesized_expression "(*(int *)(iVar2 + 0x98) != param_7)" ( (binary_expression "*(int *)(iVar2 + 0x98) != param_7" (pointer_expression "*(int *)(iVar2 + 0x98)" * (cast_expression "(int *)(iVar2 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x98)" ( (binary_expression "iVar2 + 0x98" identifier + number_literal) )))) != identifier) ))) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x96c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x96c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" ( (pointer_expression "*(code *)PTR_as_warn_000b5e64" * (cast_expression "(code *)PTR_as_warn_000b5e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,param_1)" ( identifier , identifier ))) ;) })) })) }))) (expression_statement "iVar2 = mips_enable_auto_align();" (assignment_expression "iVar2 = mips_enable_auto_align()" identifier = (call_expression "mips_enable_auto_align()" identifier (argument_list "()" ( )))) ;) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = 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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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)) , IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) , (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' character ')) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) })) (return_statement return IDENT ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT | (binary_expression IDENT & LIT)) | IDENT) | IDENT) | IDENT) | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT | (binary_expression IDENT & LIT)) | IDENT) | IDENT) | IDENT) | LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) }))) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) == (char_literal ' character ')) ))) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (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 ( IDENT , (binary_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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) | LIT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (return_statement return IDENT ;) })))
(function_definition "int obj_elf_change_section\n              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  code *pcVar22;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  int iStack_70;\n  uint uStack_6c;\n  int iStack_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  int local_38;\n  undefined4 local_34;\n  uint local_30;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  local_38 = param_8;\n  local_34 = param_3;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);\n  if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);\n  uVar10 = param_2;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }\n  iVar2 = mips_enable_auto_align();\n  return iVar2;\n}" (primitive_type "int") (function_declarator "obj_elf_change_section\n              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)" (identifier "obj_elf_change_section") (parameter_list "(int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,\n              uint param_6,int param_7,int param_8,int param_9,int param_10)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "uint param_5" (type_identifier "uint") (identifier "param_5")) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) (, ",") (parameter_declaration "int param_10" (primitive_type "int") (identifier "param_10")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  code *pcVar22;\n  undefined1 auStack_80 [8];\n  int iStack_78;\n  undefined *puStack_74;\n  int iStack_70;\n  uint uStack_6c;\n  int iStack_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  int iStack_5c;\n  uint uStack_58;\n  code *pcStack_54;\n  int local_38;\n  undefined4 local_34;\n  uint local_30;\n  \n  (*(code *)PTR_mips_emit_delays_000b5fe0)();\n  if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }\n  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;\n  puVar17 = PTR_stdoutput_000b5d60;\n  *(undefined4 *)(puVar9 + -0x914) = uVar12;\n  *(undefined4 *)(puVar9 + -0x918) = uVar7;\n  local_38 = param_8;\n  local_34 = param_3;\n  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);\n  if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }\n  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);\n  uVar10 = param_2;\n  if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }\n  uVar13 = 2;\n  if (uVar10 == 8) {\n    uVar13 = 0;\n  }\nLAB_000897a0:\n  uVar13 = uVar13 | uVar4;\n  if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }\n  if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }\n  iVar2 = mips_enable_auto_align();\n  return iVar2;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "undefined4 *puVar21;" (type_identifier "undefined4") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "undefined1 auStack_80 [8];" (type_identifier "undefined1") (array_declarator "auStack_80 [8]" (identifier "auStack_80") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int iStack_78;" (primitive_type "int") (identifier "iStack_78") (; ";")) (declaration "undefined *puStack_74;" (type_identifier "undefined") (pointer_declarator "*puStack_74" (* "*") (identifier "puStack_74")) (; ";")) (declaration "int iStack_70;" (primitive_type "int") (identifier "iStack_70") (; ";")) (declaration "uint uStack_6c;" (type_identifier "uint") (identifier "uStack_6c") (; ";")) (declaration "int iStack_68;" (primitive_type "int") (identifier "iStack_68") (; ";")) (declaration "undefined4 uStack_64;" (type_identifier "undefined4") (identifier "uStack_64") (; ";")) (declaration "uint uStack_60;" (type_identifier "uint") (identifier "uStack_60") (; ";")) (declaration "int iStack_5c;" (primitive_type "int") (identifier "iStack_5c") (; ";")) (declaration "uint uStack_58;" (type_identifier "uint") (identifier "uStack_58") (; ";")) (declaration "code *pcStack_54;" (type_identifier "code") (pointer_declarator "*pcStack_54" (* "*") (identifier "pcStack_54")) (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (expression_statement "(*(code *)PTR_mips_emit_delays_000b5fe0)();" (call_expression "(*(code *)PTR_mips_emit_delays_000b5fe0)()" (parenthesized_expression "(*(code *)PTR_mips_emit_delays_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR_mips_emit_delays_000b5fe0" (* "*") (cast_expression "(code *)PTR_mips_emit_delays_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mips_emit_delays_000b5fe0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (param_10 == 0) {\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }\n  else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" (if "if") (parenthesized_expression "(param_10 == 0)" (( "(") (binary_expression "param_10 == 0" (identifier "param_10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n  }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;" (assignment_expression "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c" (identifier "uVar12") (= "=") (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")))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;" (assignment_expression "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)PTR_now_subseg_000b5f18" (* "*") (cast_expression "(undefined4 *)PTR_now_subseg_000b5f18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_now_subseg_000b5f18")))) (; ";")) (expression_statement "puVar9 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar9 = PTR_mips_opcodes_000b5cd0" (identifier "puVar9") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (} "}")) (else_clause "else {\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" (else "else") (compound_statement "{\n    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);\n    puVar9 = PTR_mips_opcodes_000b5cd0;\n    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;\n    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);\n    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);\n    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;\n    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);\n    puVar21[1] = uVar12;\n    puVar21[2] = uVar15;\n    puVar21[3] = uVar7;\n    puVar21[4] = uVar11;\n    *(undefined4 **)(puVar9 + -0x91c) = puVar21;\n  }" ({ "{") (expression_statement "puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);" (assignment_expression "puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14)" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_xmalloc_000b66f8)(0x14)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" (( "(") (pointer_expression "*(code *)PTR_xmalloc_000b66f8" (* "*") (cast_expression "(code *)PTR_xmalloc_000b66f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xmalloc_000b66f8"))) () ")")) (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "puVar9 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar9 = PTR_mips_opcodes_000b5cd0" (identifier "puVar9") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (expression_statement "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;" (assignment_expression "uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c" (identifier "uVar12") (= "=") (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")))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);" (assignment_expression "uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" (* "*") (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x914)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x914" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x914")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);" (assignment_expression "uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" (* "*") (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x918)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x918" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x918")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;" (assignment_expression "uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)PTR_now_subseg_000b5f18" (* "*") (cast_expression "(undefined4 *)PTR_now_subseg_000b5f18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_now_subseg_000b5f18")))) (; ";")) (expression_statement "*puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);" (assignment_expression "*puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" (* "*") (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x91c)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x91c" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x91c")) () ")"))))) (; ";")) (expression_statement "puVar21[1] = uVar12;" (assignment_expression "puVar21[1] = uVar12" (subscript_expression "puVar21[1]" (identifier "puVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar21[2] = uVar15;" (assignment_expression "puVar21[2] = uVar15" (subscript_expression "puVar21[2]" (identifier "puVar21") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar21[3] = uVar7;" (assignment_expression "puVar21[3] = uVar7" (subscript_expression "puVar21[3]" (identifier "puVar21") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar21[4] = uVar11;" (assignment_expression "puVar21[4] = uVar11" (subscript_expression "puVar21[4]" (identifier "puVar21") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 **)(puVar9 + -0x91c) = puVar21;" (assignment_expression "*(undefined4 **)(puVar9 + -0x91c) = puVar21" (pointer_expression "*(undefined4 **)(puVar9 + -0x91c)" (* "*") (cast_expression "(undefined4 **)(puVar9 + -0x91c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x91c)" (( "(") (binary_expression "puVar9 + -0x91c" (identifier "puVar9") (+ "+") (number_literal "-0x91c")) () ")")))) (= "=") (identifier "puVar21")) (; ";")) (} "}")))) (expression_statement "puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;" (assignment_expression "puVar1 = PTR_bfd_get_section_by_name_if_000b67dc" (identifier "puVar1") (= "=") (identifier "PTR_bfd_get_section_by_name_if_000b67dc")) (; ";")) (expression_statement "puVar17 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar17 = PTR_stdoutput_000b5d60" (identifier "puVar17") (= "=") (identifier "PTR_stdoutput_000b5d60")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x914) = uVar12;" (assignment_expression "*(undefined4 *)(puVar9 + -0x914) = uVar12" (pointer_expression "*(undefined4 *)(puVar9 + -0x914)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x914)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x914)" (( "(") (binary_expression "puVar9 + -0x914" (identifier "puVar9") (+ "+") (number_literal "-0x914")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x918) = uVar7;" (assignment_expression "*(undefined4 *)(puVar9 + -0x918) = uVar7" (pointer_expression "*(undefined4 *)(puVar9 + -0x918)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x918)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x918)" (( "(") (binary_expression "puVar9 + -0x918" (identifier "puVar9") (+ "+") (number_literal "-0x918")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "local_38 = param_8;" (assignment_expression "local_38 = param_8" (identifier "local_38") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_34 = param_3;" (assignment_expression "local_34 = param_3" (identifier "local_34") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);" (assignment_expression "iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38)" (( "(") (pointer_expression "*(undefined4 *)puVar17" (* "*") (cast_expression "(undefined4 *)puVar17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) (, ",") (identifier "param_1") (, ",") (binary_expression "PTR_LAB_000b6430 + 0x6488" (identifier "PTR_LAB_000b6430") (+ "+") (number_literal "0x6488")) (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }\n  else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);\n  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);" (assignment_expression "iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_subseg_force_new_000b6478)(param_1,0)" (parenthesized_expression "(*(code *)PTR_subseg_force_new_000b6478)" (( "(") (pointer_expression "*(code *)PTR_subseg_force_new_000b6478" (* "*") (cast_expression "(code *)PTR_subseg_force_new_000b6478" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_subseg_force_new_000b6478"))) () ")")) (argument_list "(param_1,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);\n    iVar5 = iVar2;\n  }" ({ "{") (expression_statement "(*(code *)PTR_subseg_set_000b5dac)(iVar2,0);" (call_expression "(*(code *)PTR_subseg_set_000b5dac)(iVar2,0)" (parenthesized_expression "(*(code *)PTR_subseg_set_000b5dac)" (( "(") (pointer_expression "*(code *)PTR_subseg_set_000b5dac" (* "*") (cast_expression "(code *)PTR_subseg_set_000b5dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_subseg_set_000b5dac"))) () ")")) (argument_list "(iVar2,0)" (( "(") (identifier "iVar2") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" (identifier "iVar5") (= "=") (identifier "iVar2")) (; ";")) (} "}")))) (expression_statement "iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5);" (assignment_expression "iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))\n                    (*(int *)puVar17,iVar5)" (parenthesized_expression "(**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))" (( "(") (pointer_expression "**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" (* "*") (pointer_expression "*(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" (* "*") (cast_expression "(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68" (pointer_expression "*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)puVar17 + 4) + 0x1c0)" (( "(") (binary_expression "*(int *)(*(int *)puVar17 + 4) + 0x1c0" (pointer_expression "*(int *)(*(int *)puVar17 + 4)" (* "*") (cast_expression "(int *)(*(int *)puVar17 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar17 + 4)" (( "(") (binary_expression "*(int *)puVar17 + 4" (pointer_expression "*(int *)puVar17" (* "*") (cast_expression "(int *)puVar17" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x1c0")) () ")")))) (+ "+") (number_literal "0x68")) () ")"))))) () ")")) (argument_list "(*(int *)puVar17,iVar5)" (( "(") (pointer_expression "*(int *)puVar17" (* "*") (cast_expression "(int *)puVar17" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) (, ",") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" (identifier "uVar10") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (iVar3 == 0) {\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }\n  else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }\nLAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;\n    uVar16 = param_6 << 0x13 & 0x800000;\n    uVar14 = param_6 << 0x13 & 0x1000000;\n    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;\n    if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }\n    if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }\n  }" ({ "{") (labeled_statement "LAB_00089738:\n    if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" (statement_identifier "LAB_00089738") (: ":") (if_statement "if ((param_6 & 0x1000002) == 0x1000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" (if "if") (parenthesized_expression "((param_6 & 0x1000002) == 0x1000000)" (( "(") (binary_expression "(param_6 & 0x1000002) == 0x1000000" (parenthesized_expression "(param_6 & 0x1000002)" (( "(") (binary_expression "param_6 & 0x1000002" (identifier "param_6") (& "&") (number_literal "0x1000002")) () ")")) (== "==") (number_literal "0x1000000")) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);\n      pcVar22 = obj_elf_section_name;\n      puVar9 = PTR_as_fatal_000b5d38;\n      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);\n      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);\n      pcVar18 = (char *)*puVar21;\n      iVar8 = (int)*pcVar18;\n      pcVar6 = pcVar18;\n      if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }\n      iStack_78 = iVar5;\n      puStack_74 = puVar17;\n      iStack_70 = param_1;\n      uStack_6c = param_5;\n      iStack_68 = iVar3;\n      uStack_64 = param_3;\n      uStack_60 = param_6;\n      iStack_5c = iVar2;\n      uStack_58 = param_2;\n      pcStack_54 = pcVar22;\n      if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }\n      if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }\n      return iVar2;\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + 0x8e8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x8e8" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x8e8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pcVar22 = obj_elf_section_name;" (assignment_expression "pcVar22 = obj_elf_section_name" (identifier "pcVar22") (= "=") (identifier "obj_elf_section_name")) (; ";")) (expression_statement "puVar9 = PTR_as_fatal_000b5d38;" (assignment_expression "puVar9 = PTR_as_fatal_000b5d38" (identifier "puVar9") (= "=") (identifier "PTR_as_fatal_000b5d38")) (; ";")) (expression_statement "(*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_fatal_000b5d38)" (( "(") (pointer_expression "*(code *)PTR_as_fatal_000b5d38" (* "*") (cast_expression "(code *)PTR_as_fatal_000b5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_fatal_000b5d38"))) () ")")) (argument_list "(uVar7,param_1)" (( "(") (identifier "uVar7") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);" (assignment_expression "puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4)" (identifier "puVar21") (= "=") (pointer_expression "*(undefined4 **)(puVar9 + 0x2bfa4)" (* "*") (cast_expression "(undefined4 **)(puVar9 + 0x2bfa4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2bfa4)" (( "(") (binary_expression "puVar9 + 0x2bfa4" (identifier "puVar9") (+ "+") (number_literal "0x2bfa4")) () ")"))))) (; ";")) (expression_statement "pcVar18 = (char *)*puVar21;" (assignment_expression "pcVar18 = (char *)*puVar21" (identifier "pcVar18") (= "=") (cast_expression "(char *)*puVar21" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")))) (; ";")) (expression_statement "iVar8 = (int)*pcVar18;" (assignment_expression "iVar8 = (int)*pcVar18" (identifier "iVar8") (= "=") (cast_expression "(int)*pcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")))) (; ";")) (expression_statement "pcVar6 = pcVar18;" (assignment_expression "pcVar6 = pcVar18" (identifier "pcVar6") (= "=") (identifier "pcVar18")) (; ";")) (if_statement "if (iVar8 == 0x20) {\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }" (if "if") (parenthesized_expression "(iVar8 == 0x20)" (( "(") (binary_expression "iVar8 == 0x20" (identifier "iVar8") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n        pcVar6 = pcVar18 + 1;\n        *puVar21 = pcVar6;\n        iVar8 = (int)pcVar18[1];\n      }" ({ "{") (expression_statement "pcVar6 = pcVar18 + 1;" (assignment_expression "pcVar6 = pcVar18 + 1" (identifier "pcVar6") (= "=") (binary_expression "pcVar18 + 1" (identifier "pcVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar21 = pcVar6;" (assignment_expression "*puVar21 = pcVar6" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "iVar8 = (int)pcVar18[1];" (assignment_expression "iVar8 = (int)pcVar18[1]" (identifier "iVar8") (= "=") (cast_expression "(int)pcVar18[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pcVar18[1]" (identifier "pcVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (expression_statement "iStack_78 = iVar5;" (assignment_expression "iStack_78 = iVar5" (identifier "iStack_78") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "puStack_74 = puVar17;" (assignment_expression "puStack_74 = puVar17" (identifier "puStack_74") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "iStack_70 = param_1;" (assignment_expression "iStack_70 = param_1" (identifier "iStack_70") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_6c = param_5;" (assignment_expression "uStack_6c = param_5" (identifier "uStack_6c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "iStack_68 = iVar3;" (assignment_expression "iStack_68 = iVar3" (identifier "iStack_68") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "uStack_64 = param_3;" (assignment_expression "uStack_64 = param_3" (identifier "uStack_64") (= "=") (identifier "param_3")) (; ";")) (expression_statement "uStack_60 = param_6;" (assignment_expression "uStack_60 = param_6" (identifier "uStack_60") (= "=") (identifier "param_6")) (; ";")) (expression_statement "iStack_5c = iVar2;" (assignment_expression "iStack_5c = iVar2" (identifier "iStack_5c") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" (identifier "uStack_58") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pcStack_54 = pcVar22;" (assignment_expression "pcStack_54 = pcVar22" (identifier "pcStack_54") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (iVar8 == 0x22) {\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }\n      else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" (if "if") (parenthesized_expression "(iVar8 == 0x22)" (( "(") (binary_expression "iVar8 == 0x22" (identifier "iVar8") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);\n        if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        pcVar18 = (char *)*puVar21;\n      }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c1b8))(auStack_80)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1b8))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c1b8)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c1b8)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c1b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c1b8)" (( "(") (binary_expression "puVar9 + 0x2c1b8" (identifier "puVar9") (+ "+") (number_literal "0x2c1b8")) () ")"))))) () ")")) (argument_list "(auStack_80)" (( "(") (identifier "auStack_80") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" ({ "{") (expression_statement "(**(code **)(puVar9 + 0x2c1a4))();" (call_expression "(**(code **)(puVar9 + 0x2c1a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1a4))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c1a4)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c1a4)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c1a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c1a4)" (( "(") (binary_expression "puVar9 + 0x2c1a4" (identifier "puVar9") (+ "+") (number_literal "0x2c1a4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pcVar18 = (char *)*puVar21;" (assignment_expression "pcVar18 = (char *)*puVar21" (identifier "pcVar18") (= "=") (cast_expression "(char *)*puVar21" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")))) (; ";")) (} "}")) (else_clause "else {\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" (else "else") (compound_statement "{\n        iVar2 = *(int *)(puVar9 + 0x2c130);\n        pcVar18 = pcVar6;\n        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }\n        piVar20 = *(int **)(puVar9 + 0x2c0f4);\n        if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }\n        iVar5 = (int)pcVar18 - (int)pcVar6;\n        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);\n        pcVar22 = *(code **)(puVar9 + 0x2ca78);\n        *(undefined1 *)(iVar2 + iVar5) = 0;\n        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);\n        if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }\n        *puVar21 = pcVar18;\n      }" ({ "{") (expression_statement "iVar2 = *(int *)(puVar9 + 0x2c130);" (assignment_expression "iVar2 = *(int *)(puVar9 + 0x2c130)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(puVar9 + 0x2c130)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c130)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c130)" (( "(") (binary_expression "puVar9 + 0x2c130" (identifier "puVar9") (+ "+") (number_literal "0x2c130")) () ")"))))) (; ";")) (expression_statement "pcVar18 = pcVar6;" (assignment_expression "pcVar18 = pcVar6" (identifier "pcVar18") (= "=") (identifier "pcVar6")) (; ";")) (while_statement "while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }" (while "while") (parenthesized_expression "(iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0)" (( "(") (comma_expression "iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c960))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c960)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c960)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c960)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c960)" (( "(") (binary_expression "puVar9 + 0x2c960" (identifier "puVar9") (+ "+") (number_literal "0x2c960")) () ")"))))) () ")")) (argument_list "(iVar2 + 0x998,iVar8)" (( "(") (binary_expression "iVar2 + 0x998" (identifier "iVar2") (+ "+") (number_literal "0x998")) (, ",") (identifier "iVar8") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          pcVar18 = pcVar18 + 1;\n          iVar8 = (int)*pcVar18;\n        }" ({ "{") (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" (identifier "pcVar18") (= "=") (binary_expression "pcVar18 + 1" (identifier "pcVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar8 = (int)*pcVar18;" (assignment_expression "iVar8 = (int)*pcVar18" (identifier "iVar8") (= "=") (cast_expression "(int)*pcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")))) (; ";")) (} "}"))) (expression_statement "piVar20 = *(int **)(puVar9 + 0x2c0f4);" (assignment_expression "piVar20 = *(int **)(puVar9 + 0x2c0f4)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(puVar9 + 0x2c0f4)" (* "*") (cast_expression "(int **)(puVar9 + 0x2c0f4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c0f4)" (( "(") (binary_expression "puVar9 + 0x2c0f4" (identifier "puVar9") (+ "+") (number_literal "0x2c0f4")) () ")"))))) (; ";")) (if_statement "if (pcVar18 == pcVar6) {\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" (if "if") (parenthesized_expression "(pcVar18 == pcVar6)" (( "(") (binary_expression "pcVar18 == pcVar6" (identifier "pcVar18") (== "==") (identifier "pcVar6")) () ")")) (compound_statement "{\n          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);\n          (**(code **)(puVar9 + 0x2bfac))(uVar7);\n          (**(code **)(puVar9 + 0x2c1a4))();\n          return 0;\n        }" ({ "{") (expression_statement "uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);" (assignment_expression "uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca34))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2ca34)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2ca34)" (* "*") (cast_expression "(code **)(puVar9 + 0x2ca34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2ca34)" (( "(") (binary_expression "puVar9 + 0x2ca34" (identifier "puVar9") (+ "+") (number_literal "0x2ca34")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar9 + 0x2c130) + 0x9a0" (pointer_expression "*(int *)(puVar9 + 0x2c130)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c130)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c130)" (( "(") (binary_expression "puVar9 + 0x2c130" (identifier "puVar9") (+ "+") (number_literal "0x2c130")) () ")")))) (+ "+") (number_literal "0x9a0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar9 + 0x2bfac))(uVar7);" (call_expression "(**(code **)(puVar9 + 0x2bfac))(uVar7)" (parenthesized_expression "(**(code **)(puVar9 + 0x2bfac))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2bfac)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2bfac)" (* "*") (cast_expression "(code **)(puVar9 + 0x2bfac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2bfac)" (( "(") (binary_expression "puVar9 + 0x2bfac" (identifier "puVar9") (+ "+") (number_literal "0x2bfac")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar9 + 0x2c1a4))();" (call_expression "(**(code **)(puVar9 + 0x2c1a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x2c1a4))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c1a4)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c1a4)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c1a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c1a4)" (( "(") (binary_expression "puVar9 + 0x2c1a4" (identifier "puVar9") (+ "+") (number_literal "0x2c1a4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar5 = (int)pcVar18 - (int)pcVar6;" (assignment_expression "iVar5 = (int)pcVar18 - (int)pcVar6" (identifier "iVar5") (= "=") (binary_expression "(int)pcVar18 - (int)pcVar6" (cast_expression "(int)pcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar18")) (- "-") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (; ";")) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9dc))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c9dc)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c9dc)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c9dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c9dc)" (( "(") (binary_expression "puVar9 + 0x2c9dc" (identifier "puVar9") (+ "+") (number_literal "0x2c9dc")) () ")"))))) () ")")) (argument_list "(iVar5 + 1)" (( "(") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pcVar22 = *(code **)(puVar9 + 0x2ca78);" (assignment_expression "pcVar22 = *(code **)(puVar9 + 0x2ca78)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puVar9 + 0x2ca78)" (* "*") (cast_expression "(code **)(puVar9 + 0x2ca78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2ca78)" (( "(") (binary_expression "puVar9 + 0x2ca78" (identifier "puVar9") (+ "+") (number_literal "0x2ca78")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(iVar2 + iVar5) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + iVar5) = 0" (pointer_expression "*(undefined1 *)(iVar2 + iVar5)" (* "*") (cast_expression "(undefined1 *)(iVar2 + iVar5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + iVar5)" (( "(") (binary_expression "iVar2 + iVar5" (identifier "iVar2") (+ "+") (identifier "iVar5")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);" (assignment_expression "iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5)" (identifier "iVar2") (= "=") (call_expression "(*pcVar22)(iVar2,pcVar6,iVar5)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar2,pcVar6,iVar5)" (( "(") (identifier "iVar2") (, ",") (identifier "pcVar6") (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (*piVar20 != 0) {\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }" (if "if") (parenthesized_expression "(*piVar20 != 0)" (( "(") (binary_expression "*piVar20 != 0" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);\n          iVar5 = iVar2;\n          do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);\n        }" ({ "{") (expression_statement "puVar19 = *(undefined4 **)(puVar9 + 0x2c200);" (assignment_expression "puVar19 = *(undefined4 **)(puVar9 + 0x2c200)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)(puVar9 + 0x2c200)" (* "*") (cast_expression "(undefined4 **)(puVar9 + 0x2c200)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c200)" (( "(") (binary_expression "puVar9 + 0x2c200" (identifier "puVar9") (+ "+") (number_literal "0x2c200")) () ")"))))) (; ";")) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" (identifier "iVar5") (= "=") (identifier "iVar2")) (; ";")) (do_statement "do {\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          } while (*piVar20 != 0);" (do "do") (compound_statement "{\n            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);\n            iVar2 = iVar5;\n            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;\n            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);\n            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);\n            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);\n            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);\n            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;\n            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);\n            (**(code **)(puVar9 + 0x2ca80))(iVar5);\n            iVar5 = iVar2;\n          }" ({ "{") (expression_statement "iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);" (assignment_expression "iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c960))(iVar5,0x25)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c960))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c960)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c960)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c960)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c960)" (( "(") (binary_expression "puVar9 + 0x2c960" (identifier "puVar9") (+ "+") (number_literal "0x2c960")) () ")"))))) () ")")) (argument_list "(iVar5,0x25)" (( "(") (identifier "iVar5") (, ",") (number_literal "0x25") () ")")))) (; ";")) (expression_statement "iVar2 = iVar5;" (assignment_expression "iVar2 = iVar5" (identifier "iVar2") (= "=") (identifier "iVar5")) (; ";")) (if_statement "if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;" (if "if") (parenthesized_expression "((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S'))" (( "(") (binary_expression "(iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(char *)(iVar3 + 1) != 'S')" (( "(") (binary_expression "*(char *)(iVar3 + 1) != 'S'" (pointer_expression "*(char *)(iVar3 + 1)" (* "*") (cast_expression "(char *)(iVar3 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")))) (!= "!=") (char_literal "'S'" (' "'") (character "S") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c95c))(iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c95c))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c95c)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c95c)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c95c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c95c)" (( "(") (binary_expression "puVar9 + 0x2c95c" (identifier "puVar9") (+ "+") (number_literal "0x2c95c")) () ")"))))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c95c))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c95c)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c95c)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c95c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c95c)" (( "(") (binary_expression "puVar9 + 0x2c95c" (identifier "puVar9") (+ "+") (number_literal "0x2c95c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)*puVar19)" (( "(") (pointer_expression "*(undefined4 *)*puVar19" (* "*") (cast_expression "(undefined4 *)*puVar19" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19")))) () ")")))) (; ";")) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9dc))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c9dc)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c9dc)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c9dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c9dc)" (( "(") (binary_expression "puVar9 + 0x2c9dc" (identifier "puVar9") (+ "+") (number_literal "0x2c9dc")) () ")"))))) () ")")) (argument_list "(iVar8 + iVar2 + -1)" (( "(") (binary_expression "iVar8 + iVar2 + -1" (binary_expression "iVar8 + iVar2" (identifier "iVar8") (+ "+") (identifier "iVar2")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);" (call_expression "(**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca78))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2ca78)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2ca78)" (* "*") (cast_expression "(code **)(puVar9 + 0x2ca78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2ca78)" (( "(") (binary_expression "puVar9 + 0x2ca78" (identifier "puVar9") (+ "+") (number_literal "0x2ca78")) () ")"))))) () ")")) (argument_list "(iVar2,iVar5,iVar3 - iVar5)" (( "(") (identifier "iVar2") (, ",") (identifier "iVar5") (, ",") (binary_expression "iVar3 - iVar5" (identifier "iVar3") (- "-") (identifier "iVar5")) () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)\n            ;" (assignment_expression "uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca2c))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2ca2c)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2ca2c)" (* "*") (cast_expression "(code **)(puVar9 + 0x2ca2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2ca2c)" (( "(") (binary_expression "puVar9 + 0x2ca2c" (identifier "puVar9") (+ "+") (number_literal "0x2ca2c")) () ")"))))) () ")")) (argument_list "(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)" (( "(") (binary_expression "iVar2 + (iVar3 - iVar5)" (identifier "iVar2") (+ "+") (parenthesized_expression "(iVar3 - iVar5)" (( "(") (binary_expression "iVar3 - iVar5" (identifier "iVar3") (- "-") (identifier "iVar5")) () ")"))) (, ",") (pointer_expression "*(undefined4 *)*puVar19" (* "*") (cast_expression "(undefined4 *)*puVar19" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19")))) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);" (call_expression "(**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c9c0))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c9c0)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c9c0)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c9c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c9c0)" (( "(") (binary_expression "puVar9 + 0x2c9c0" (identifier "puVar9") (+ "+") (number_literal "0x2c9c0")) () ")"))))) () ")")) (argument_list "(uVar7,iVar3 + 2)" (( "(") (identifier "uVar7") (, ",") (binary_expression "iVar3 + 2" (identifier "iVar3") (+ "+") (number_literal "2")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar9 + 0x2ca80))(iVar5);" (call_expression "(**(code **)(puVar9 + 0x2ca80))(iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x2ca80))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2ca80)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2ca80)" (* "*") (cast_expression "(code **)(puVar9 + 0x2ca80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2ca80)" (( "(") (binary_expression "puVar9 + 0x2ca80" (identifier "puVar9") (+ "+") (number_literal "0x2ca80")) () ")"))))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" (identifier "iVar5") (= "=") (identifier "iVar2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar20 != 0)" (( "(") (binary_expression "*piVar20 != 0" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "*puVar21 = pcVar18;" (assignment_expression "*puVar21 = pcVar18" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (identifier "pcVar18")) (; ";")) (} "}")))) (if_statement "if (*pcVar18 == ' ') {\n        *puVar21 = pcVar18 + 1;\n      }" (if "if") (parenthesized_expression "(*pcVar18 == ' ')" (( "(") (binary_expression "*pcVar18 == ' '" (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n        *puVar21 = pcVar18 + 1;\n      }" ({ "{") (expression_statement "*puVar21 = pcVar18 + 1;" (assignment_expression "*puVar21 = pcVar18 + 1" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (binary_expression "pcVar18 + 1" (identifier "pcVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}")))) (labeled_statement "LAB_0008974c:\n    uVar13 = (param_6 & 4) << 2;" (statement_identifier "LAB_0008974c") (: ":") (expression_statement "uVar13 = (param_6 & 4) << 2;" (assignment_expression "uVar13 = (param_6 & 4) << 2" (identifier "uVar13") (= "=") (binary_expression "(param_6 & 4) << 2" (parenthesized_expression "(param_6 & 4)" (( "(") (binary_expression "param_6 & 4" (identifier "param_6") (& "&") (number_literal "4")) () ")")) (<< "<<") (number_literal "2"))) (; ";"))) (expression_statement "uVar16 = param_6 << 0x13 & 0x800000;" (assignment_expression "uVar16 = param_6 << 0x13 & 0x800000" (identifier "uVar16") (= "=") (binary_expression "param_6 << 0x13 & 0x800000" (binary_expression "param_6 << 0x13" (identifier "param_6") (<< "<<") (number_literal "0x13")) (& "&") (number_literal "0x800000"))) (; ";")) (expression_statement "uVar14 = param_6 << 0x13 & 0x1000000;" (assignment_expression "uVar14 = param_6 << 0x13 & 0x1000000" (identifier "uVar14") (= "=") (binary_expression "param_6 << 0x13 & 0x1000000" (binary_expression "param_6 << 0x13" (identifier "param_6") (<< "<<") (number_literal "0x13")) (& "&") (number_literal "0x1000000"))) (; ";")) (expression_statement "uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;" (assignment_expression "uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000" (identifier "uVar4") (= "=") (binary_expression "(param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000" (binary_expression "(param_6 << 0x1e) >> 0x1f" (parenthesized_expression "(param_6 << 0x1e)" (( "(") (binary_expression "param_6 << 0x1e" (identifier "param_6") (<< "<<") (number_literal "0x1e")) () ")")) (>> ">>") (number_literal "0x1f")) (| "|") (binary_expression "param_6 >> 0x10 & 0x8000" (binary_expression "param_6 >> 0x10" (identifier "param_6") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0x8000")))) (; ";")) (if_statement "if ((param_6 & 1) == 0) {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }\n    else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" (if "if") (parenthesized_expression "((param_6 & 1) == 0)" (( "(") (binary_expression "(param_6 & 1) == 0" (parenthesized_expression "(param_6 & 1)" (( "(") (binary_expression "param_6 & 1" (identifier "param_6") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;\n    }" ({ "{") (expression_statement "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;" (assignment_expression "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc" (identifier "uVar4") (= "=") (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16" (binary_expression "uVar4 | param_6 & 0x400 | uVar13" (binary_expression "uVar4 | param_6 & 0x400" (identifier "uVar4") (| "|") (binary_expression "param_6 & 0x400" (identifier "param_6") (& "&") (number_literal "0x400"))) (| "|") (identifier "uVar13")) (| "|") (identifier "uVar16")) (| "|") (identifier "uVar14")) (| "|") (number_literal "0xc"))) (; ";")) (} "}")) (else_clause "else {\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" (else "else") (compound_statement "{\n      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;\n    }" ({ "{") (expression_statement "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;" (assignment_expression "uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4" (identifier "uVar4") (= "=") (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14" (binary_expression "uVar4 | param_6 & 0x400 | uVar13 | uVar16" (binary_expression "uVar4 | param_6 & 0x400 | uVar13" (binary_expression "uVar4 | param_6 & 0x400" (identifier "uVar4") (| "|") (binary_expression "param_6 & 0x400" (identifier "param_6") (& "&") (number_literal "0x400"))) (| "|") (identifier "uVar13")) (| "|") (identifier "uVar16")) (| "|") (identifier "uVar14")) (| "|") (number_literal "4"))) (; ";")) (} "}")))) (if_statement "if ((param_6 & 2) == 0) {\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }" (if "if") (parenthesized_expression "((param_6 & 2) == 0)" (( "(") (binary_expression "(param_6 & 2) == 0" (parenthesized_expression "(param_6 & 2)" (( "(") (binary_expression "param_6 & 2" (identifier "param_6") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar13 = 0;\n      goto LAB_000897a0;\n    }" ({ "{") (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000897a0;" (goto "goto") (statement_identifier "LAB_000897a0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" (else "else") (compound_statement "{\n    uVar10 = *(uint *)(iVar3 + 0xc);\n    if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }\n    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }\n    if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }\n    if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }\n    uVar16 = *(uint *)(iVar3 + 0x14);\n    uVar14 = *(uint *)(iVar3 + 0x10);\n    uVar4 = ~uVar16 & param_6;\n    uVar13 = ~uVar14 & param_5;\n    uVar10 = param_2;\n    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;\nLAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }\n    if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }\n    if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }\n    local_30 = uVar10;\n    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);\n    if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;\n    uVar4 = 0xd;\n    uVar10 = local_30;\n  }" ({ "{") (expression_statement "uVar10 = *(uint *)(iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0xc)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((param_2 == 0) || (param_2 == uVar10)) {\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }" (if "if") (parenthesized_expression "((param_2 == 0) || (param_2 == uVar10))" (( "(") (binary_expression "(param_2 == 0) || (param_2 == uVar10)" (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(param_2 == uVar10)" (( "(") (binary_expression "param_2 == uVar10" (identifier "param_2") (== "==") (identifier "uVar10")) () ")"))) () ")")) (compound_statement "{\nLAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }\n      goto LAB_00089738;\n    }" ({ "{") (labeled_statement "LAB_0008972c:\n      if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" (statement_identifier "LAB_0008972c") (: ":") (if_statement "if (iVar2 == 0) {\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);\n        uVar14 = *(uint *)(iVar3 + 0x10);\n        uVar4 = ~uVar16 & param_6;\n        uVar13 = ~uVar14 & param_5;\n        if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }\n      }" ({ "{") (labeled_statement "LAB_000899d8:\n        uVar16 = *(uint *)(iVar3 + 0x14);" (statement_identifier "LAB_000899d8") (: ":") (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x14)" (* "*") (cast_expression "(uint *)(iVar3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x14)" (( "(") (binary_expression "iVar3 + 0x14" (identifier "iVar3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x10)" (* "*") (cast_expression "(uint *)(iVar3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" (identifier "uVar4") (= "=") (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" (~ "~") (identifier "uVar16")) (& "&") (identifier "param_6"))) (; ";")) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" (identifier "uVar13") (= "=") (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" (~ "~") (identifier "uVar14")) (& "&") (identifier "param_5"))) (; ";")) (if_statement "if ((uVar4 & 0xfffff) == 0) {\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }\n        else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" (if "if") (parenthesized_expression "((uVar4 & 0xfffff) == 0)" (( "(") (binary_expression "(uVar4 & 0xfffff) == 0" (parenthesized_expression "(uVar4 & 0xfffff)" (( "(") (binary_expression "uVar4 & 0xfffff" (identifier "uVar4") (& "&") (number_literal "0xfffff")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00089b08:\n          param_5 = param_5 | uVar14;\n          param_6 = param_6 | uVar16;\n        }" ({ "{") (labeled_statement "LAB_00089b08:\n          param_5 = param_5 | uVar14;" (statement_identifier "LAB_00089b08") (: ":") (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" (identifier "param_5") (= "=") (binary_expression "param_5 | uVar14" (identifier "param_5") (| "|") (identifier "uVar14"))) (; ";"))) (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" (identifier "param_6") (= "=") (binary_expression "param_6 | uVar16" (identifier "param_6") (| "|") (identifier "uVar16"))) (; ";")) (} "}")) (else_clause "else {\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" (else "else") (compound_statement "{\n          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;\nLAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }\n          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;\n          param_6 = param_6 | uVar16;\n          param_5 = param_5 | uVar14;\n        }" ({ "{") (if_statement "if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0xc) != 7)" (( "(") (binary_expression "*(int *)(iVar3 + 0xc) != 7" (pointer_expression "*(int *)(iVar3 + 0xc)" (* "*") (cast_expression "(int *)(iVar3 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "7")) () ")")) (goto_statement "goto LAB_00089a08;" (goto "goto") (statement_identifier "LAB_00089a08") (; ";"))) (labeled_statement "LAB_00089c0c:\n          if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" (statement_identifier "LAB_00089c0c") (: ":") (if_statement "if (param_5 == 0) {\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" (if "if") (parenthesized_expression "(param_5 == 0)" (( "(") (binary_expression "param_5 == 0" (identifier "param_5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (param_6 == 2) goto LAB_00089b08;\n            if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }\n          }" ({ "{") (if_statement "if (param_6 == 2) goto LAB_00089b08;" (if "if") (parenthesized_expression "(param_6 == 2)" (( "(") (binary_expression "param_6 == 2" (identifier "param_6") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00089b08;" (goto "goto") (statement_identifier "LAB_00089b08") (; ";"))) (if_statement "if (param_6 == 4) {\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }" (if "if") (parenthesized_expression "(param_6 == 4)" (( "(") (binary_expression "param_6 == 4" (identifier "param_6") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              param_6 = uVar16 | 4;\n              param_5 = uVar14;\n              goto LAB_00089738;\n            }" ({ "{") (expression_statement "param_6 = uVar16 | 4;" (assignment_expression "param_6 = uVar16 | 4" (identifier "param_6") (= "=") (binary_expression "uVar16 | 4" (identifier "uVar16") (| "|") (number_literal "4"))) (; ";")) (expression_statement "param_5 = uVar14;" (assignment_expression "param_5 = uVar14" (identifier "param_5") (= "=") (identifier "uVar14")) (; ";")) (goto_statement "goto LAB_00089738;" (goto "goto") (statement_identifier "LAB_00089738") (; ";")) (} "}"))) (} "}")))) (if_statement "if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;" (if "if") (parenthesized_expression "(((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0))" (( "(") (binary_expression "((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||\n             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)" (parenthesized_expression "((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.'))" (( "(") (binary_expression "(*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')" (parenthesized_expression "(*(int *)(iVar3 + 8) != -2)" (( "(") (binary_expression "*(int *)(iVar3 + 8) != -2" (pointer_expression "*(int *)(iVar3 + 8)" (* "*") (cast_expression "(int *)(iVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 8)" (( "(") (binary_expression "iVar3 + 8" (identifier "iVar3") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "-2")) () ")")) (|| "||") (parenthesized_expression "(*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')" (( "(") (binary_expression "*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.'" (pointer_expression "*(char *)(param_1 + *(int *)(iVar3 + 4))" (* "*") (cast_expression "(char *)(param_1 + *(int *)(iVar3 + 4))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + *(int *)(iVar3 + 4))" (( "(") (binary_expression "param_1 + *(int *)(iVar3 + 4)" (identifier "param_1") (+ "+") (pointer_expression "*(int *)(iVar3 + 4)" (* "*") (cast_expression "(int *)(iVar3 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))))) () ")")))) (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)" (( "(") (binary_expression "uVar13 != 0 || (uVar4 & 0xffffffcf) != 0" (binary_expression "uVar13 != 0" (identifier "uVar13") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(uVar4 & 0xffffffcf) != 0" (parenthesized_expression "(uVar4 & 0xffffffcf)" (( "(") (binary_expression "uVar4 & 0xffffffcf" (identifier "uVar4") (& "&") (number_literal "0xffffffcf")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00089a24;" (goto "goto") (statement_identifier "LAB_00089a24") (; ";"))) (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" (identifier "param_6") (= "=") (binary_expression "param_6 | uVar16" (identifier "param_6") (| "|") (identifier "uVar16"))) (; ";")) (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" (identifier "param_5") (= "=") (binary_expression "param_5 | uVar14" (identifier "param_5") (| "|") (identifier "uVar14"))) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_00089738;" (goto "goto") (statement_identifier "LAB_00089738") (; ";")) (} "}"))) (if_statement "if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }" (if "if") (parenthesized_expression "((iVar2 != 0) || (uVar10 - 0xe < 3))" (( "(") (binary_expression "(iVar2 != 0) || (uVar10 - 0xe < 3)" (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar10 - 0xe < 3)" (( "(") (binary_expression "uVar10 - 0xe < 3" (binary_expression "uVar10 - 0xe" (identifier "uVar10") (- "-") (number_literal "0xe")) (< "<") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = *(uint *)(iVar3 + 0xc);\n      goto LAB_0008972c;\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + 0x87c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x87c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x87c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" (( "(") (pointer_expression "*(code *)PTR_as_warn_000b5e64" (* "*") (cast_expression "(code *)PTR_as_warn_000b5e64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_000b5e64"))) () ")")) (argument_list "(uVar7,param_1)" (( "(") (identifier "uVar7") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0xc)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (goto_statement "goto LAB_0008972c;" (goto "goto") (statement_identifier "LAB_0008972c") (; ";")) (} "}"))) (if_statement "if (uVar10 == 7) {\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }" (if "if") (parenthesized_expression "(uVar10 == 7)" (( "(") (binary_expression "uVar10 == 7" (identifier "uVar10") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n      uVar16 = *(uint *)(iVar3 + 0x14);\n      uVar14 = *(uint *)(iVar3 + 0x10);\n      uVar4 = ~uVar16 & param_6;\n      uVar13 = ~uVar14 & param_5;\n      uVar10 = param_2;\n      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;\n      goto LAB_00089b08;\n    }" ({ "{") (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x14)" (* "*") (cast_expression "(uint *)(iVar3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x14)" (( "(") (binary_expression "iVar3 + 0x14" (identifier "iVar3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x10)" (* "*") (cast_expression "(uint *)(iVar3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" (identifier "uVar4") (= "=") (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" (~ "~") (identifier "uVar16")) (& "&") (identifier "param_6"))) (; ";")) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" (identifier "uVar13") (= "=") (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" (~ "~") (identifier "uVar14")) (& "&") (identifier "param_5"))) (; ";")) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" (identifier "uVar10") (= "=") (identifier "param_2")) (; ";")) (if_statement "if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;" (if "if") (parenthesized_expression "((uVar4 & 0xfffff) != 0)" (( "(") (binary_expression "(uVar4 & 0xfffff) != 0" (parenthesized_expression "(uVar4 & 0xfffff)" (( "(") (binary_expression "uVar4 & 0xfffff" (identifier "uVar4") (& "&") (number_literal "0xfffff")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00089c0c;" (goto "goto") (statement_identifier "LAB_00089c0c") (; ";"))) (goto_statement "goto LAB_00089b08;" (goto "goto") (statement_identifier "LAB_00089b08") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x70000000) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }" (if "if") (parenthesized_expression "(param_2 < 0x70000000)" (( "(") (binary_expression "param_2 < 0x70000000" (identifier "param_2") (< "<") (number_literal "0x70000000")) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = param_2;\n      goto LAB_000899d8;\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + 0x854,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x854" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x854")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" (( "(") (pointer_expression "*(code *)PTR_as_warn_000b5e64" (* "*") (cast_expression "(code *)PTR_as_warn_000b5e64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_000b5e64"))) () ")")) (argument_list "(uVar7,param_1)" (( "(") (identifier "uVar7") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" (identifier "uVar10") (= "=") (identifier "param_2")) (; ";")) (goto_statement "goto LAB_000899d8;" (goto "goto") (statement_identifier "LAB_000899d8") (; ";")) (} "}"))) (expression_statement "uVar16 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar3 + 0x14)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x14)" (* "*") (cast_expression "(uint *)(iVar3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x14)" (( "(") (binary_expression "iVar3 + 0x14" (identifier "iVar3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x10)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x10)" (* "*") (cast_expression "(uint *)(iVar3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar4 = ~uVar16 & param_6;" (assignment_expression "uVar4 = ~uVar16 & param_6" (identifier "uVar4") (= "=") (binary_expression "~uVar16 & param_6" (unary_expression "~uVar16" (~ "~") (identifier "uVar16")) (& "&") (identifier "param_6"))) (; ";")) (expression_statement "uVar13 = ~uVar14 & param_5;" (assignment_expression "uVar13 = ~uVar14 & param_5" (identifier "uVar13") (= "=") (binary_expression "~uVar14 & param_5" (unary_expression "~uVar14" (~ "~") (identifier "uVar14")) (& "&") (identifier "param_5"))) (; ";")) (expression_statement "uVar10 = param_2;" (assignment_expression "uVar10 = param_2" (identifier "uVar10") (= "=") (identifier "param_2")) (; ";")) (if_statement "if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;" (if "if") (parenthesized_expression "((uVar4 & 0xfffff) == 0)" (( "(") (binary_expression "(uVar4 & 0xfffff) == 0" (parenthesized_expression "(uVar4 & 0xfffff)" (( "(") (binary_expression "uVar4 & 0xfffff" (identifier "uVar4") (& "&") (number_literal "0xfffff")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00089b08;" (goto "goto") (statement_identifier "LAB_00089b08") (; ";"))) (labeled_statement "LAB_00089a08:\n    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" (statement_identifier "LAB_00089a08") (: ":") (if_statement "if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" (if "if") (parenthesized_expression "(((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0))" (( "(") (binary_expression "((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&\n       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)" (parenthesized_expression "((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.'))" (( "(") (binary_expression "(*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')" (parenthesized_expression "(*(int *)(iVar3 + 8) == -2)" (( "(") (binary_expression "*(int *)(iVar3 + 8) == -2" (pointer_expression "*(int *)(iVar3 + 8)" (* "*") (cast_expression "(int *)(iVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 8)" (( "(") (binary_expression "iVar3 + 8" (identifier "iVar3") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "-2")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')" (( "(") (binary_expression "*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.'" (pointer_expression "*(char *)(param_1 + *(int *)(iVar3 + 4))" (* "*") (cast_expression "(char *)(param_1 + *(int *)(iVar3 + 4))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + *(int *)(iVar3 + 4))" (( "(") (binary_expression "param_1 + *(int *)(iVar3 + 4)" (identifier "param_1") (+ "+") (pointer_expression "*(int *)(iVar3 + 4)" (* "*") (cast_expression "(int *)(iVar3 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))))) () ")")))) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)" (( "(") (binary_expression "uVar13 == 0 && (uVar4 & 0xffffffcf) == 0" (binary_expression "uVar13 == 0" (identifier "uVar13") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uVar4 & 0xffffffcf) == 0" (parenthesized_expression "(uVar4 & 0xffffffcf)" (( "(") (binary_expression "uVar4 & 0xffffffcf" (identifier "uVar4") (& "&") (number_literal "0xffffffcf")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      param_6 = param_6 | uVar16;\n      param_5 = param_5 | uVar14;\n      goto LAB_00089738;\n    }" ({ "{") (expression_statement "param_6 = param_6 | uVar16;" (assignment_expression "param_6 = param_6 | uVar16" (identifier "param_6") (= "=") (binary_expression "param_6 | uVar16" (identifier "param_6") (| "|") (identifier "uVar16"))) (; ";")) (expression_statement "param_5 = param_5 | uVar14;" (assignment_expression "param_5 = param_5 | uVar14" (identifier "param_5") (= "=") (binary_expression "param_5 | uVar14" (identifier "param_5") (| "|") (identifier "uVar14"))) (; ";")) (goto_statement "goto LAB_00089738;" (goto "goto") (statement_identifier "LAB_00089738") (; ";")) (} "}")))) (if_statement "if (param_5 != 0) {\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }" (if "if") (parenthesized_expression "(param_5 != 0)" (( "(") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;\nLAB_00089a30:\n      local_30 = uVar10;\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      uVar10 = local_30;\n      goto LAB_00089738;\n    }" ({ "{") (labeled_statement "LAB_00089a24:\n      if (param_8 != 0) goto LAB_00089738;" (statement_identifier "LAB_00089a24") (: ":") (if_statement "if (param_8 != 0) goto LAB_00089738;" (if "if") (parenthesized_expression "(param_8 != 0)" (( "(") (binary_expression "param_8 != 0" (identifier "param_8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00089738;" (goto "goto") (statement_identifier "LAB_00089738") (; ";")))) (labeled_statement "LAB_00089a30:\n      local_30 = uVar10;" (statement_identifier "LAB_00089a30") (: ":") (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" (identifier "local_30") (= "=") (identifier "uVar10")) (; ";"))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + 0x8bc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x8bc" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x8bc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" (( "(") (pointer_expression "*(code *)PTR_as_warn_000b5e64" (* "*") (cast_expression "(code *)PTR_as_warn_000b5e64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_000b5e64"))) () ")")) (argument_list "(uVar7,param_1)" (( "(") (identifier "uVar7") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" (identifier "uVar10") (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_00089738;" (goto "goto") (statement_identifier "LAB_00089738") (; ";")) (} "}"))) (if_statement "if (param_6 != 2) {\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }" (if "if") (parenthesized_expression "(param_6 != 2)" (( "(") (binary_expression "param_6 != 2" (identifier "param_6") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      if (param_6 != 4) goto LAB_00089a24;\n      local_30 = uVar10;\n      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);\n      if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }\nLAB_00089cb8:\n      uVar10 = local_30;\n      if (param_8 == 0) goto LAB_00089a30;\n      goto LAB_0008974c;\n    }" ({ "{") (if_statement "if (param_6 != 4) goto LAB_00089a24;" (if "if") (parenthesized_expression "(param_6 != 4)" (( "(") (binary_expression "param_6 != 4" (identifier "param_6") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_00089a24;" (goto "goto") (statement_identifier "LAB_00089a24") (; ";"))) (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" (identifier "local_30") (= "=") (identifier "uVar10")) (; ";")) (expression_statement "param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);" (assignment_expression "param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c)" (identifier "param_2") (= "=") (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b67c8" (* "*") (cast_expression "(code *)PTR_strcmp_000b67c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b67c8"))) () ")")) (argument_list "(param_1,PTR_LAB_000b5cb8 + 0x372c)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_LAB_000b5cb8 + 0x372c" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x372c")) () ")")))) (; ";")) (if_statement "if (param_2 == 0) {\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar4 = 0x1c;\n        uVar13 = 0;\n        uVar10 = local_30;\n        goto LAB_000897a0;\n      }" ({ "{") (expression_statement "uVar4 = 0x1c;" (assignment_expression "uVar4 = 0x1c" (identifier "uVar4") (= "=") (number_literal "0x1c")) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" (identifier "uVar10") (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_000897a0;" (goto "goto") (statement_identifier "LAB_000897a0") (; ";")) (} "}"))) (labeled_statement "LAB_00089cb8:\n      uVar10 = local_30;" (statement_identifier "LAB_00089cb8") (: ":") (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" (identifier "uVar10") (= "=") (identifier "local_30")) (; ";"))) (if_statement "if (param_8 == 0) goto LAB_00089a30;" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00089a30;" (goto "goto") (statement_identifier "LAB_00089a30") (; ";"))) (goto_statement "goto LAB_0008974c;" (goto "goto") (statement_identifier "LAB_0008974c") (; ";")) (} "}"))) (expression_statement "local_30 = uVar10;" (assignment_expression "local_30 = uVar10" (identifier "local_30") (= "=") (identifier "uVar10")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b67c8" (* "*") (cast_expression "(code *)PTR_strcmp_000b67c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b67c8"))) () ")")) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8a4)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x8a4" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x8a4")) () ")")))) (; ";")) (if_statement "if (((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)) goto LAB_00089cb8;" (if "if") (parenthesized_expression "(((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0))" (( "(") (binary_expression "((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)" (parenthesized_expression "((iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)\n        )" (( "(") (binary_expression "(iVar8 != 0) &&\n        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)" (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)" (( "(") (comma_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b67c8" (* "*") (cast_expression "(code *)PTR_strcmp_000b67c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b67c8"))) () ")")) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8ac)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x8ac" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x8ac")) () ")")))) (, ",") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0)" (( "(") (comma_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),\n             iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4)" (parenthesized_expression "(*(code *)PTR_strcmp_000b67c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b67c8" (* "*") (cast_expression "(code *)PTR_strcmp_000b67c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b67c8"))) () ")")) (argument_list "(param_1,PTR_s_operand_000b5e4c + 0x8b4)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x8b4" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x8b4")) () ")")))) (, ",") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00089cb8;" (goto "goto") (statement_identifier "LAB_00089cb8") (; ";"))) (expression_statement "uVar4 = 0xd;" (assignment_expression "uVar4 = 0xd" (identifier "uVar4") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "uVar10 = local_30;" (assignment_expression "uVar10 = local_30" (identifier "uVar10") (= "=") (identifier "local_30")) (; ";")) (} "}")))) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" (identifier "uVar13") (= "=") (number_literal "2")) (; ";")) (if_statement "if (uVar10 == 8) {\n    uVar13 = 0;\n  }" (if "if") (parenthesized_expression "(uVar10 == 8)" (( "(") (binary_expression "uVar10 == 8" (identifier "uVar10") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n    uVar13 = 0;\n  }" ({ "{") (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_000897a0:\n  uVar13 = uVar13 | uVar4;" (statement_identifier "LAB_000897a0") (: ":") (expression_statement "uVar13 = uVar13 | uVar4;" (assignment_expression "uVar13 = uVar13 | uVar4" (identifier "uVar13") (= "=") (binary_expression "uVar13 | uVar4" (identifier "uVar13") (| "|") (identifier "uVar4"))) (; ";"))) (if_statement "if (param_9 != 0) {\n    uVar13 = uVar13 | 0x20000;\n  }" (if "if") (parenthesized_expression "(param_9 != 0)" (( "(") (binary_expression "param_9 != 0" (identifier "param_9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar13 = uVar13 | 0x20000;\n  }" ({ "{") (expression_statement "uVar13 = uVar13 | 0x20000;" (assignment_expression "uVar13 = uVar13 | 0x20000" (identifier "uVar13") (= "=") (binary_expression "uVar13 | 0x20000" (identifier "uVar13") (| "|") (number_literal "0x20000"))) (; ";")) (} "}"))) (if_statement "if (iVar2 == 0) {\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }\n  else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }\n    iVar2 = *(int *)(iVar5 + 0xac);\n    *(uint *)(iVar2 + 4) = uVar10;\n    *(uint *)(iVar2 + 8) = param_5;\n    *(uint *)(iVar2 + 0xc) = param_6;\n    *(undefined4 *)(iVar2 + 0x2c) = param_3;\n    if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }\n    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);\n    if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }\n    puVar9 = PTR_symbol_find_000b5ea4;\n    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;\n    iVar2 = (*(code *)puVar9)(param_1);\n    if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }\n  }" ({ "{") (if_statement "if (uVar10 == 0) {\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);\n    }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);" (assignment_expression "uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13)" (parenthesized_expression "(*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)" (( "(") (pointer_expression "*(code *)PTR_bfd_elf_get_default_section_type_000b66a4" (* "*") (cast_expression "(code *)PTR_bfd_elf_get_default_section_type_000b66a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_elf_get_default_section_type_000b66a4"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")")))) (; ";")) (} "}"))) (expression_statement "iVar2 = *(int *)(iVar5 + 0xac);" (assignment_expression "iVar2 = *(int *)(iVar5 + 0xac)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar5 + 0xac)" (* "*") (cast_expression "(int *)(iVar5 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xac)" (( "(") (binary_expression "iVar5 + 0xac" (identifier "iVar5") (+ "+") (number_literal "0xac")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar2 + 4) = uVar10;" (assignment_expression "*(uint *)(iVar2 + 4) = uVar10" (pointer_expression "*(uint *)(iVar2 + 4)" (* "*") (cast_expression "(uint *)(iVar2 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(uint *)(iVar2 + 8) = param_5;" (assignment_expression "*(uint *)(iVar2 + 8) = param_5" (pointer_expression "*(uint *)(iVar2 + 8)" (* "*") (cast_expression "(uint *)(iVar2 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 8)" (( "(") (binary_expression "iVar2 + 8" (identifier "iVar2") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(uint *)(iVar2 + 0xc) = param_6;" (assignment_expression "*(uint *)(iVar2 + 0xc) = param_6" (pointer_expression "*(uint *)(iVar2 + 0xc)" (* "*") (cast_expression "(uint *)(iVar2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xc)" (( "(") (binary_expression "iVar2 + 0xc" (identifier "iVar2") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x2c) = param_3;" (assignment_expression "*(undefined4 *)(iVar2 + 0x2c) = param_3" (pointer_expression "*(undefined4 *)(iVar2 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2c)" (( "(") (binary_expression "iVar2 + 0x2c" (identifier "iVar2") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (if_statement "if (uVar10 == 8) {\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }" (if "if") (parenthesized_expression "(uVar10 == 8)" (( "(") (binary_expression "uVar10 == 8" (identifier "uVar10") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;\n    }" ({ "{") (expression_statement "*(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;" (assignment_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4)" (* "*") (cast_expression "(byte *)(*(int *)(iVar5 + 0x88) + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0x88) + 4)" (( "(") (binary_expression "*(int *)(iVar5 + 0x88) + 4" (pointer_expression "*(int *)(iVar5 + 0x88)" (* "*") (cast_expression "(int *)(iVar5 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x88)" (( "(") (binary_expression "iVar5 + 0x88" (identifier "iVar5") (+ "+") (number_literal "0x88")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40" (binary_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x88) + 4)" (* "*") (cast_expression "(byte *)(*(int *)(iVar5 + 0x88) + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0x88) + 4)" (( "(") (binary_expression "*(int *)(iVar5 + 0x88) + 4" (pointer_expression "*(int *)(iVar5 + 0x88)" (* "*") (cast_expression "(int *)(iVar5 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x88)" (( "(") (binary_expression "iVar5 + 0x88" (identifier "iVar5") (+ "+") (number_literal "0x88")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xbf")) (| "|") (number_literal "0x40"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);" (call_expression "(*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13)" (parenthesized_expression "(*(code *)PTR_bfd_set_section_flags_000b6568)" (( "(") (pointer_expression "*(code *)PTR_bfd_set_section_flags_000b6568" (* "*") (cast_expression "(code *)PTR_bfd_set_section_flags_000b6568" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_set_section_flags_000b6568"))) () ")")) (argument_list "(*(undefined4 *)puVar17,iVar5,uVar13)" (( "(") (pointer_expression "*(undefined4 *)puVar17" (* "*") (cast_expression "(undefined4 *)puVar17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) (, ",") (identifier "iVar5") (, ",") (identifier "uVar13") () ")"))) (; ";")) (if_statement "if ((int)(uVar13 << 8) < 0) {\n      *(int *)(iVar5 + 0x98) = param_7;\n    }" (if "if") (parenthesized_expression "((int)(uVar13 << 8) < 0)" (( "(") (binary_expression "(int)(uVar13 << 8) < 0" (cast_expression "(int)(uVar13 << 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar13 << 8)" (( "(") (binary_expression "uVar13 << 8" (identifier "uVar13") (<< "<<") (number_literal "8")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar5 + 0x98) = param_7;\n    }" ({ "{") (expression_statement "*(int *)(iVar5 + 0x98) = param_7;" (assignment_expression "*(int *)(iVar5 + 0x98) = param_7" (pointer_expression "*(int *)(iVar5 + 0x98)" (* "*") (cast_expression "(int *)(iVar5 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x98)" (( "(") (binary_expression "iVar5 + 0x98" (identifier "iVar5") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (identifier "param_7")) (; ";")) (} "}"))) (expression_statement "puVar9 = PTR_symbol_find_000b5ea4;" (assignment_expression "puVar9 = PTR_symbol_find_000b5ea4" (identifier "puVar9") (= "=") (identifier "PTR_symbol_find_000b5ea4")) (; ";")) (expression_statement "*(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;" (assignment_expression "*(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8" (pointer_expression "*(int *)(*(int *)(iVar5 + 0xac) + 0x84)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + 0xac) + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0xac) + 0x84)" (( "(") (binary_expression "*(int *)(iVar5 + 0xac) + 0x84" (pointer_expression "*(int *)(iVar5 + 0xac)" (* "*") (cast_expression "(int *)(iVar5 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xac)" (( "(") (binary_expression "iVar5 + 0xac" (identifier "iVar5") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x84")) () ")")))) (= "=") (identifier "param_8")) (; ";")) (expression_statement "iVar2 = (*(code *)puVar9)(param_1);" (assignment_expression "iVar2 = (*(code *)puVar9)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)puVar9)(param_1)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }\n    else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);\n      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);" (assignment_expression "uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_section_symbol_000b5fa0)(iVar5)" (parenthesized_expression "(*(code *)PTR_section_symbol_000b5fa0)" (( "(") (pointer_expression "*(code *)PTR_section_symbol_000b5fa0" (* "*") (cast_expression "(code *)PTR_section_symbol_000b5fa0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_section_symbol_000b5fa0"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);" (call_expression "(*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7)" (parenthesized_expression "(*(code *)PTR_symbol_table_insert_000b5d8c)" (( "(") (pointer_expression "*(code *)PTR_symbol_table_insert_000b5d8c" (* "*") (cast_expression "(code *)PTR_symbol_table_insert_000b5d8c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_table_insert_000b5d8c"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));\n    }" ({ "{") (expression_statement "(*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));" (call_expression "(*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8))" (parenthesized_expression "(*(code *)PTR_symbol_set_bfdsym_000b62cc)" (( "(") (pointer_expression "*(code *)PTR_symbol_set_bfdsym_000b62cc" (* "*") (cast_expression "(code *)PTR_symbol_set_bfdsym_000b62cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_set_bfdsym_000b62cc"))) () ")")) (argument_list "(iVar2,*(undefined4 *)(iVar5 + 0xb8))" (( "(") (identifier "iVar2") (, ",") (pointer_expression "*(undefined4 *)(iVar5 + 0xb8)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xb8)" (( "(") (binary_expression "iVar5 + 0xb8" (identifier "iVar5") (+ "+") (number_literal "0xb8")) () ")")))) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }\n    if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }\n  }" ({ "{") (if_statement "if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }" (if "if") (parenthesized_expression "((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10))" (( "(") (binary_expression "(uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)" (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)" (( "(") (binary_expression "*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10" (pointer_expression "*(uint *)(*(int *)(iVar2 + 0xac) + 4)" (* "*") (cast_expression "(uint *)(*(int *)(iVar2 + 0xac) + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + 0xac) + 4)" (( "(") (binary_expression "*(int *)(iVar2 + 0xac) + 4" (pointer_expression "*(int *)(iVar2 + 0xac)" (* "*") (cast_expression "(int *)(iVar2 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xac)" (( "(") (binary_expression "iVar2 + 0xac" (identifier "iVar2") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (identifier "uVar10")) () ")"))) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);\n      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + 0x918,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x918" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x918")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" (( "(") (pointer_expression "*(code *)PTR_as_warn_000b5e64" (* "*") (cast_expression "(code *)PTR_as_warn_000b5e64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_000b5e64"))) () ")")) (argument_list "(uVar7,param_1)" (( "(") (identifier "uVar7") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_5 != 0 || param_6 != 0) {\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }" (if "if") (parenthesized_expression "(param_5 != 0 || param_6 != 0)" (( "(") (binary_expression "param_5 != 0 || param_6 != 0" (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }\n    }" ({ "{") (if_statement "if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" (if "if") (parenthesized_expression "(((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0)" (( "(") (binary_expression "((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0" (parenthesized_expression "((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b)" (( "(") (binary_expression "(uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b" (parenthesized_expression "(uVar13 ^ *(uint *)(iVar2 + 0x14))" (( "(") (binary_expression "uVar13 ^ *(uint *)(iVar2 + 0x14)" (identifier "uVar13") (^ "^") (pointer_expression "*(uint *)(iVar2 + 0x14)" (* "*") (cast_expression "(uint *)(iVar2 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x14)" (( "(") (binary_expression "iVar2 + 0x14" (identifier "iVar2") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (& "&") (number_literal "0x183841b")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0xac);\n        *(uint *)(iVar5 + 8) = param_5;\n        *(uint *)(iVar5 + 0xc) = param_6;\n      }" ({ "{") (expression_statement "iVar5 = *(int *)(iVar5 + 0xac);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0xac)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar5 + 0xac)" (* "*") (cast_expression "(int *)(iVar5 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xac)" (( "(") (binary_expression "iVar5 + 0xac" (identifier "iVar5") (+ "+") (number_literal "0xac")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar5 + 8) = param_5;" (assignment_expression "*(uint *)(iVar5 + 8) = param_5" (pointer_expression "*(uint *)(iVar5 + 8)" (* "*") (cast_expression "(uint *)(iVar5 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(uint *)(iVar5 + 0xc) = param_6;" (assignment_expression "*(uint *)(iVar5 + 0xc) = param_6" (pointer_expression "*(uint *)(iVar5 + 0xc)" (* "*") (cast_expression "(uint *)(iVar5 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "param_6")) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" (else "else") (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + 0x940,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x940" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x940")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" (( "(") (pointer_expression "*(code *)PTR_as_warn_000b5e64" (* "*") (cast_expression "(code *)PTR_as_warn_000b5e64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_000b5e64"))) () ")")) (argument_list "(uVar7,param_1)" (( "(") (identifier "uVar7") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")))) (if_statement "if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" (if "if") (parenthesized_expression "(((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7))" (( "(") (binary_expression "((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)" (parenthesized_expression "((int)(uVar13 << 8) < 0)" (( "(") (binary_expression "(int)(uVar13 << 8) < 0" (cast_expression "(int)(uVar13 << 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar13 << 8)" (( "(") (binary_expression "uVar13 << 8" (identifier "uVar13") (<< "<<") (number_literal "8")) () ")"))) (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar2 + 0x98) != param_7)" (( "(") (binary_expression "*(int *)(iVar2 + 0x98) != param_7" (pointer_expression "*(int *)(iVar2 + 0x98)" (* "*") (cast_expression "(int *)(iVar2 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x98)" (( "(") (binary_expression "iVar2 + 0x98" (identifier "iVar2") (+ "+") (number_literal "0x98")) () ")")))) (!= "!=") (identifier "param_7")) () ")"))) () ")")) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);\n        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + 0x96c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x96c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x96c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);" (call_expression "(*(code *)PTR_as_warn_000b5e64)(uVar7,param_1)" (parenthesized_expression "(*(code *)PTR_as_warn_000b5e64)" (( "(") (pointer_expression "*(code *)PTR_as_warn_000b5e64" (* "*") (cast_expression "(code *)PTR_as_warn_000b5e64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_000b5e64"))) () ")")) (argument_list "(uVar7,param_1)" (( "(") (identifier "uVar7") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "iVar2 = mips_enable_auto_align();" (assignment_expression "iVar2 = mips_enable_auto_align()" (identifier "iVar2") (= "=") (call_expression "mips_enable_auto_align()" (identifier "mips_enable_auto_align") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (return_statement (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)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (character)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier)) right: (identifier)) right: (identifier)) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier)) right: (identifier)) right: (identifier)) right: (number_literal))))))) (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: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) right: (char_literal (character)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) right: (char_literal (character)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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 (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_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))) (goto_statement label: (statement_identifier)))) (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 (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) (expression_statement (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (return_statement (identifier)))))

int MASKED
              (int param_1,uint param_2,undefined4 param_3,undefined4 param_4,uint param_5,
              uint param_6,int param_7,int param_8,int param_9,int param_10)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  char *pcVar6;
  undefined4 uVar7;
  int iVar8;
  undefined *puVar9;
  uint uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  uint uVar13;
  uint uVar14;
  undefined4 uVar15;
  uint uVar16;
  undefined *puVar17;
  char *pcVar18;
  undefined4 *puVar19;
  int *piVar20;
  undefined4 *puVar21;
  code *pcVar22;
  undefined1 auStack_80 [8];
  int iStack_78;
  undefined *puStack_74;
  int iStack_70;
  uint uStack_6c;
  int iStack_68;
  undefined4 uStack_64;
  uint uStack_60;
  int iStack_5c;
  uint uStack_58;
  code *pcStack_54;
  int local_38;
  undefined4 local_34;
  uint local_30;
  
  (*(code *)PTR_mips_emit_delays_000b5fe0)();
  if (param_10 == 0) {
    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;
    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;
    puVar9 = PTR_mips_opcodes_000b5cd0;
  }
  else {
    puVar21 = (undefined4 *)(*(code *)PTR_xmalloc_000b66f8)(0x14);
    puVar9 = PTR_mips_opcodes_000b5cd0;
    uVar12 = *(undefined4 *)PTR_now_seg_000b5f1c;
    uVar15 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x914);
    uVar11 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x918);
    uVar7 = *(undefined4 *)PTR_now_subseg_000b5f18;
    *puVar21 = *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x91c);
    puVar21[1] = uVar12;
    puVar21[2] = uVar15;
    puVar21[3] = uVar7;
    puVar21[4] = uVar11;
    *(undefined4 **)(puVar9 + -0x91c) = puVar21;
  }
  puVar1 = PTR_bfd_get_section_by_name_if_000b67dc;
  puVar17 = PTR_stdoutput_000b5d60;
  *(undefined4 *)(puVar9 + -0x914) = uVar12;
  *(undefined4 *)(puVar9 + -0x918) = uVar7;
  local_38 = param_8;
  local_34 = param_3;
  iVar2 = (*(code *)puVar1)(*(undefined4 *)puVar17,param_1,PTR_LAB_000b6430 + 0x6488,&local_38);
  if (iVar2 == 0) {
    iVar5 = (*(code *)PTR_subseg_force_new_000b6478)(param_1,0);
  }
  else {
    (*(code *)PTR_subseg_set_000b5dac)(iVar2,0);
    iVar5 = iVar2;
  }
  iVar3 = (**(code **)(*(int *)(*(int *)(*(int *)puVar17 + 4) + 0x1c0) + 0x68))
                    (*(int *)puVar17,iVar5);
  uVar10 = param_2;
  if (iVar3 == 0) {
LAB_00089738:
    if ((param_6 & 0x1000002) == 0x1000000) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8e8,5);
      pcVar22 = obj_elf_section_name;
      puVar9 = PTR_as_fatal_000b5d38;
      (*(code *)PTR_as_fatal_000b5d38)(uVar7,param_1);
      puVar21 = *(undefined4 **)(puVar9 + 0x2bfa4);
      pcVar18 = (char *)*puVar21;
      iVar8 = (int)*pcVar18;
      pcVar6 = pcVar18;
      if (iVar8 == 0x20) {
        pcVar6 = pcVar18 + 1;
        *puVar21 = pcVar6;
        iVar8 = (int)pcVar18[1];
      }
      iStack_78 = iVar5;
      puStack_74 = puVar17;
      iStack_70 = param_1;
      uStack_6c = param_5;
      iStack_68 = iVar3;
      uStack_64 = param_3;
      uStack_60 = param_6;
      iStack_5c = iVar2;
      uStack_58 = param_2;
      pcStack_54 = pcVar22;
      if (iVar8 == 0x22) {
        iVar2 = (**(code **)(puVar9 + 0x2c1b8))(auStack_80);
        if (iVar2 == 0) {
          (**(code **)(puVar9 + 0x2c1a4))();
          return 0;
        }
        pcVar18 = (char *)*puVar21;
      }
      else {
        iVar2 = *(int *)(puVar9 + 0x2c130);
        pcVar18 = pcVar6;
        while (iVar5 = (**(code **)(puVar9 + 0x2c960))(iVar2 + 0x998,iVar8), iVar5 == 0) {
          pcVar18 = pcVar18 + 1;
          iVar8 = (int)*pcVar18;
        }
        piVar20 = *(int **)(puVar9 + 0x2c0f4);
        if (pcVar18 == pcVar6) {
          uVar7 = (**(code **)(puVar9 + 0x2ca34))(0,*(int *)(puVar9 + 0x2c130) + 0x9a0,5);
          (**(code **)(puVar9 + 0x2bfac))(uVar7);
          (**(code **)(puVar9 + 0x2c1a4))();
          return 0;
        }
        iVar5 = (int)pcVar18 - (int)pcVar6;
        iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar5 + 1);
        pcVar22 = *(code **)(puVar9 + 0x2ca78);
        *(undefined1 *)(iVar2 + iVar5) = 0;
        iVar2 = (*pcVar22)(iVar2,pcVar6,iVar5);
        if (*piVar20 != 0) {
          puVar19 = *(undefined4 **)(puVar9 + 0x2c200);
          iVar5 = iVar2;
          do {
            iVar3 = (**(code **)(puVar9 + 0x2c960))(iVar5,0x25);
            iVar2 = iVar5;
            if ((iVar3 == 0) || (*(char *)(iVar3 + 1) != 'S')) break;
            iVar2 = (**(code **)(puVar9 + 0x2c95c))(iVar5);
            iVar8 = (**(code **)(puVar9 + 0x2c95c))(*(undefined4 *)*puVar19);
            iVar2 = (**(code **)(puVar9 + 0x2c9dc))(iVar8 + iVar2 + -1);
            (**(code **)(puVar9 + 0x2ca78))(iVar2,iVar5,iVar3 - iVar5);
            uVar7 = (**(code **)(puVar9 + 0x2ca2c))(iVar2 + (iVar3 - iVar5),*(undefined4 *)*puVar19)
            ;
            (**(code **)(puVar9 + 0x2c9c0))(uVar7,iVar3 + 2);
            (**(code **)(puVar9 + 0x2ca80))(iVar5);
            iVar5 = iVar2;
          } while (*piVar20 != 0);
        }
        *puVar21 = pcVar18;
      }
      if (*pcVar18 == ' ') {
        *puVar21 = pcVar18 + 1;
      }
      return iVar2;
    }
LAB_0008974c:
    uVar13 = (param_6 & 4) << 2;
    uVar16 = param_6 << 0x13 & 0x800000;
    uVar14 = param_6 << 0x13 & 0x1000000;
    uVar4 = (param_6 << 0x1e) >> 0x1f | param_6 >> 0x10 & 0x8000;
    if ((param_6 & 1) == 0) {
      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 0xc;
    }
    else {
      uVar4 = uVar4 | param_6 & 0x400 | uVar13 | uVar16 | uVar14 | 4;
    }
    if ((param_6 & 2) == 0) {
      uVar13 = 0;
      goto LAB_000897a0;
    }
  }
  else {
    uVar10 = *(uint *)(iVar3 + 0xc);
    if ((param_2 == 0) || (param_2 == uVar10)) {
LAB_0008972c:
      if (iVar2 == 0) {
LAB_000899d8:
        uVar16 = *(uint *)(iVar3 + 0x14);
        uVar14 = *(uint *)(iVar3 + 0x10);
        uVar4 = ~uVar16 & param_6;
        uVar13 = ~uVar14 & param_5;
        if ((uVar4 & 0xfffff) == 0) {
LAB_00089b08:
          param_5 = param_5 | uVar14;
          param_6 = param_6 | uVar16;
        }
        else {
          if (*(int *)(iVar3 + 0xc) != 7) goto LAB_00089a08;
LAB_00089c0c:
          if (param_5 == 0) {
            if (param_6 == 2) goto LAB_00089b08;
            if (param_6 == 4) {
              param_6 = uVar16 | 4;
              param_5 = uVar14;
              goto LAB_00089738;
            }
          }
          if (((*(int *)(iVar3 + 8) != -2) || (*(char *)(param_1 + *(int *)(iVar3 + 4)) != '.')) ||
             (uVar13 != 0 || (uVar4 & 0xffffffcf) != 0)) goto LAB_00089a24;
          param_6 = param_6 | uVar16;
          param_5 = param_5 | uVar14;
        }
      }
      goto LAB_00089738;
    }
    if ((iVar2 != 0) || (uVar10 - 0xe < 3)) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x87c,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      uVar10 = *(uint *)(iVar3 + 0xc);
      goto LAB_0008972c;
    }
    if (uVar10 == 7) {
      uVar16 = *(uint *)(iVar3 + 0x14);
      uVar14 = *(uint *)(iVar3 + 0x10);
      uVar4 = ~uVar16 & param_6;
      uVar13 = ~uVar14 & param_5;
      uVar10 = param_2;
      if ((uVar4 & 0xfffff) != 0) goto LAB_00089c0c;
      goto LAB_00089b08;
    }
    if (param_2 < 0x70000000) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x854,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      uVar10 = param_2;
      goto LAB_000899d8;
    }
    uVar16 = *(uint *)(iVar3 + 0x14);
    uVar14 = *(uint *)(iVar3 + 0x10);
    uVar4 = ~uVar16 & param_6;
    uVar13 = ~uVar14 & param_5;
    uVar10 = param_2;
    if ((uVar4 & 0xfffff) == 0) goto LAB_00089b08;
LAB_00089a08:
    if (((*(int *)(iVar3 + 8) == -2) && (*(char *)(param_1 + *(int *)(iVar3 + 4)) == '.')) &&
       (uVar13 == 0 && (uVar4 & 0xffffffcf) == 0)) {
      param_6 = param_6 | uVar16;
      param_5 = param_5 | uVar14;
      goto LAB_00089738;
    }
    if (param_5 != 0) {
LAB_00089a24:
      if (param_8 != 0) goto LAB_00089738;
LAB_00089a30:
      local_30 = uVar10;
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x8bc,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      uVar10 = local_30;
      goto LAB_00089738;
    }
    if (param_6 != 2) {
      if (param_6 != 4) goto LAB_00089a24;
      local_30 = uVar10;
      param_2 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_LAB_000b5cb8 + 0x372c);
      if (param_2 == 0) {
        uVar4 = 0x1c;
        uVar13 = 0;
        uVar10 = local_30;
        goto LAB_000897a0;
      }
LAB_00089cb8:
      uVar10 = local_30;
      if (param_8 == 0) goto LAB_00089a30;
      goto LAB_0008974c;
    }
    local_30 = uVar10;
    iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8a4);
    if (((iVar8 != 0) &&
        (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8ac), iVar8 != 0)
        ) && (iVar8 = (*(code *)PTR_strcmp_000b67c8)(param_1,PTR_s_operand_000b5e4c + 0x8b4),
             iVar8 != 0)) goto LAB_00089cb8;
    uVar4 = 0xd;
    uVar10 = local_30;
  }
  uVar13 = 2;
  if (uVar10 == 8) {
    uVar13 = 0;
  }
LAB_000897a0:
  uVar13 = uVar13 | uVar4;
  if (param_9 != 0) {
    uVar13 = uVar13 | 0x20000;
  }
  if (iVar2 == 0) {
    if (uVar10 == 0) {
      uVar10 = (*(code *)PTR_bfd_elf_get_default_section_type_000b66a4)(uVar13);
    }
    iVar2 = *(int *)(iVar5 + 0xac);
    *(uint *)(iVar2 + 4) = uVar10;
    *(uint *)(iVar2 + 8) = param_5;
    *(uint *)(iVar2 + 0xc) = param_6;
    *(undefined4 *)(iVar2 + 0x2c) = param_3;
    if (uVar10 == 8) {
      *(byte *)(*(int *)(iVar5 + 0x88) + 4) = *(byte *)(*(int *)(iVar5 + 0x88) + 4) & 0xbf | 0x40;
    }
    (*(code *)PTR_bfd_set_section_flags_000b6568)(*(undefined4 *)puVar17,iVar5,uVar13);
    if ((int)(uVar13 << 8) < 0) {
      *(int *)(iVar5 + 0x98) = param_7;
    }
    puVar9 = PTR_symbol_find_000b5ea4;
    *(int *)(*(int *)(iVar5 + 0xac) + 0x84) = param_8;
    iVar2 = (*(code *)puVar9)(param_1);
    if (iVar2 == 0) {
      uVar7 = (*(code *)PTR_section_symbol_000b5fa0)(iVar5);
      (*(code *)PTR_symbol_table_insert_000b5d8c)(uVar7);
    }
    else {
      (*(code *)PTR_symbol_set_bfdsym_000b62cc)(iVar2,*(undefined4 *)(iVar5 + 0xb8));
    }
  }
  else {
    if ((uVar10 != 0) && (*(uint *)(*(int *)(iVar2 + 0xac) + 4) != uVar10)) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x918,5);
      (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
    }
    if (param_5 != 0 || param_6 != 0) {
      if (((uVar13 ^ *(uint *)(iVar2 + 0x14)) & 0x183841b) == 0) {
        iVar5 = *(int *)(iVar5 + 0xac);
        *(uint *)(iVar5 + 8) = param_5;
        *(uint *)(iVar5 + 0xc) = param_6;
      }
      else {
        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x940,5);
        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      }
      if (((int)(uVar13 << 8) < 0) && (*(int *)(iVar2 + 0x98) != param_7)) {
        uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x96c,5);
        (*(code *)PTR_as_warn_000b5e64)(uVar7,param_1);
      }
    }
  }
  iVar2 = mips_enable_auto_align();
  return iVar2;
}

